做一个电池供电的小设备,本来按理论计算,待机电流应该 < 20µA。但实际测量死活在 200~300µA 左右,怎么查都查不出哪里漏电。最后发现根本原因在于:MCU 进入睡眠后,外围电路(LDO、传感器、拉电阻、上拉 IO)本身就消耗了大部分电流。尤其是那个以为“无所谓”的 10k 上拉,多个一起就能吃掉几十微安。更坑的是某些 LDO 的静态电流根本不是 datasheet 里说的 1µA,而是取决于负载和温度,实际要十几 µA。最后的经验结论:低功耗设计不是“MCU 进睡眠就完事”,而是全链路要低功耗。 每一个电阻、每一颗芯片、每一条 IO 的状态都要算进去,否则结果会远超你想象。
|
|