摘要 對于德州儀器(TI)這家公司,相信大家再熟悉不過了,它是全球知名的半導體公司,為現(xiàn)實世界的信號處理提供數(shù)字信號處理(DSP)及模擬器件技術。除半導體業(yè)務外,還提供包括傳感與控制、教育產(chǎn)品和數(shù)字光源處理解決方案。尤其是在數(shù)字開關電源和電機控制方面,C2000?系列的MCU應用尤其廣泛。本文結(jié)合過往的經(jīng)驗,旨在幫助大家快速入門其中的TMS320F2803x 微控制器。 01 前期準備 前期準備分為以下幾個方面。 1. 編譯軟件的獲取和安裝: IDE使用CCS(Code Composer Studio) ,目前TI官網(wǎng)已經(jīng)更新到了V7.4.x版本了,該IDE是免費的,可以從以下鏈接獲取。 http://www./tool/ccstudio 2. 調(diào)試下載工具準備 如果不需要Trace功能的話,仿真調(diào)試盒推薦使用xds100V2或者xds100V3,可以去某寶中淘一個,很便宜。如果沒有實際的2803x硬件板子,可以順帶一起買個開發(fā)板。 下載工具除了CCS外,還可以下載Unitflash軟件。這個軟件還可以用于后續(xù)產(chǎn)品量產(chǎn)后,產(chǎn)線的燒錄軟件: http://processors.wiki./index.php/Category:CCS_UniFlash 3. 芯片參考手冊收集 入門最初免不了進行底層驅(qū)動開發(fā),官網(wǎng)的參考手冊必不可少。不像其他家將所有外設介紹匯總在一份參考手冊,TI將各個外設單獨成冊,好在這些文檔的最前面章節(jié)都有匯總了所有參考手冊的下載鏈接: http://www..cn/product/cn/TMS320F28035/technicaldocuments 另外有點需要注意的是,flash,GPIO,PLL的介紹匯總在了TMS320F2803x Piccolo System Control andInterrupts.pdf中。害我當初好一陣找。 4. 外設例程 這個就不用再去各種論壇求爺爺告奶奶問別人要。這邊提供兩種方式獲取。一種是你安裝好CCS以后,主頁有Browse Examples選項,點擊進去以后選擇相應的芯片信號即可查看各種外設例程。 另外一種就是去TI官網(wǎng)下載Control Suit軟件,里面有各種資源,包括源碼和一些培訓資料。 02 開始學習 有了前面的準備后,入門就很輕松了。如果還沒熟悉CCS的使用和工程的搭建,不妨導入上面第四點中已經(jīng)下載的工程,查看下工程配置,然后實際下載到目標板子上看看。無論是何種IDE,原理都一樣,如果你之前使用過其他IDE,這個就不在話下了。 外設學習的話,前期你可以先從例程入手,看看例程中是如何進行工程配置的:cmd文件的選擇,編譯選項的設置等。然后對照著外設的總體框圖和寄存器的實際含義,閱讀具體的代碼,理清各個外設原理和配置流程即可。 學習過程中,如果碰到問題,不妨多看幾次參考手冊,確保理解沒有偏差。實在解決不了的問題,可以去TI的官方論壇咨詢。TI的官方論壇分為中文和英文的,建議優(yōu)先去英文的論壇咨詢,那邊給予的回復專業(yè)一些。https://e2e./ 03 分享幾個注意事項 分享幾個自己在使用這款芯片過程中碰到的問題。
struct ECAN_REGS ECanaShadow; EALLOW; ECanaShadow.CANMC.all = ECanaRegs.CANMC.all; ECanaShadow.CANMC.bit.STM = 1; ECanaRegs.CANMC.all = ECanaShadow.CANMC.all; EDIS; 除了上述的事項以外,其實還碰到其他坑,限于篇幅,就先列這些。改天弄個匯總貼,單獨來一篇。 |
|
來自: 西北望msm66g9f > 《編程》