![6f4e91e3a806caf0bd5484a41517db7a.png](https://img-blog.csdnimg.cn/img_convert/6f4e91e3a806caf0bd5484a41517db7a.png)
1. 简介
本文STM32 为例, Crotex
系列属于 ARMv7
架构。
ARMv7-M
支持使用等待中断 (WFI
) 和等待事件 (WFE
) 指令作为系统电源管理的一部分;
ARMv7-M
本身有三种电源模式 :运行、 睡眠、深度睡眠三种。
一般而言,对于基于 ARM
架构的 MCU
在系统或者电源复位之后,CPU
处于运行状态。当 CPU
不需要再继续运行时,可以使用多种低功耗模式来节省功耗。 进入低功耗模式之后,等待一个外部事件将 CPU
唤醒。
用户可以根据最低电源消耗、启动时间以及可用的唤醒源等条件选择一种合适的低功耗模式。
STM32
的低功耗模式有三种:
- 睡眠模式:
Crotex-M3/4
内核停止,所有的外设包括Crotex-M3/4
核心的外设,如NVIC
、系统滴答定时器Systick
等仍在运行。 - 停机模式: 所有的时钟都已停止。 停机模式是在基于
Crotex-M3/4
深度睡眠模式和外设时钟控制。