开始用PIC12F508做了个电路,功能正常,sleep后漏电小于0.1uA。 后来为了增加电池检测功能,改用PIC16F506做了个电路,功能完全正常,但sleep后漏电有20多uA。
和508的程序比,我做了如下处理: 1.模拟端口只用了AN2来检测电池电压。 2.没有用到的端口全设为输出。 3.进入sleep之前我已清零了CM1CON0、CM2CON0、VRCON寄存器,可漏电有20多uA。
PIC16F506的datasheet上说ADC进入Sleep后不消耗电能,比较器我又关闭了。
请大侠们指点一下,PIC16F506还会有那些情况使进入Sleep后的电流大于0.1uA。 |