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