目录
背景
STM32的低功耗模式主要用于减少设备的能耗,从而延长设备的使用时间,特别是在依赖电池供电的设备中尤为重要。通过进入不同的低功耗模式,STM32可以在不同的应用场景下实现最佳的能耗管理。本篇文章会介绍STM32的三种低功耗模式、以及如何进入和退出这三种模式。
低功耗模式
在系统或电源复位以后,微控制器处于运行状态。当
CPU
不需继续运行时,可以利用多种低功
耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消耗、最快速启动时间
和可用的唤醒源等条件,选定一个最佳的低功耗模式。
STM32F10xxx
有三种低功耗模式:
● 睡眠模式
(Cortex™-M3
内核停止,所有外设包括
Cortex-M3
核心的外设,如
NVIC
、系统时
钟
(SysTick)
等仍在运行
)
● 停止模式
(
所有的时钟都已停止
)
● 待机模式
(1.8V
电源关闭
)
三种低功耗模式的区别
睡眠模式:停止CPU
停止模式:停止CPU和时钟和芯片内部外设(外设中的外是相对与内核的内而言的!)
待机模式:CPU停止、外设停止、时钟停止、SRAM也停止,寄存器停止、只有备份寄存器保存
睡眠模式
进入睡眠模式
通过执行
WFI或WFE指令进入睡眠状态
。根据
Cortex™-M3
系统控制寄存器中的
SLEEPONEXIT
位的值,有两种选项可用于选择睡眠模式进入机制:
●
SLEEP-NOW
:如果
SLEEPONEXIT
位被清除,当
WRI
或
WFE
被执行时,微控制器立即进
入睡眠模式。
●
SLEEP-ON-EXIT
:如果
SLEEPONEXIT
位被置位,系统从最低优先级的中断处理程序中退
出时,微控制器就立即进入睡眠模式。
在睡眠模式下,所有的
I/O
引脚都保持它们在运行模式时的状态。

最低0.47元/天 解锁文章
3654

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



