stm32 stop模式
时间: 2023-09-04 12:15:17 浏览: 153
【STM32】标准库-停止模式
5星 · 资源好评率100%
STM32的Stop模式是一种低功耗模式,可以通过将CPU和大多数外设关闭来降低系统功耗。在Stop模式下,只有少数外设(如RTC和WWDG)能够继续工作。
STM32的Stop模式通常分为两种:Stop模式和Stop2模式。
Stop模式下,CPU和大多数外设都被关闭,但是唤醒外部中断和事件可以使系统从Stop模式中唤醒。
Stop2模式是在Stop模式的基础上增加了外部低速晶体振荡器(LSE)和外部RTC的支持,以满足一些应用对实时时钟的需求。
在进入Stop模式之前,应该将需要保留的数据存储到备份寄存器或者闪存中,以免在恢复后数据丢失。
要进入Stop模式,可以使用以下代码实现:
```
// 将需要保留的数据存储到备份寄存器或者闪存中
// 进入Stop模式
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
```
需要注意的是,进入Stop模式之后,系统时钟会停止运行,因此在恢复后需要重新配置时钟。
阅读全文