CH32F203C8T6 RTC 问题

使用HSE/128做为RTC_CLK时钟源,发现实际RTC计时速度为预期的1/4。

HSE 12MHz,异步预分频93750

RCC->BDCR 0x00008300 ,RTC->PRLH  0x0001, RTC->PRLL 0x6E35

HSE 12MHz

上述配置下,RTC走时大约是正常速度的1/4


您好,可以将HSE/128作为时钟源改为HSE/512作为时钟源应该就没问题了


@TECH62 确认存在这个问题?

RCC->BDCR中只能选择:LSE   LSI  HSE/128做为RTC时钟。

确认选择 HSE/128 时实际RTC时钟为HSE/512 ?


您好,具体可参考下图,时钟源还是选择RCC_RTCCLKSource_HSE_Div128,但是设置分频的时候可以改成12M/512,即23437,RTC_SetPrescaler(23437),可以按照这个配置试一下

image.png


OK,你这个代码在EVT包里边吗?

我看RTC exam只有用?RCC_RTCCLKSource_LSE 这个时钟源的

12M/512除不尽,会引入额外的误差


您好,该代码并非EVT代码,不过是在EVT例程基础上改的,若需要使用HSE分频作为RTC时钟源,若可以,你可以用8M晶振


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