CH32V203F6P6 RTC问题

使用CH32V203F6P6 的RTC外设。官方例程里RTC时钟源选的LSE,但是这款20PIN的型号没有外部32K晶振引脚。

  1. 修改RTC时钟为LSI,可以运行,实际测试误差比较大,大概1分钟差2秒。

  2. 修改RTC时钟为RCC_RTCCLKSource_HSE_Div128(外部晶振HSE用的8MH),同时修改RTC_SetPrescaler(62500 - 1); //8M/128=62500

    实际测试,RTC走1分钟实际时间大概4分钟。烦请帮忙验证下使用RCC_RTCCLKSource_HSE_Div128作为RTC时钟时改怎么配置。


您好,当选择HSE128分频作为RTC时钟源时,初始化配置可参考下图配置

image.png


修改为RTC_SetPrescaler(62500);  实际测试结果,RTC走1分钟,实际时间走了4分钟。有可能是什么地方的问题。


您好,RTC设置预分频的值时候设置成15625就可以了

image.png


我上午已经修改为RTC_SetPrescaler(15625 - 1);,跑了几个小时,没看到明显的误差。

但是,能给个解释为什么会这样吗。


您好,因为芯片设计中将HSE/512作为时钟源,因此RTC分频设置成15625就可以了




只有登录才能回复,可以选择微信账号登录