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