我用GD32 MCU配置外部时钟源HXTAL的128分频作为RTC时钟源,进入低功耗后HSE无法正常工作导致唤醒的异常问题。
后面通过仔细查看省电模式中的深度睡眠的介绍是这样的:
里面有句话是:刚退出深度睡眠模式时, IRC8M 被选中作为系统时钟。
并且在用户手册中有这样一张图可以同时参考:
即:进入深度睡眠模式后已经关闭了IRC8M、HXTAL和PLL,因此HXTAL已经不工作了,则RTC时钟处于紊乱的状态。
所以最终会导致RTC从deepsleep唤醒喂狗失败!
我用GD32 MCU配置外部时钟源HXTAL的128分频作为RTC时钟源,进入低功耗后HSE无法正常工作导致唤醒的异常问题。
后面通过仔细查看省电模式中的深度睡眠的介绍是这样的:
里面有句话是:刚退出深度睡眠模式时, IRC8M 被选中作为系统时钟。
并且在用户手册中有这样一张图可以同时参考:
即:进入深度睡眠模式后已经关闭了IRC8M、HXTAL和PLL,因此HXTAL已经不工作了,则RTC时钟处于紊乱的状态。