一種高性價比等精度數(shù)字頻率計方案設(shè)計

引言

頻率的概念就是1 s時間內(nèi)被測信號的周期個數(shù),最直接的測量方法就是單位時間內(nèi)計數(shù)法,這種方法比較適合高頻測量。低頻通常用測周期法。這兩種方法的測量精度不固定,與被測信號的范圍相關(guān)。

等精度頻率測量法融合以上兩種方法的優(yōu)點,可兼顧低頻與高頻信號;但較以上兩種方法而言,等精度頻率測量有較高的測量精度,且誤差不會隨著被測信號頻率的改變而改變。

1等精度頻率測量原理

等精度頻率測量原理框圖如圖1所示。圖中計數(shù)器是帶使能控制的32位計數(shù)器,EN是計數(shù)允許使能信號,高電平允許計數(shù)。計數(shù)器1對基準時鐘信號fb計數(shù),計數(shù)器2對被測信號fx計數(shù)。D觸發(fā)器實現(xiàn)對被測信號fx上升沿檢測,實現(xiàn)門控信號與fx上升沿同步,從而保證計數(shù)器2對被測信號計數(shù)剛好為整數(shù)個周期,零誤差。

測量過程控制時序波形如圖2所示。測量開始,t0時刻MCU發(fā)出一個清零信號Clr,使計數(shù)器和D觸發(fā)器置0;t1時刻MCU發(fā)出測量啟動信號Gate,使D觸發(fā)器輸人D為高電平;在被測信號fb上升沿到來t2時刻,D觸發(fā)器Q端才被置1,使計數(shù)器1和計數(shù)器2的EN同時為1,計數(shù)器開始計數(shù),系統(tǒng)進入計數(shù)允許周期。這時,計數(shù)器1和2分別對基準時鐘信號和被測信號同時計數(shù)。一段時間過后,t3時刻MCU發(fā)出停止信號,即D觸發(fā)器輸入D為低電平,但此時計數(shù)器仍然沒有停止計數(shù),直到下一個被測信號的上升沿t4時刻到來時,D觸發(fā)器Q輸出0將這2個計數(shù)器同時關(guān)閉。

由圖2可見,Gate的寬度Tc和發(fā)生的時間都不會直接影響計數(shù)使能信號EN,EN總是在被測信號fx上升沿改變,從而保證了被測信號被計數(shù)的周期總是整數(shù)個周期nTx,而與被測信號的頻率無關(guān)。正確理解這點,是理解等精度頻率測量的關(guān)鍵。由于測量過程中不能保證基準時鐘周期的完整性,還會引入測量誤差。這種隨機誤差dt最多只有基準時鐘fb信號的一個時鐘周期。由于fb的信號通常由高穩(wěn)定度的高頻晶體振蕩器發(fā)出,任何時刻的絕對測量誤差只有1/N1。例如,對于門控信號接近1 s的測量過程,fb取100 MHz的晶振,最大誤差可以達到10-8。

2方案設(shè)計

2.1系統(tǒng)方案

單片機定時器/計數(shù)器電路如圖3所示。當C/T=0,TR=1,GATE=1時,單片機內(nèi)部計數(shù)器時鐘開關(guān)可受外部引腳INTn控制,這樣就可以實現(xiàn)單片機內(nèi)部計數(shù)器與外部計數(shù)器同步開關(guān)。

正是基于單片機這種電路結(jié)構(gòu),根據(jù)等精度原理,提出圖4所示的系統(tǒng)框圖。單片機加CPLD結(jié)構(gòu),利用單片機內(nèi)部定時器定時,外部CPLD實現(xiàn)等精度測量邏輯電路和計數(shù)功能;鶞蕰r鐘fb由單片機晶振提供,頻率為單片機時鐘晶振12分頻后所得機器時鐘。預(yù)置閘門由單片機引腳P1.0輸出控制,計數(shù)器清零和復(fù)位由單片機引腳P1.1輸出控制,單片機引腳P3.2是內(nèi)部定時器使能開關(guān)控制引腳。

2.2單片機與CPLD接口設(shè)計

圖5所示為一種基于總線的接口方案,采用三總線(數(shù)據(jù)、控制、地址)結(jié)構(gòu),用于實現(xiàn)單片機與CPLD之間的數(shù)據(jù)傳輸。

單片機P0口為雙向數(shù)據(jù)總線,與CPLD的通用IO口連接,完成數(shù)據(jù)和低8位地址傳送?刂瓶偩包括單片機讀寫控制總線RD和WR,以及地址鎖存信號ALE(Address Lock Enable)。地址總線A15(P2.7)通過CPLD的全局輸入信號引腳輸入。

2.3 CPLD電路

CPLD內(nèi)部電路原理框圖如圖6所示。當預(yù)置閘門GATE輸入高電平時,由于DFF觸發(fā)器為邊沿觸發(fā)器,在上升沿時才將數(shù)據(jù)輸出,所以Q輸出端并不立即置1,只有當外部信號上升沿到來時,Q才為1,使能計數(shù)器和定時器。這樣保證了計數(shù)器和定時器在被測信號的上升沿到來時同時有效。當預(yù)置閘門GATE=0關(guān)閉時,兩計數(shù)器的允許信號同樣在被測信號的上升沿到來時同時關(guān)閉。由于基準信號的定時器與被測信號嚴格同步,所以理論上最大誤差只有基頻的一個周期。CPLD內(nèi)計數(shù)器為32位,在預(yù)置時間內(nèi),只要計數(shù)器不溢出,即可準確測量被測信號個數(shù)。

 

   來源:維庫開發(fā)網(wǎng)
微信掃描分享本文到朋友圈
掃碼關(guān)注5G通信官方公眾號,免費領(lǐng)取以下5G精品資料

本周熱點本月熱點

 

  最熱通信招聘

業(yè)界最新資訊


  最新招聘信息