陳文奇 叢超
摘 要:本文主要通過運用單片機定時器的捕獲功能,采用測量脈沖周期的方法,通過相應計算,測量出35-54Hz低頻信號的頻率,誤差范圍控制在0.6%以內。
關鍵詞:MSP430單片機;捕獲;低頻測量
隨著電子技術的飛速發(fā)展,單片機的功能也越來越豐富。由于它具有高性能,價格低,體積小等優(yōu)勢,已經被廣泛的運用于各種儀器儀表系統中。
1 測量原理
本設計所用單片機為TI公司生產的MSP430F149,它是一種超低功耗處理器,常用于便攜式儀器儀表的設計中。它具有兩個定時器,即定時器A和定時器B,均有強大的中斷功能。通過設置相應的寄存器,使定時器A工作在上升沿捕獲模式,且計數方式為增計數模式,就能測量出信號周期。具體方法是:在第一次上升沿到來時,定時器A開始計數,第二次上升沿到來時,停止計數。定時器A的計數值X就是兩個上升沿之間的時間值。若定時器計數的時鐘選擇為3.6864MHz,則測量到的信號周期T為
那么對應的頻率f為
2 系統設計
2.1 硬件設計
如圖1所示,為MSP430單片機的最小系統,外部時鐘選擇3.6864MHz。引腳13作為低頻信號的輸入口。由于MSP430的數字信號為3.3V邏輯,因此外部進入的低頻信號也應使3.3V邏輯。若高電平超過這個值,則有可能燒壞單片機。
2.2 軟件設計
在軟件設計過程中,需要注意的是定時器A工作時鐘的選擇。若選擇的時鐘太慢,而所測脈沖頻率太快,就會導致漏掉脈沖,導致測試結果出現錯誤。因此時鐘的選擇就顯得格外重要。同時,考慮到計數器A最大計數為65535,因此運用此方法能測量的最大的信號周期TMAX為
超過此周期的低頻信號測不能用此方法測量。軟件設計流程如圖2所示。
3 實驗結果及結論
實驗采用信號發(fā)生器輸出相應頻率到I/O口P1.2,高電平為+3V,低電平為0V。
從實驗結果可以看出,所測低頻信號與理論值的誤差均在0.6%以內,精確度比較高。由于定時器工作時鐘為3.6863MHz,若測量3.6864MHz以上的頻率,則出現錯誤。因此,此方法僅適合低頻頻率的測量。若要測量更高的頻率,則應選用其它方法。
[參考文獻]
[1]沈建華,楊艷琴.MSP430系列16位超低功耗單片機原理與實踐[M].北京航空航天大學出版社,2008年.
[2]王紅云,張淑娥.MSP430在頻率測量系統中的應用[J].國外電子元器件,2007年第5期:27-30.