王小琪 发表于 2020-11-10 22:48

---GD32 MCU---RTC使用LXTAL时钟源异常

问题描述:客户在使用40K的内部时钟时钟发现计时异常,然后切换到LXTAL时钟,时钟停止无法运行。原因:40k时钟计数异常,是应为RTC的时间存储格式是BCD码,需要转换,客户没有转换,使用LXTAL异常是应为库函数错误,导致时钟无法选择LXTAL作为RTC的时钟。解决方案:库函数版本:2017-06-06, V1.0.0, firmware for GD32F3x0
RCU_RTCSRC_LXTAL值错误
更改前

更改后

磨砂 发表于 2020-12-4 11:36

但是运行的时候并没有报错 是吗

晓伍 发表于 2020-12-4 11:40

哦哦直接调用库函数就能解决了

八层楼 发表于 2020-12-4 11:41

能看到库函数里边的具体内容吗

观海 发表于 2020-12-4 11:43

怎么找到的解决方案啊啊 这是

guanjiaer 发表于 2020-12-4 11:45

这种错误的原因还是比较好定位的

紫气东升 发表于 2022-2-9 16:26

我也遇到这个问题。但是将rcu_rtc_clock_config(RCU_RTCSRC_LXTAL); 改成rcu_rtc_clock_config(0x100); 还是不行啊

sadicy 发表于 2022-2-10 14:15

感谢讲解,这是用内部时钟RTC

烟雨蒙蒙520 发表于 2024-7-31 23:00

在嵌入式开发中,使用内部和外部时钟源来驱动实时时钟(RTC)时,遇到计时异常和时钟停止等问题是比较常见的。

发货后已经wi 发表于 2024-9-30 23:43

40k时钟计数异常,是应为RTC的时间存储格式是BCD码,需要转换

laocuo1142 发表于 2024-10-16 10:03

库函数错误

powerantone 发表于 2024-10-16 10:16

有可能是时钟源配置错误

flycamelaaa 发表于 2024-10-16 12:00

硬件电路问题

stormwind123 发表于 2024-10-16 12:42

电源质量差、纹波过大或供电能力不足都可能影响LXTAL的起振和稳定性。

星辰大海不退缩 发表于 2024-10-31 19:27

大概率是晶振问题
页: [1]
查看完整版本: ---GD32 MCU---RTC使用LXTAL时钟源异常