電源及時鐘芯片
系統中各種芯片需要四種不同的電源,包括DSP I/0部分和電平轉換及驅動等芯片的電源+3.3V,DSP的內核電源+1.8V,單片機以及其他芯片的電源為+5V,另外還有繼電器的電源為土12V。
系統中+12V、+5V由外掛的電源直接供給;而+5V電源不僅可以直接給芯片供電,而且還可以用于+3.3V、 +1.8V等信號的產生。
TMS320VC5402的電源信號由TI公司的雙電源輸出基準芯片TPS767D318產生,該芯片中集成了兩套電源調整電路,在本系統中輸入為+5V,輸出即可得到兩路電壓信號3.3V和1.8V,可以供給DSP和接口芯片LVT16245A和LVT16244A,同時也可以供給CPLD芯片EPM7128STC100-7以及實時鐘芯片DS1305。
圖7為一個簡單實用的復位電路,可完成上電復位和手動復位兩種功能。
自動復位電路處理具有上電復位功能外,還具有監視系統運行并在系統發生故障或死機時再次進行復位的能力。
數據處理單元的軟件設計
系統的軟件部分是由中斷驅動的,其中中斷主要包括:AD中斷服務子程序、狀態中斷服務子程序、1秒中斷服務子程序和HPI中斷服務子程序。軟件流程圖如圖8所示。
系統上電后,TMS320VC5402內部固化的加載程序檢測到外部8位并行加載方式有效,則將存儲在AT29COl0A中的源程序取出存入內部SRAM中。加載過程中DSP軟件上自動設置7個等待周期,可保證數據存取正確。加載完畢程序開始順序執行,首先設置定時器,開定時器中斷,使其在每低于0.8S的時間內產生一次中斷,在定時器中斷子程序中設置專用輸出管腳XF,使看門狗的輸入端定時產生變化,否則其將產生DSP的RESET信號。然后,對程序的配置是必不可少的一環:最大電流、最大電壓、功率最大值,功率因素等一系列的數據;同時還需要對DS1305進行配置,使DS1305啟動并正常工作。此后為了降低系統功耗可使DSP進入空轉狀態(IDLE),直到中斷發生。