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