1. 程式人生 > >STM32 STOP模式喚醒後的時鐘

STM32 STOP模式喚醒後的時鐘

進了STOP模式後,PLL停掉了,所以,如果開始的時鐘配置,用的是PLL,那麼喚醒後,需要重新配置RCC。

 

如果使用的是PLL,及時是用MSI作為時鐘源,放大出來的,比如4M的MSI,PLL放大到48M,或者8M,STOP模式喚醒後,還是得重新配置時鐘,因為用的是PLL。

 

如果為了節省時間,想退出STOP模式後,不用重新配置RCC(配置RCC,如果是外部HSE,耗時大概1.2ms),可以考慮用MSI

STOP模式喚醒後

The MSI oscillator is selected as system clock if the bit STOPWUCK

如果一開始用的就是MSI,即RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI;那麼喚醒後,不用重新配置時鐘,MSI最高是48M。