• 資料介紹
    • 1、背景
    • 2、原理
    • 3、結(jié)論
    • 4、小結(jié)
  • 資料預(yù)覽
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

LAT1458 使用16位定時(shí)器實(shí)現(xiàn)對(duì)RTC校準(zhǔn)

03/11 16:52
693
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

LAT1458 使用16位定時(shí)器實(shí)現(xiàn)對(duì)RTC校準(zhǔn)

393.20 KB

1、背景

某電表類客戶在設(shè)計(jì)一款電表產(chǎn)品時(shí),采用了 stm32l496zg 這顆芯片。不言而喻,對(duì)于電表而言,RTC 計(jì)時(shí)的準(zhǔn)確性十分關(guān)鍵,精度通常要求 5ppm,而一般市場(chǎng)上的 32.768kHz 低速晶振,誤差為±20ppm,因此校準(zhǔn) RTC,勢(shì)在必行。AN4759 中描述了一種稱為 smooth calibration 算法,并且提供了相應(yīng)的軟件包 xcube-rtc,而客戶的該產(chǎn)品硬件設(shè)計(jì)、軟件開發(fā)都趨近尾聲,僅僅等待行業(yè)認(rèn)證。項(xiàng)目設(shè)計(jì)之初,32 位的 tim2,tim5 分別用于其他功能,僅剩下 16 位定時(shí)器可用。

2、原理

簡單的說 TIM3 通道一輸出一個(gè)周期為 32s 的方波,作為一個(gè)標(biāo)準(zhǔn)的參考時(shí)間,TIM2 連續(xù)捕獲兩次上升沿,并且記下這個(gè)周期里脈沖的個(gè)數(shù)。TIM3 的時(shí)鐘源為外部 1hz 標(biāo)準(zhǔn)信號(hào)如GPS 的 PPS 信號(hào),TIM2 的時(shí)鐘源為 LSE。

在 x-cube-rtc demo 實(shí)現(xiàn)中,涉及了 TIM2,它是一個(gè) 32 位的定時(shí)器。理論上 32s 的脈沖數(shù)為:

32768 * 32 = 1,048,576 = 0x100000 = 220

4.3.5 敘述了移植建議:

The software example expects that the TIM2 is more than 20 bit, 32 bit in case ofL476RB. With products featuring only 16-bit timers it is recommended to keep trackof 16-bit timer overflows using the software and perform the calibration with 16-thoverflow to compensate for the missing 4 bits.

3、結(jié)論

通過測(cè)試發(fā)現(xiàn),TIM4 替換 TIM2 完全可行。

4、小結(jié)

本文基于 AN4759 及 AN2592,測(cè)試驗(yàn)證了使用 16 位 timer 替換 32 位 timer,實(shí)現(xiàn)相同的目標(biāo),切實(shí)可行。在其他遇到類似的情況時(shí),可以參考本文。

資料預(yù)覽

相關(guān)推薦