找回密码
 注册
关于网站域名变更的通知

低功耗模式的实现

2023-11-3 12:29| 查看: 71| 评论: 0

摘要: 低功耗模式的实现STM32的低功耗模式STM32共有睡眠、停止以及待机三种低功耗工作模式: a、睡眠模式:默认情况下,当一个WFE指令或WFI指令被执行时Cortex处理器将停止内部时钟,并停止执行应用程序代码。该模式下,S ...
低功耗模式的实现STM32的低功耗模式
STM32共有睡眠、停止以及待机三种低功耗工作模式:

a、睡眠模式:默认情况下,当一个WFE指令或WFI指令被执行时Cortex处理器将停止内部时钟,并停止执行应用程序代码。该模式下,STM32其余部分将继续运行。当某个外设产生一个中断时,其将退出睡眠模式。理论上,若STM32首先禁用所有外设时钟(除了唤醒Cortex的外设以外),再到HSI振荡器,且将HSI时钟频率1MHz一下,可将功耗降低至大约为5ma。

b、停止模式:停止模式是Cortex-M3的深睡眠模式基础上结合了外设的时钟控制机制。在停止模式下,电压调节器可以运行在正常或者低功耗模式。此时1.8V供电区域的所有时钟被停止。PLL、HSI和HSE振荡器功能被禁。本采集器采用停止模式实现低功耗工作。该模式下,WFI或WFE指令的执行将停止Cortex处理器,并且关闭HSE和HSI振荡器。停止模式下,任意的外部中断都会将STM32唤醒。

c、待机模式:待机模式可实现系统功耗,该模式是在Cortex-M3睡眠模式时关闭电压调节器,整个1.8V供电区域被断电。PLL、HIS和HSE振荡器也被断电。SRAM和寄存器内容丢失,只有备份的寄存器和待机电路维持供电。可以使用RTC闹钟唤醒待机模式,也可以使用外部STM32复位或独立看门狗复位唤醒,也可以通过PORTA引脚0的上升沿退出待机模式,但是该引脚必须被配置为唤醒引脚WAKEUP。相应的,该模式退出时间花费长,约为50us。


本站资讯文章系编辑转载,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!
[声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。
本站拥有对此声明的最终解释权。
收藏 邀请
关闭

推荐内容上一条 /1 下一条

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-9-28 21:00 , Processed in 0.125000 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

返回顶部