多功能計數器
摘要 :本文設計了一種以超低功耗單片機MSP430F149為控制器,以高速的FPGA實(shí)現等精度測量正弦信號的頻率、周期和相位差的多功能計數器。在設計中依據等精度計數原理,應用單片機的數學(xué)運算和控制功能,利用f=1/T實(shí)現了頻率和周期的統一處理;采用相位-時(shí)間轉換方法,根據完成了相位差測量。此外,利用外加模擬通道,實(shí)現了對正弦波小信號的預處理,使得該計數器能夠在較寬的頻率范圍和幅度范圍內進(jìn)行測量。
系統方案
方案1:采用單片機實(shí)現。被測信號經(jīng)調理后送入單片機,利用其內部的計數器完成計數,然后再進(jìn)行數據處理和顯示,但單片機在處理高速信號時(shí)略顯吃力。
方案2:利用FPGA對調理后的被測信號實(shí)現高速計數,單片機軟件執行高精度浮點(diǎn)數運算并顯示。單片機完成系統的數據處理、邏輯控制和人機交互功能;大規?,F場(chǎng)可編程器件(FPGA)實(shí)現外圍計數功能。電路框圖如圖1所示?! ?/p>

方案比較與選擇:方案1用外圍電路配合單片機實(shí)現測量功能,信號頻率比較高時(shí)需外加分頻電路,影響測量精度和系統穩定性,且單片機任務(wù)繁重,給軟件設計和調試工作帶來(lái)不便;方案2用一片高度集成的可編程邏輯器件可完成有關(guān)電路所有模塊的設計,大大降低了電路復雜度,減少引線(xiàn)信號間的干擾,提高電路的可靠性和穩定性。加上單片機控制,應用單片機的數學(xué)運算和控制功能,輔以有效的軟件濾波算法,能夠進(jìn)一步提高測量精度,且控制靈活、易于擴展和調試簡(jiǎn)單,能夠達到題目要求。故本設計采用方案2,系統框圖如圖1所示。
理論分析與計算
頻率和周期測量方法分析
由于頻率和周期之間存在倒數關(guān)系(f=1/T),所以只要測得兩者中的一個(gè),另一個(gè)可通過(guò)計算求得。
(1)直接測量法:對測頻在低頻端1Hz時(shí),若閘門(mén)時(shí)間為1s,其±1量化誤差大到100%。為了滿(mǎn)足測試精度的要求,顯然不能采用直接測量法;
(2)直接與間接測量相結合的方法:需對被測頻率和中界頻率的關(guān)系進(jìn)行判斷,在中界頻率附近仍不能達到較高的測量精度;
(3)等精度測量法:圖2為等精度測頻、測周原理方框圖?! ?/p>

評論