大家都知道STM32L系列是ST公司旗下的微功耗处理器,今天我们就拿STM32L476来了解下STM32的低功耗模式,首先我们知道该款处理器有,运行,休眠,停止,待机四种模式,大家可以根据自己的需要,来选择合适的工作模式,我这里主要说一下STOP停止模式,停止模式又分为STOP0,STOP1,STOP2,看下表:


STOP0模式下功耗108uA,STOP2模式下,普通串口无法唤醒CPU,不满足项目要求,这里不做介绍,我们来着重介绍下STOP1模式下如何实现最低功耗(6.9uA):
一、IO配置
1、所有未使用的GPIO都配置为模拟输入模式;
2、所有的IO输入管脚都配置为上拉输入(根据自己电路设计也可能配置为下拉来实现最低功耗,但不允许配置为浮空输入模式);
3、输出管脚可以不做处理。
二、USART配置
所有串口的RX引脚需要配置为上拉输入,不仅可以保证STOP1模式下的功耗最低,也可以增强抗干扰能力,避免因外部干扰产生不必要的中断。
三、SPI配置
三线SPI引脚,CLK,MISO,MOSI都要配置为上拉,如果外部接FLASH或其他传感器等,还需要根据CS电平有效值来单独控制IO使其失能。

本文详细介绍了STM32L476处理器的低功耗工作模式,重点讲解了STOP1模式的优化方法,包括GPIO配置为模拟输入、串口和SPI引脚设置上拉,以及IIC的管理和唤醒策略。实际测试显示,通过这些配置,可以实现7uA的超低功耗。
最低0.47元/天 解锁文章
1244

被折叠的 条评论
为什么被折叠?



