锂电池供电,需要考虑电压稳定性的问题。一般电源系统有类似 LDO 的稳压系统,但关键是,发现失压后怎么办?
其中一个想法时,低压休眠,且不能被唤醒。这又涉及到电压比较判断,而要实现这个判断不容易。比如,芯片的高压电可能是 2.0V,明显低于锂电池的最低电压,也即低压时也能被唤醒的。使用电阻分压,又会明显受芯片内阻影响。而且,一旦将来不同批次芯片内阻调整,代码就不能用的了。
如果用其他办法,诸如低压时芯片判断电源电路,再由用户手动打开,或者由充电电路触发,其实都会明显增加项目的复杂度。
最后的办法,是依赖锂电池过放保护芯片,比如低于 3V 就不放电。实际上,市面上买到的锂电池,这个电压是 2.75V;如果要 3V,需要一定量才能起订,比如 1000。我实测了下,低电压时确实会停止放电,不过在低电时,电压电流都非常不稳定,2.75V 或 3V,更多是象征意义的。