待机模式可实现系统的最低功耗
。该模式是在
Cortex-M3
深睡眠模式时关闭电压调节器。整个
1.8V
供电区域被断电。
PLL
、
HSI
和
HSE
振荡器也被断电。
SRAM
和寄存器内容丢失。只有备份
的寄存器和待机电路维持供电
。
进入待机模式
关于如何进入待机模式
。
可以通过设置独立的控制位,选择以下待机模式的功能:
● 独立看门狗
(IWDG)
:可通过写入看门狗的键寄存器或硬件选择来启动
IWDG
。一旦启动了
独立看门狗,除了系统复位,它不能再被停止。
● 实时时钟
(RTC)
:通过备用区域控制寄存器
(RCC_BDCR)
的
RTCEN
位来设置。
● 内部
RC
振荡器
(LSI RC)
:通过控制
/
状态寄存器
(RCC_CSR)
的
LSION
位来设置。
● 外部
32.768kHz
振荡器
(LSE)
:通过备用区域控制寄存器
(RCC_BDCR)
的
LSEON
位设置。
退出待机模式
当一个外部复位
(NRST
引脚
)
、
IWDG
复位、
WKUP
引脚上的上升沿或
RTC
闹钟事件的上升沿发
生时
,微控制器从待机模式退出。从待机唤醒后,除了电源控制
/
状
态寄存器
(PWR_CSR)
,所有寄存器被复位。
从待机模式唤醒后的代码执行等同于复位后的执行(采样启动模式引脚、读取复位向量等)
。电源
控制
/
状态寄存器(PWR_CSR)将会指示内核由待机状态退出。