stm32L0系列低功耗唤醒

stm32L0系列低功耗模式唤醒后系统如何运行?

如果是stop或者休眠模式,那么唤醒后会继续从休眠停止的位置继续开始执行程序,所有寄存器的值都保持不变(意味着上下文都没有发发生改变)。退出STOPMode后,根据手册说明,通过发出中断或唤醒事件退出停止模式时,将根据 RCC_CFGR 寄存器中的 STOPWUCK 位选择 MSI 或 HSI16 RC 振荡器作为系统时钟,因此如果系统之前采用的是非上述作为Sysclock,则必须重新调用System_init(),对RCC部分进行重新初始化。否则会影响系统性能

如果是待机模式,那么想当于复位重启,程序将按照复位(启动引脚采样、复位向量已获取等)后的方式重新
执行。

你可能感兴趣的:(#STM32,C)