GD32低功耗:深度睡眠唤醒系统时钟变慢问题
生活随笔
收集整理的這篇文章主要介紹了
GD32低功耗:深度睡眠唤醒系统时钟变慢问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、問題
1、進入深度睡眠后,通過外部中斷喚醒,發現系統時鐘變慢。
2、進入休眠模式,通過任何中斷喚醒,系統時鐘正常。
二、原因
1、從電源管理章節可知,睡眠模式下使用沒有什么需要需要注意的,在使能PMU時鐘前提下調用函數pmu_to_sleepmode即可,任何中斷均可喚醒,喚醒后即可正常運行使用。
2、深度睡眠需要注意的是在使能PMU時鐘前提下調用pmu_to_deepsleepmode深度睡眠,使用任何EXTI中斷或事件喚醒后,他的當前系統運行時鐘是內部的8M時鐘,所以就出現喚醒后系統時鐘變慢的情況。
三、解決
1、深度睡眠喚醒后需要對系統時鐘重新配置,調用SystemInit、SystemCoreClockUpdate函數即可,該函數在system_gd32f10x.c中定義。
總結
以上是生活随笔為你收集整理的GD32低功耗:深度睡眠唤醒系统时钟变慢问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 声音事件检测与定位
- 下一篇: QT实现简单的医院管理系统