MC9S08MG64實(shí)時(shí)時(shí)鐘的校準和補償(二)
當開(kāi)發(fā)GW64工程時(shí),推薦在iRTC的初始化中禁止掉iRTC中斷,或者定義iRTC中斷服務(wù)程序。因為即使當下載一個(gè)新程序時(shí),iRTC模塊仍然保留著(zhù)上一次的配置(iRTC可以由VBAT供電,MCU掉電時(shí),iRTC的配置仍然保留)。在初始化時(shí)必須禁止掉iRTC中斷,或者定義其中斷服務(wù)程序。否則可能發(fā)生不可預期的錯誤。
5 補償流程
使用上述軟件,我們可以不用關(guān)心補償算法的細節,按照下面的簡(jiǎn)單步驟來(lái)完成晶體振蕩電路在全溫度范圍內的自動(dòng)補償:
(1) 把補償間隔和補償值設置為0(Interval = 0, Value = 0),在全工作溫度范圍內調整溫度并記錄頻率偏差值。測量點(diǎn)越多越好。
(2) 利用測量點(diǎn)擬合拋物線(xiàn)(a(x - t)2 + k),得出拋物線(xiàn)參數a, t, k。
(3) 把參數寫(xiě)入程序中。
對于同一批次的晶體,如果晶體的一致性比較好,可以用上面的步驟確定出參數a,和t。在批量生產(chǎn)時(shí),在任意一個(gè)溫度點(diǎn)測量晶體的誤差,即可反推出k。其他溫度點(diǎn)的誤差即可通過(guò)拋物線(xiàn)公式計算得出,根據誤差查表得到需要的補償間隔和補償值。把補償間隔和補償值寫(xiě)入補償寄存器即可得到精確的秒脈沖輸出。參數a, t和k 都要保存在非易失性存儲器中以防掉電丟失。
6 總結
本文介紹了實(shí)時(shí)時(shí)鐘iRTC的補償機制和如何輸出均勻秒脈沖的問(wèn)題,探討了如何在全溫度范圍內對iRTC進(jìn)行補償。iRTC可以在長(cháng)時(shí)間內保持高精度,FTM模塊用來(lái)輸出每個(gè)周期都很均勻的秒脈沖。在全溫度范圍內的補償精度依賴(lài)于晶體的一致性,建議采用高精度,一致性好的晶體。溫度測量器件基于成本考慮建議采用NTC電阻,根據測量值用查找表來(lái)確定溫度,NTC電阻應盡量靠近晶體。MG64有一個(gè)內部溫度傳感器,通過(guò)標定也可以達到比較高的測溫精度,使用它可以進(jìn)一步降低系統的硬件成本。
電涌保護器相關(guān)文章:電涌保護器原理
過(guò)電壓保護器相關(guān)文章:過(guò)電壓保護器原理 電機保護器相關(guān)文章:電機保護器原理
評論