关于DSP开发的步骤
1.開發環境CCS(CodeCo
mposerStudio)是TI公司開發的一個完整的DSP集成開發環境。由于TI的DSP使用非常廣泛,使得CCS也就成為使用最為廣泛的DSP開發軟件之一。現在,所有TI公司的DSP都可以在該環境里進行開發,可實現全空間透明仿真,不占用用戶任何資源,軟件配有匯編/鏈接、C編譯器、C源碼調試器等。不同的系統有不同版本的CCS開發環境,TMS320F28l2的集成開發環境是CCS2000。在購買開發板時都會免費贈送CCS開發軟件,另外也可以在TI的網站上免費下載該軟件,開發環境的安裝使用一般在DSP開發板的使用說明書中有詳盡的敘述,在此不做贊述。
2.編程語言CCS開發環境支持兩種語言:匯編語言和C語言。TI的每個DSP系列都有對應的一套匯編指令,如果采用匯編語言編程,需要熟悉這些指令,難度和效率可想而知。現在TI的工程師在不斷改進CCS的C程序優化編譯器,目前C優化的效率可達到手工匯編的90%甚至更高。當然有的時候如果計算能力和內存資源是瓶頸,ASM還是有優勢,比如G.729編解碼。但是針對一般的應用開發,C語言是最好的選擇,只要有一定的C語言的基礎,就完全可以進行DSP的開發編程。
應用實例及開發流程
1.實例介紹400Hz的逆變電源的控制部分實現的主要功能有:(1)AD轉換,(2)SPWM生成,(3)與顯示單片機的串口通信,(4)與其他并聯電源的CAN總線通信;(5)捕捉同步信號。妥實現以上這些功能,顯然普通的單片機是無法完成的,因此我們選擇了專門用作控制的數字信號處理器TMS320F2812。在此儀對TMS320F28l2生成SPWM波的開發過程作詳細介紹。
PWM(PulseWidthModulation)控制就是對脈沖的寬度進行調制的技術,即通過對一系列脈沖的寬度進行調制,來等效地獲得所需要波形。
SPWM波形(SinuSOIdalPWM)就是脈沖的寬度按正弦規律變化而和正弦波等效的PWM波形,在逆變電路中的應用最為廣泛。在此例中SPWM的功能是給三相逆變電路的6個IGBT(絕緣柵雙極晶體管)提供觸發脈沖,從而使直流電逆變為400Hz的正弦交流電。
2.開發流程(1)編寫軟件SPWM的生成主要是應用TMS320F28l2的事件管理器模塊(EVA/B),所以編寫程序前要做的主要工作就是了解熟悉這一模塊的結構和工作原理,至于其他用不到的模塊可暫時不作了解。程序編寫的第一步就是要對用到的模塊的各種寄存器進行設置,第二步就是算法的設計編寫。
本文末尾是筆者編寫的已經通過編譯的一段生成SPWM(正弦脈寬調制波)的主程序。
(2)調試程序編寫完程序后,就要在仿真環境下進行調試,先編譯再運行,通過示波器可以直接觀察DSP引腳上輸出的SPWM波形,直到與要求的波形相符為止。
(3)燒寫程序在仿真環境下調試好程序后,需要把程序燒寫到DSP的片上FLASH存儲器中。燒寫時必須先安裝專門的燒寫軟件,安裝后就可以直接在CCS環境下操作燒寫。燒寫完成后就可以脫離仿真器,開發板就可以上電獨立運行,并和其他的外圍電路相連而實現它的功能。
習方法知參考資源一、習方法初學DSP常常會感覺到技術文檔太多,無從下手。根據我的自學經歷,這時最應該弄明白的就是DSP芯片的內部硬件工作原理,如果有微機原理和單片機基礎的話,這應該是很容易掌握的,如果沒有這方面的基礎,建議先去找一本微機原理的書看,看明白后再來看DSP的原理。另外,DSP的外設模塊有很多,這時沒有必要都去了解,只是了解你所用到的模塊就可以了。
了解了DSP的工作原理之后,就要去看關于軟件開發環境的書,包括軟件的安裝和使用。然后就找幾個完整的工程(購買開發板時都會贈送各模塊的完整工程)來看,在似懂非懂的大體了解了一個完整工程的創建及結構后,就可以開始分析和你所用到的模塊相關的程序。現在有大量現成的例程和算法可以參考,切忌自己悶頭摸索,一定要去找相關的程序來參考,這會起到事半功倍的效果。
總結
以上是生活随笔為你收集整理的关于DSP开发的步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人工智能资料链接
- 下一篇: Vmware中安装Ubuntu的步骤