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