<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > MXT5611:高精度可配置定時電路(下)

          MXT5611:高精度可配置定時電路(下)

          作者:劉風華 設計工程師 北京時代民芯科技有限公司 時間:2009-08-10 來源:電子產(chǎn)品世界 收藏

            (接上期)

          本文引用地址:http://www.ex-cimer.com/article/97041.htm

            其中0和1的組成基本一致,以5個觸發(fā)器(其中4個觸發(fā)器處理正常計數(shù)功能,一個觸發(fā)器處理進位、置數(shù)使能)作為“定時單元”,4個“定時單元”構成16位,通過對“定時單元”定時過程中置數(shù)使能的產(chǎn)生和置數(shù)值的設定來設置不同的定時狀態(tài)(如十進制定時則“定時單元”在從9減到0這個過程的下一個時鐘周期為置數(shù)周期,產(chǎn)生置數(shù)使能信號,同時置數(shù)值設定為1001;而如果是六進制定時則“定時單元”在從5減到0這個過程的下一個時鐘周期為置數(shù)周期,產(chǎn)生置數(shù)使能信號,同時置數(shù)值設定為0110。其他進制的定時過程同理)。通過對4個定時單元的不同設置,可產(chǎn)生全十進制定時方式,二進制定時方式,六十進制定時方式(應用于北京時間的分、秒處理)、二十四進制定時方式(應用于北京時間的小時處理)、三十進制定時方式(應用于北京時間的日處理,因為沒有“0天”這種說法,故該處理需要在定時單元的結構上增加一個判定)。

            在此結構上,如果需要增加新的定時進制處理,只需要對置數(shù)rom邏輯進行增加即可。

            定時器T2的設計是針對北京時間二進制表示的定時設計,同時具備基本的二進制定時。它主要處理北京時間小時級及小時以上的數(shù)據(jù)處理。做為基本二進制定時時,它可單獨使用,也可以與定時器T0和定時器T1做級聯(lián)使用。當它需要處理北京時間二進制表示高位信息處理時,和定時器T1組成32位定時器,定時器1處理“秒”、“分”信息,定時器T2處理“小時”、“天”“月”“年”數(shù)據(jù)。T2+T1的級聯(lián)方式,主要用于處理從某一時刻到另一時刻的定時方式。

            精度控制

            電路提供兩種可選擇時鐘源輸入:內(nèi)部集成硅振蕩器和外部晶體振蕩器輸入。電路設計了兩種精度控制方法,其一是時基腳準,時基校準就是解決因定時時鐘誤差引起的定時累計誤差的辦法。如果我們能得到一個精確的定時時鐘,則沒有這部分定時誤差。但是不管怎么樣的校準,始終是無法得到一個完全精確的定時時鐘的,我們要做的是最大可能的得到一個精確定時時鐘。

            其二是定時校正,指在定時過程中,電路根據(jù)設定的某一固定值對定時過程進行校正或者接受外部校正信號對定時過程進行校正。這一方法旨在解決引非時鐘誤差問題引起的定時誤差。同時,該校正方法也可以用于解決因時鐘規(guī)律性偏差所引起的誤差問題,比如時鐘的溫度漂移偏差問題。

            硅振蕩器的精度調(diào)整方法總的來說有兩種:模擬方法和數(shù)字方法。模擬調(diào)整方法主要是在電路中測過程對電路中的電容陣列進行熔絲處理,調(diào)整電容值大小,得到一個較為精確的時鐘,但是這種方法需要很大的成本,并且調(diào)整后的精度范圍為1%左右,如果要得到更高精度的硅振蕩器,則需要付出更大的成本,并且給電路設計帶來很大的挑戰(zhàn)。本電路提供一種更高精度的數(shù)字調(diào)整方法,該方法可以在電路正常工作前對電路進行在線校準,也可以在測試過程中對批電路進行一次性校準。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();