使用GD32的RTC从deepsleep唤醒喂狗失败

文章讨论了在GD32MCU中使用HXTAL的128分频作为RTC时钟源进入深度睡眠后,由于HSE未正常工作导致的唤醒异常。问题源于退出深度睡眠时IRC8M自动选为系统时钟,而HXTAL和PLL在深度睡眠期间关闭,RTC时钟因此紊乱,从而造成RTC唤醒喂狗失败的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我用GD32 MCU配置外部时钟源HXTAL的128分频作为RTC时钟源,进入低功耗后HSE无法正常工作导致唤醒的异常问题。

后面通过仔细查看省电模式中的深度睡眠的介绍是这样的:

 里面有句话是:刚退出深度睡眠模式时, IRC8M 被选中作为系统时钟。

 并且在用户手册中有这样一张图可以同时参考:

即:进入深度睡眠模式后已经关闭了IRC8M、HXTAL和PLL,因此HXTAL已经不工作了,则RTC时钟处于紊乱的状态。

所以最终会导致RTC从deepsleep唤醒喂狗失败!

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值