欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

STM32 低功耗

程序员文章站 2022-07-02 09:48:25
...

STM32 低功耗

低功耗模式:

正常运行状态
睡眠模式
	内核停止,所有外设包括M3内核外设仍在运行。
停止模式
	所有的时钟都停止。
待机模式
	内核断电,所有时钟停止。

如何配置低功耗模式?

配置睡眠模式:
	无需配置
配置停止模式:
	PWR_EnterSTOPMode();
	后面需要重新配置HSE。
进入待机模式:
	使能PWR时钟
	使能PWR_WakeUpPinCmd();
	PWR_EnterSTANDBYMode();

如何进入低功耗模式?

进入睡眠模式:
	__WFI(); //等待中断唤醒
	__WFE(): //等待事件唤醒
进入停止模式:
	PWR_EnterSTOPMode();
进入待机模式:
	PWR_EnterSTANDBYMode();

如何唤醒低功耗模式?

唤醒睡眠模式:
	任何中断和任何事件都会将CPU从睡眠中唤醒。
唤醒停止模式:
	任何一个外部中断(在外部中断寄存器中设置)
唤醒待机模式:
	使能PWR_WakeUpPinCmd();
	WKUP引脚的上升沿,RTC闹钟事件,NRST引脚上的外部复位,IWDG复位。