最近在使用低功耗模式产品,比如STM32L051C8T6。

这款产品的低功耗设计非常优秀。比如STOP模式大家经常使用的,可以做到nA级别。

但是,如果只是STOP模式低功耗,运行模式高,电池寿命还是短。

首先介绍下STOP模式:
a. 在这个模式下一定可以做到400nA的电流
b. 如果做不到,请考虑是否将全部IO配置为模拟输入模式
c. 是否外围挂有其他元器件。

运行模式功耗主要来自这几个地方
1. HSE / LSE 的外部晶振功耗肯定比相对应的HSI / MSI / LSI要高
2. 尽量关闭PLL,这个东西消耗电流达到了100uA
3. 运行主频是很耗电的,够用就好,尽量使用HSE 4M或MSI 2M / 1M这种方式
4. HCLK是很多人不注意的地方,其实HCLK也很耗电,对其分频可以节省电能
5. 电压也与功耗 有关,虽然关系不大,也是可见的关系,3.3V比1.8V的电压,功耗还是大了很多
6. 只有Range 3模式,核心电压才会最低,这个模式下也实现了最低运行功耗。Range 3可以使用HSE MSI实现,HSE模式1M 2M 4M主频,MSI的时候60多Khz到4.2Mhz的主频


经过我测试(示波器+高精度万用表测量,2