使用HSE/128做為RTC_CLK時(shí)鐘源,發(fā)現(xiàn)實(shí)際RTC計(jì)時(shí)速度為預(yù)期的1/4。
HSE 12MHz,異步預(yù)分頻93750
使用HSE/128做為RTC_CLK時(shí)鐘源,發(fā)現(xiàn)實(shí)際RTC計(jì)時(shí)速度為預(yù)期的1/4。
HSE 12MHz,異步預(yù)分頻93750
RCC->BDCR 0x00008300?,RTC->PRLH? 0x0001, RTC->PRLL 0x6E35
HSE 12MHz
上述配置下,RTC走時(shí)大約是正常速度的1/4
您好,可以將HSE/128作為時(shí)鐘源改為HSE/512作為時(shí)鐘源應(yīng)該就沒問題了
@TECH62 確認(rèn)存在這個(gè)問題?
RCC->BDCR中只能選擇:LSE? ?LSI? HSE/128做為RTC時(shí)鐘。
確認(rèn)選擇?HSE/128 時(shí)實(shí)際RTC時(shí)鐘為HSE/512 ?
您好,具體可參考下圖,時(shí)鐘源還是選擇RCC_RTCCLKSource_HSE_Div128,但是設(shè)置分頻的時(shí)候可以改成12M/512,即23437,RTC_SetPrescaler(23437),可以按照這個(gè)配置試一下
OK,你這個(gè)代碼在EVT包里邊嗎?
我看RTC exam只有用?RCC_RTCCLKSource_LSE 這個(gè)時(shí)鐘源的
12M/512除不盡,會引入額外的誤差
您好,該代碼并非EVT代碼,不過是在EVT例程基礎(chǔ)上改的,若需要使用HSE分頻作為RTC時(shí)鐘源,若可以,你可以用8M晶振