使用頻率計測量頻率時需要考慮的三個因素
頻率計主要由時基(T)電路、輸入電路、計數顯示電路以及控制電路四個部分構成,是一種專門對被測信號頻率進行測量的電子測量儀器。使用頻率計測量頻率時需要考慮以下的三個因素:
一、被測頻率的范圍
頻率測量需要根據被測頻率的范圍選擇測量的方式。當被測頻率的范圍比較低時,zui好采用測周期的方法測量頻率。而被測頻率比較高時,使用測頻法比較合適。需要注意的是,被測頻率的zui高值一般不能超過測頻MCU系統時鐘頻率的1/2,因為當被測頻率高于MCU時鐘1/2后,MCU往往不能正確檢測被測脈沖的電平變化了。
二、系統的時鐘
先測量頻率的系統時鐘本身精度要高,因為不管是限定測量時間還是測量限定脈沖個數的周期,其基本的時間基準是系統本身時鐘產生的。其次是系統時鐘的頻率值,因為系統時鐘頻率越高,能夠實現頻率測量的精度也越高。因此使用AVR測量頻率時,建議使用由外部晶體組成的系統的振蕩電路,不使用其內部的RC振蕩源,同時盡量使用頻率比較高的系統時鐘。
三、所使用定時計數器的位數
測量頻率要使用定時計數器,定時計數器的位數越長,可以產生的限定時間越長,或在限定時間里記錄的脈沖個數越多,因此也提高了頻率測量的精度。所以對頻率測量精度有一定要求時,盡量采用16位的定時計數器。
使用頻率計測量頻率時,除了以上三個因素外,還要考慮頻率測量的頻度(每秒內測量的次數),如何與系統中其它任務處理之間的協調工作等。頻率測量精度要求高時,還應該考慮其它中斷以及中斷響應時間的影響,甚至需要在軟件中考慮采用多次測量取平均的算法等。
一、被測頻率的范圍
頻率測量需要根據被測頻率的范圍選擇測量的方式。當被測頻率的范圍比較低時,zui好采用測周期的方法測量頻率。而被測頻率比較高時,使用測頻法比較合適。需要注意的是,被測頻率的zui高值一般不能超過測頻MCU系統時鐘頻率的1/2,因為當被測頻率高于MCU時鐘1/2后,MCU往往不能正確檢測被測脈沖的電平變化了。
二、系統的時鐘
先測量頻率的系統時鐘本身精度要高,因為不管是限定測量時間還是測量限定脈沖個數的周期,其基本的時間基準是系統本身時鐘產生的。其次是系統時鐘的頻率值,因為系統時鐘頻率越高,能夠實現頻率測量的精度也越高。因此使用AVR測量頻率時,建議使用由外部晶體組成的系統的振蕩電路,不使用其內部的RC振蕩源,同時盡量使用頻率比較高的系統時鐘。
三、所使用定時計數器的位數
測量頻率要使用定時計數器,定時計數器的位數越長,可以產生的限定時間越長,或在限定時間里記錄的脈沖個數越多,因此也提高了頻率測量的精度。所以對頻率測量精度有一定要求時,盡量采用16位的定時計數器。
使用頻率計測量頻率時,除了以上三個因素外,還要考慮頻率測量的頻度(每秒內測量的次數),如何與系統中其它任務處理之間的協調工作等。頻率測量精度要求高時,還應該考慮其它中斷以及中斷響應時間的影響,甚至需要在軟件中考慮采用多次測量取平均的算法等。