DSP雖然為3C產品的開發提供了很好的硬體支撐平台,但設計者仍得花費一定的時間去掌握DSP內部各種暫存器的正確設定、軟體編程方法以及控制算法設計,這必然會增大產品開發難度,延長產品開發周期, 從而影響開發效率。Matlab公司最新推出的針對DSP套用控制系統而開發的嵌入式目標模組Embedded Target for TI C2000 DSP即可解決上述問題,用戶通過使用該模組,不僅可以進行電路的系統級仿真,還可編譯生成相應的C語言代碼,並下載到目標板,直接運行程式,進行算法的探索與設計思路的驗證,提高開發效率。
DSP的特點及開發套用流程
作為一種專用的集成開發環境,Matlab公司最新推出的Embedded Target for TI C2000 DSP開發平台能夠讓設計人員直接進行(半)實物仿真、算法的探索與研究,以及產品可靠性的驗證,從而有效地減少了設計開發過程中的消耗,加快了原型開發的速度。該平台有如下幾個優點:
1)在TI C2000 DSP上自動測試、執行Simulink仿真模型;
2)提供模組化的系統和功能,比如PWM、ADC、CAN以及目標板載記憶體等;
3)生成文檔化的易讀可編輯的C語言代碼,並生成Code Composer Studio項目檔案 ;
4)在F2407 eZdsp評估板和F2812 eZdsp評估板上進行自動化實時測試;
5)對TI推出的IQmath Library提供模組化的支持,可以用於仿真和代碼生成 ;
6)可以進行定點系統的設計、仿真、自動定標和代碼生成工作。
Embedded Target for TI C2000 DSP 提供了將MATLAB和Simulink與TI eXpressDSP工具、TI C2000DSP控制器集成在一起進行系統開發的手段。通過Real-Time Workshop和TI的開發工具將Simulink模型轉變為實時C代碼,這樣就可以利用這些產品在TI C2000 DSP系統上(如F2812 eZds評估板和F2407 eZdsp評估板等)實現自動代碼生成、產品原型和嵌入式系統實現,並可實時進行算法驗證,極大地提高了開發效率。另外,該模組還有強大的可擴充能力,用戶可以增加自己的代碼、中斷服務程式、IO設備驅動到CCS(Code Composer Studio)的工程項目中,這樣就可以直接驅動自行開發研製的控制板卡或第三方的硬體設備板卡,完成產品的設計。採用該平台,開發人員不用編寫一行代碼,就可以完成幾乎所有設計、仿真和編程下載的工作,整個開發流程如圖2所示。圖2 套用流程示意圖
在Matlab下輸入c2000lib命令,可以顯示Embedded Target for TIC2000 DSP所能夠支持的各種DSP功能模組及相關信息。仿真時,主要利用Embedded Target for TI C2000 DSP所提供的C28X ADC、C28X PWM以及Mailbox子模組。如圖4所示,系統利用A/D轉換模組,將採集到的逆變電流和電壓作為SPWM 輸出的控制源。並通過CAN通道1將A/D轉換值以及PWM輸出占空比輸送出來,同時還可以通過CAN通道0接收來自於網路上的通信命令,執行相應的子程式。C28XADC模組在功能上完全等同於TMS320F2812的12位A/D轉換模組,可以選擇合適的模擬輸入通道。C28X PWM模組在功能上完全等同於TMS320F2812事件管理器中帶死區的全比較單元模組,同樣可以選擇定時器、PWM 輸出單元、PWM引腳極性以及設定死區時間。