空闲模式
空闲模式允许电源优化为最快时间唤醒。
CPU停止工作。为了更进一步的升低功耗,用户能关闭模块的时钟和时钟源,通过配置SLEEP.IDLE比特组.
模块将停止无论电源管理器(PM.AHBMASK PM.APBxMASK)屏蔽寄存器的位设置。
监管机构在正常模式运营
.进入空闲模式:空闲模式进入通过执行WFI指令。另外,如果SLEEPONEEXIT比特在ARM Cortex 系统控制寄存器这置1,空闲模或
也可以进入,当CPU退出最低优先级中断。这种理论能被用到当中断发生时只需要CPU运行。在进入IDLE模式之前,用户必须配置IDLE
模式的比特组并且必须在SCR.SLEEPDEEP比特写零。
.退出空闲模式:处理器唤醒系统当它检测到任何没有在NVIC中断控制器中屏蔽的并且有着足够的优先级导致异常进入的中断的
发生。系统反回活动模式,CPU和有影响的模块重新启动。
待机模式
待机模式允许实现非常低的功耗。
在这个模式下,所有的时钟都停止了除了那些要求运行的模块或者ONDEMAND比特设置为零.例如:RTC能操作在STANDBY模式。由
于这个原因,它的通用时仲源将被使能.
监管机构和RAM在低功耗模式下操作。
SLEEPONEXIT特性也可用。
进入待机模式:这个模式进入通过执行WFI指令并且CPU的SCR.SLEEPDEEP比特置为1。
退出待机模式:任何一个外设能产生一个同步中断能唤醒系统。例如:一个模块运行在通用时钟下能产触发中断。当允许同步
唤醒事件发生并且系统被唤醒,设备是将执行中断服务程序或继续正常的程序执行根据CPU优先级屏蔽寄存器(PRIMASK)的配置。 |