MXT5611:高精度可配置定時電路(下)
(接上期)
本文引用地址:http://butianyuan.cn/article/97041.htm其中定時器0和定時器1的組成基本一致,以5個觸發(fā)器(其中4個觸發(fā)器處理正常計數(shù)功能,一個觸發(fā)器處理進(jìn)位、置數(shù)使能)作為“定時單元”,4個“定時單元”構(gòu)成16位定時器,通過對“定時單元”定時過程中置數(shù)使能的產(chǎn)生和置數(shù)值的設(shè)定來設(shè)置不同的定時狀態(tài)(如十進(jìn)制定時則“定時單元”在從9減到0這個過程的下一個時鐘周期為置數(shù)周期,產(chǎn)生置數(shù)使能信號,同時置數(shù)值設(shè)定為1001;而如果是六進(jìn)制定時則“定時單元”在從5減到0這個過程的下一個時鐘周期為置數(shù)周期,產(chǎn)生置數(shù)使能信號,同時置數(shù)值設(shè)定為0110。其他進(jìn)制的定時過程同理)。通過對4個定時單元的不同設(shè)置,可產(chǎn)生全十進(jìn)制定時方式,二進(jìn)制定時方式,六十進(jìn)制定時方式(應(yīng)用于北京時間的分、秒處理)、二十四進(jìn)制定時方式(應(yīng)用于北京時間的小時處理)、三十進(jìn)制定時方式(應(yīng)用于北京時間的日處理,因?yàn)闆]有“0天”這種說法,故該處理需要在定時單元的結(jié)構(gòu)上增加一個判定)。
在此結(jié)構(gòu)上,如果需要增加新的定時進(jìn)制處理,只需要對置數(shù)rom邏輯進(jìn)行增加即可。
定時器T2的設(shè)計是針對北京時間二進(jìn)制表示的定時設(shè)計,同時具備基本的二進(jìn)制定時。它主要處理北京時間小時級及小時以上的數(shù)據(jù)處理。做為基本二進(jìn)制定時時,它可單獨(dú)使用,也可以與定時器T0和定時器T1做級聯(lián)使用。當(dāng)它需要處理北京時間二進(jìn)制表示高位信息處理時,和定時器T1組成32位定時器,定時器1處理“秒”、“分”信息,定時器T2處理“小時”、“天”“月”“年”數(shù)據(jù)。T2+T1的級聯(lián)方式,主要用于處理從某一時刻到另一時刻的定時方式。
精度控制
電路提供兩種可選擇時鐘源輸入:內(nèi)部集成硅振蕩器和外部晶體振蕩器輸入。電路設(shè)計了兩種精度控制方法,其一是時基腳準(zhǔn),時基校準(zhǔn)就是解決因定時時鐘誤差引起的定時累計誤差的辦法。如果我們能得到一個精確的定時時鐘,則沒有這部分定時誤差。但是不管怎么樣的校準(zhǔn),始終是無法得到一個完全精確的定時時鐘的,我們要做的是最大可能的得到一個精確定時時鐘。
其二是定時校正,指在定時過程中,電路根據(jù)設(shè)定的某一固定值對定時過程進(jìn)行校正或者接受外部校正信號對定時過程進(jìn)行校正。這一方法旨在解決引非時鐘誤差問題引起的定時誤差。同時,該校正方法也可以用于解決因時鐘規(guī)律性偏差所引起的誤差問題,比如時鐘的溫度漂移偏差問題。
硅振蕩器的精度調(diào)整方法總的來說有兩種:模擬方法和數(shù)字方法。模擬調(diào)整方法主要是在電路中測過程對電路中的電容陣列進(jìn)行熔絲處理,調(diào)整電容值大小,得到一個較為精確的時鐘,但是這種方法需要很大的成本,并且調(diào)整后的精度范圍為1%左右,如果要得到更高精度的硅振蕩器,則需要付出更大的成本,并且給電路設(shè)計帶來很大的挑戰(zhàn)。本電路提供一種更高精度的數(shù)字調(diào)整方法,該方法可以在電路正常工作前對電路進(jìn)行在線校準(zhǔn),也可以在測試過程中對批電路進(jìn)行一次性校準(zhǔn)。
評論