做过一个低功耗产品的项目,分享拙见,欢迎补充,互相学习~
1 MCU低功耗设计
MCU的低功耗设计包括选型、低功耗模式选择、相关外设低功耗设计。
MCU选型
在保证性能的前提下,选择低功耗系列产品,如意法半导体L0、L4系列,以及国产的低功耗MCU等。
低功耗模式
单片机低功耗模式包括睡眠模式、停止模式和待机模式。可按照功耗、唤醒频率等要求进行选择,详情可参考MCU参考手册。
其中,在低功耗系列的MCU中,存在多种睡眠、停止模式,如STM32L4系列MCU具有Stop0、Stop1、Stop2三种停止模式。
MCU及外设
MCU产品的功耗主要体现在运行功耗和待机功耗两个方面。其中运行功耗的把控可从两个方面进行:
(1)降低主频:主频高低,直接影响MCU功耗,应在满足需求的情况下尽量降低主频,或在各任务之间调整MCU主频 。
(2)外设及IO口处理:
· 当对应任务完成后,或进入低功耗模式之前,将不必要的外设缺省化,关闭外设时钟;
· 不必要的IO口要配置为高阻态(模拟输入);
· 其它不必要的功能关闭,如:ADCx、OPAMPx、DAC_CHx、温度传感器和VREFBUF缓冲区,PVD、PVM1、2、3、4失能,ADC参考电压和引脚,关闭调试接口。
2 外围功能模块功耗
选用低功耗稳压芯片
在电源供电的情况下,稳压芯片应选用较低功耗,并考虑模块自身的功耗、接地漏电。
模块电源控制
在执行完相关任务后,将功能模块断电,可通过单片机IO口的电平控制DCDC芯片或CMOS电路实现功能模块的功耗控制。
3 外围电路
(1)查看MCU及功能模块的外围电路是否有接地漏电的现象
(2)考虑上下拉电阻的功耗,选用稍大的电阻实现限流