1、最先考虑的就是需要选择一颗低功耗的单片机来作为主控制芯片,如果在开发选型的时候,选择的单片机本身不具有低功耗模式,后面降低功耗就比较困难。
2、其次要充分利用好单片机的低功耗模式,一般的单片机有多种省电模式,比如睡眠模式,停止模式,要根据产品的不同工作模式来选择相应的省电模式。举个例子,最常见的红外遥控器,按键按下单片机被唤醒进行发红外码,一旦松开按键,立刻进入睡眠模式,一般睡眠模式电流极小,几个uA,所以遥控器一两年不用换电池。
3、考虑好单片机内部各模块的配合以及开关,比如说ADC模块,在检测外部模拟的时候打开,使用结束后,要关闭来节约电能。
4、所选择的的外部器件也要具有低功耗的功能,比如说外部存储芯片、时钟芯片、或者一些驱动芯片都要满足低功耗的要求,才可以把整个系统功耗降下来。
5、外部器件要和主皮薹匆热控单片机配合好,这一点也很重要,在进入睡眠的时候,要把需要设置的外部芯片也设置成低功耗的模式,另外IO口的输出状态也要和外部器件相廉馊垩砘匹配,比如外部有上拉电阻,睡眠的时候,这个IO就不能设置成输出低电平,这样会产生电流。
6、在充分考虑上面几点之后,如果发现还是存在大电流,需要各个模块用电流表逐步的去分析排除,可以单独给独立的模块进行供电调试,直至达到规格书指定的电流。