基于TMS320F2812的數(shù)字頻率計(jì)的設(shè)計(jì)
2.2 系統(tǒng)的軟件設(shè)計(jì)
主監(jiān)控程序是整個(gè)軟件系統(tǒng)的總調(diào)度程序,它控制著程序的有序運(yùn)行。系統(tǒng)在上電或復(fù)位后,主程序先調(diào)用各模塊的初始化子程序,主要包括GPIO初始化、PIE初始化、EV初始化和SCI初始化。系統(tǒng)初始化完成之后,主程序啟動(dòng)CPU_Timer0,使能T1、T2的上溢中斷,啟動(dòng)CAPl,設(shè)置T1的比較值為1,等待T1CINT置位,開始測量頻率。為減小測量過程中產(chǎn)生的隨機(jī)誤差,所測結(jié)果均取平均值。利用CPU_Timer0產(chǎn)生一定的時(shí)間段(O.6s)。該時(shí)段結(jié)束后(CPU_TimerO中斷標(biāo)志位置位),即對該段時(shí)間段內(nèi)記錄的測量結(jié)果求均值。此時(shí),如果查詢到上位機(jī)發(fā)出接收請求,則傳送相應(yīng)數(shù)據(jù)至PC顯示。然,后,重新初始化定時(shí)器和捕獲單元,進(jìn)入下一輪測量。主監(jiān)控程序流程如圖3所示。本文引用地址:http://m.butianyuan.cn/article/188998.htm
測頻的部分源代碼如下:
評論