基于通道控制的雙余度DSP設計與實現
應用處理及其輸出單元
本文引用地址:http://www.104case.com/article/116948.htm針對于不同的應用其處理及輸出單元具有各自的特殊性,本應用要求輸出多路電壓控制信號,主要由帶SPI接口的16路模數轉換芯片及驅動電路組成,并通過DSP的I/O口控制D/A的復位、清零等操作。
系統軟件
系統軟件設計主要基于CCS2.2 Code Composer Studio集成開發環境,主程序采用匯編語言編寫,軟件調試及仿真完成。控制板DSP軟件流程框圖如圖5所示,系統軟件主要實現雙機間的通訊及故障判別并切換,并完成控制任務處理。包括主DSP軟件及輔DSP軟件兩部分,其中任務控制處理功能部分是相同的,重點在于雙機間的交互問題。
在雙機交互的切換問題中,起主要作用的是通道的切換,當前打開的通道具有最高優先權,不管產生DSP切換的原因是什么,其最終的結果都將是當前只有一個通道是打開的,通道的切換可能是由主DSP程序主動控制而切換,或是控制邏輯本身的硬件原因,但是只有這個對應的打開通道的DSP能真正控制外部的輸出,這即所謂的通道分用。切換依據如圖5所示。
系統應用控制軟件主要實現系統的具體的應用功能,主要由以下功能子程序組成:系統自檢子程序、雙機交互及故障判斷切換子程序、控制應用功能子程序等。其中主DSP、輔DSP雙機交互軟件流程如圖6a、圖6b所示。
評論