「弱小和无知不是生存的障碍,傲慢才是」|

shumei52

园龄:1年7个月粉丝:6关注:1

STM32低功耗入门

此篇文章在2022年5月19日被记录

STM32低功耗介绍:
STM32L4系列单片机总共有9中低功耗模式:

img

1、Sleep mode:CPU时钟关闭,IO口保持与运行状态相同的状态。可由wake事件,NVIC,SysTick,外部中断等,无唤醒时间,唤醒后执行唤醒源中断回调函数(和标准库中断服务函数功能一样,但意义不同),然后按原来代码执行。

2、Low-power run mode: 当系统时钟频率降低到2MHZ以下时,即可实现此模式。代码可从SRAM或闪存中执行。调整器处于低功耗模式,以最小化调整器的工作电流。IO口保持与运行状态相同的状态,退出此模式需按照三步1:清除PWR CR1寄存器中的LPR位,强制调整器进入主模式。2:等待直到PWR SR2寄存器中的REGLPF 位被清除3:增加时钟频率。

3、Low-power sleep mode: 此模式从Low-power run mode进入,IO口状态与运行模式相同,可由外部中断,wake事件唤醒,无唤醒时间,唤醒后执行中断回调函数,后按原来代码执行。

4、Stop 0, Stop 1 and Stop 2 modes:此模式中SRAM1,SRAM2和寄存器中的内容都将保留,所有时钟在VCORE 域停止,PLL,MSI,HSI16,HSE禁止。LSE和LSI保持运行,RTC可保持运行,一些具有唤醒功能的外设也可等待唤醒条件。在STOP2模式下,大多数的VCORE域处于低泄漏状态。SPOP1模式提供了最多数量的活动外设和唤醒源,唤醒时间较小,但电流比STOP2消耗更多,在STOP0模式主调节器仍然时开着的,这允许最快的唤醒时间,但消耗多。功耗大小SPOP2< STOP1 < STOP0.可由wake事件,外部中断唤醒。当退出STOP模式时时钟源可选MSI或HSI16这取决于软件配置。退出后执行唤醒源中断回调,后按主代码执行。

5、Standby mode: VCORE域是关闭电源的。然而,它可以保留SRAM2的内容:待机模式与SRAM2保留当位RRS被设置在CR3寄存器,在这种情况下。SRAM2由低功率调节器提供。在PWR CR3寄存器中清除位RRS时的备用模式。在这种情况下,主调节器和低功率调节器电源关闭,所有的时钟在VCORE域停止,PLL,MSI,HSI16和HSE被禁止。LSI和LSE可以继续运行。IO口可配置位上拉或下拉或模拟。RTC可以保持。外部中断和wake时间唤醒等可退出Standby模式,唤醒后系统复位。

6、Shutdown:VCORE域电源关闭,所有时钟在VCORE停止,PLL,MSI,HSI16,HSE禁止,LSE可以保持运行,系统时钟,当退出Shutdowm模式MSI在4MHZ在这种模式下电源监控是关闭的。IO口可配置成 上拉,下拉,模拟。可用wake事件唤醒,io口外部中断,唤醒后系统复位。

上述几种的低功耗模式相互切换如图所示:

img

本文作者:shumei52

本文链接:https://www.cnblogs.com/shumei52/p/18597333

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   shumei52  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起