Wakeup from WFI or sleep-on-exit:一般情况下,处理器只有在拥有足够的优先级的异常产生异常进入的情况下,才会被唤醒;一些嵌入式系统可能必须在处理器醒来之后,以及在它执行中断处理程序之前执行系统恢复任务。为了达到这个目的,必须将PRIMASK位为1同时FAULTMASK位设置为0.如果一个被使能的中断到来同时比现有异常的优先级高,那么处理器唤醒但是不会执行这个中断处理直到这个处理设置PRIMASK为0
Wakeup from WFE:处理器会被以下情况唤醒 ① 处理器检测到一个由足够优先级引起异常入口的异常; ② 处理器检测到外部事件信号; ③ 紫外,如果SCR中的SEVONPEND位被设置为1,任何新的挂起的中断都会触发一个事件并唤醒处理器,即使中断被禁用或没有足够的优先级来导致异常进入;
2.5 Power managementSTM32和Cortex-M3处理器睡眠模式降低功耗:睡眠模式关闭处理器时钟,其他系统和外设的时钟也许一直在运行深度睡眠模式关闭STM32系统和外设时钟的大部分,在产品级别,这对应于停止或备用模式。有关详情,请参阅STM32参考手册的“电源模式”一节2.5.1 Entering sleep modeWait for interrupt:WFI...