新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > MC9S08MG64實時時鐘的校準和補償(二)

        MC9S08MG64實時時鐘的校準和補償(二)

        作者: 時間:2013-10-15 來源:網絡 收藏
        內每一秒的補償時間并對每一秒進行補償。如果補償間隔是M,補償值是N,那么每一秒鐘的補償值就是N/(32768 ×M)秒。N/(32768×M)可能是一個很小的值,因此我們需要一個高精度的時鐘來得到高分辨率(精度)。

        在此方案中我們使用總線時鐘(bus clock),該總線時鐘由外部的32768Hz 晶體(XOSC1)組成的振蕩器產生參考頻率,然后經由片內倍頻電路鎖頻環(FLL)倍頻獲得。鎖頻環(FLL) 和(iRTC)共用同一外部振蕩源。鎖頻環(FLL)的倍頻系數設置為512,所以總線頻率最大為16.78MHz(512×32768)。每一秒的補償時間為(512×N)/M 總線時鐘周期,它消除掉了溫度和晶體老化的影響。

        從圖2-1(補償后的秒脈沖輸出)中我們可以看出,當前補償周期的最后一個時鐘沿就是下一個補償周期的第一個時鐘沿。用第一個時鐘沿做對齊,的補償精度得到繼承(上升沿和下降沿都可以用來做對齊;由軟件來設定)。

        MC9S08GW64 的FTM模塊的每個通道可以單獨工作在輸入捕捉或者輸出比較模式。我們可以使用一個FTM模塊的兩個通道,其中的一個通道來捕捉iRTC輸出的窄脈沖,另一個通道輸出50%占空比的秒脈沖。

        當 FTM模塊的通道1捕捉IRTCCLKOUT的上升沿(或下降沿)時使用總線時鐘,在FTMCH1中斷觸發后保存FTM計數器的捕獲值到FTMCH1V。在FTMCH1中斷程序中,FTMCH0被設置為輸出比較模式,輸出比較值設置為FTMCH1V加一個偏移Ф。Ф為一個常量加每一個脈沖周期的調整值。表3列出了IRTCCLKOUT和FTM輸出邊沿的上升時刻,以及兩者的脈沖寬度。

        表3 IRTCCLKOUT 和FTM 輸出時序

        MC9S08MG64實時時鐘的校準和補償(二)

        TAVG = V ÷ M(晶體振蕩周期)

        = 512 × V ÷ M(總線時鐘周期)

        從表3可以看出,RTCCLKOUT先右移了σ。每一個秒脈沖用平均的補償值進行補償。

        圖4-1和圖4-2對這種補償方法做了詳細地說明。圖4-1演示了加入一些振蕩周期的情形。

        MC9S08MG64實時時鐘的校準和補償(二)

        在圖4-1中:

        MC9S08MG64實時時鐘的校準和補償(二)

        圖4-2 說明了減少一些振蕩周期的情形。

        MC9S08MG64實時時鐘的校準和補償(二)

        圖4-2:

        MC9S08MG64實時時鐘的校準和補償(二)

        偏移量 σ(延遲)有兩個作用:

        對實時時鐘iRTC 輸

        電涌保護器相關文章:電涌保護器原理


        過電壓保護器相關文章:過電壓保護器原理
        電機保護器相關文章:電機保護器原理


        關鍵詞: MC9S08MG64 實時時鐘

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 河东区| 集安市| 大竹县| 凌海市| 神木县| 康保县| 镇沅| 洪洞县| 竹北市| 前郭尔| 德江县| 二手房| 民和| 开阳县| 德钦县| 东兴市| 遂昌县| 安图县| 玛沁县| 阳山县| 扎兰屯市| 昌江| 汕尾市| 宝山区| 石嘴山市| 台前县| 凤庆县| 繁峙县| 安溪县| 昌吉市| 阜城县| 九江市| 洛扎县| 阿克陶县| 东台市| 新绛县| 通化市| 霸州市| 榆树市| 讷河市| 军事|