1.PWR简介
PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能
可编程电压检测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阈值以下或者之上时,PVD会触发中断,用于执行紧急关闭任务
低功耗模式包括睡眠模式,停机模式和待机模式
2.低功耗模式
LPDS控制电压调节器,LPDS=0,电压调节器开启,=1,电压调节器进入低功耗
PDDS为0,进入停机模式,PDDS为1,进入待机模式
3.模式选择
4.睡眠模式
执行完WFI/WFE指令后,STM32进入睡眠模式,程序暂停运行,唤醒后,程序从暂停的地方继续运行
SLEEPONPOINT位决定STM32执行完WFI/WFE指令后,是立刻进入睡眠,还是等STM32从最低优先级的中断处理程序中推出睡眠
在睡眠模式下,所有的IO引脚都保持他们在运行时的状态
WFI指令进入睡眠模式,可被任意一个NVIC响应唤醒
WFE指令进入睡眠模式,可被唤醒时间唤醒
5.停止模式
执行完WFI/WFE指令后,STM32进入停止模式,程序暂停运行,唤醒后,程序从暂停的地方继续运行
1.8V供电区域的所有时钟都被停止,PLL,HSI和HSE被禁止,SRAM和寄存器内容被保留下来
在停止模式下,所有的IO引脚都保持他们在运行时的状态
当一个中断或唤醒时间导致推出停止模式时,系统从停止模式退出时,会有一段额外的启动延时
WFI指令进入停止模式,可被任意一个EXTI中断唤醒
WFE指令进入停止模式,可被任意一个EXTI事件唤醒
6.待机模式
执行完WFI/WFE指令后,STM32进入待机模式,唤醒后,程序从头开始运行
1.8V供电区域的所有时钟都被停止,PLL,HSI和HSE被禁止,SRAM和寄存器的内容丢失,只有备份寄存器和待机电路维持供电
在待机模式下,所有的IO引脚变为高阻态(浮空输入)
WKUP引脚的上升沿,RTC闹钟事件的上升沿