整个模块一个MCU,五个外设,sx1276和MPU9925可以进入低功耗状态,BMP180和FM24C16耗电都是微安级别,不需要低功耗,还有个传感器采集AD,不过暂时没用。在我把所有器件都设置成低功耗模式后,整块电路板耗电从35mA降低到5mA上下,但是之后就困难了,这5mA不管怎么尝试都降不下去。把所有上拉电阻从4.7K改成10k,电流只从4.8mA降到4.4mA,级别没用,甚至把所有外设芯片都直接断开都没用。
最后,我都直接把那些芯片从板子上吹下来了,电流甚至变大了2mA!这是什么情况?没办法,重新查看芯片程序,然后就看到初始化程序中传感器采集的AD口执行了初始化,但是在程序运行时根本没用使用,于是顺手把它屏蔽了。再烧写,上电测试,奇迹产生了!电流降到了1.06!!!找了半天,拆了一上午的芯片,竟然这个才是主要原因。赶紧找了一块完整的板子,把所有芯片的低功耗模式开启,再测试,电流稳稳的停在0.96mA,哈哈,成功!