這幾天用28335做乙個逆變器,用到了28335 epwm模組,剛開始對epwm操作很模糊,無從下手,在網上也找了很多資料,發現看完了之後更加模糊,最後下定決心,看ti 28xx epwm模組的英文文件,通過二天的努力,終於攻下了epwm模組,現講學習總結寫出來,和學習28335的朋友們一起分享,也希望朋友們也把你們關於28335的一些好的學習心得寫出來,大家相互交流下。28335在ti c2000系列dsp裡面比較新的,有關資料基本上都是英文的,很不利於初學者,所以已經在學習或學習過28335的朋友可以相互幫助相互交流下,與人方便就是與己方便。
言歸正傳,28335 epwm模組總結如下:
1、epwm模組總共有7個模組:
(1)時間基準模組 ----------tb
(2)計數器比較模組 ----------cc
(3)動作限定模組 ----------aq
(4)死區控制模組 ----------db
(5)pwm斬波模組 ----------pc
(6)錯誤控制模組 ----------tz
(7)事件觸發模組 ----------ez
每個模組各自作用如下:
tb :為輸出pwm產生始終基準tbclk,配置pwm的時鐘基準計數器tbctr,設定計數器的計數模式,配置硬體或軟體同步時鐘基準計數器,確定epwm同步訊號輸出源;
cc:確定pwm占空比,以及epwm輸出高低電平切換時間;
aq:確定計數器和比較暫存器匹配時產生動作,即epwm 高低電平的切換;
db:配置輸出pwm上公升沿或下降沿延時時間,也可以將a、b兩通道配置成互補模式,我做的逆變器就是將epwm配置成互補模式。死區時間可以程式設計確定;
pc:產生高頻pwm載波訊號;
tz:當外部有錯誤訊號產生時,對pwm輸出進行相應處理,比如全置高,或拉低,或置為高阻態,從而起到保護作用。當然該功能也可以通過軟體強制產生;
ez:使能epwm中斷,使能epwm觸發adc取樣,確定事件產生觸發的速度和清除相關事件標誌位。
epwm模組的7個模組就像一條生產線,一級一級的經過,但dsp更高階,可以實現通過配置,使得epwm只經過我選擇的生產線,沒有被選擇上的就不要經過。例如,死區控制模組可以需要也可以不需要,這就看實際系統需不需要了。在實際使用epwm時,正常的發出pwm波往往只要要配置tb、cc、aq、db、et五個模組。
2、試著閱讀28335 各模組的英文資料,其實這些資料裡面,詳細的介紹了各模組的使用方法和原理,以及各模組所涉及到的暫存器的詳細配置,「擒賊先擒王」,雖然英文資料閱讀起來比較費勁,但開啟google,相信一般的都可以搞定,在結合自己的理解,會產生意想不到的收穫。英文資料裡面一寫模組的框圖,**式很有用,這裡面涵蓋了該模組執行的邏輯關係,其實dsp就是塊邏輯晶元,你只要通過暫存器的配置就可以讓其完成各種指定的功能,所以不要把它想的太複雜。
3、可以看看ti 例程裡面各模組標頭檔案的定義,裡面有些地方會有注釋,從而便於理解。另外,可以自己琢磨ti 各模組例程相關暫存器的配置,從而實際暫存器配置的用法。最後說明下,附件裡面包括了:我從epwm英文資料裡面截下來的某些子模組的功能框圖和配置**;epwm ti 英文資料;我之前在hello dsp論壇下的乙個資料「發波配置說明」(在這裡要感謝那位仁兄)。
F28335 ePWM模組使用總結
這幾天用28335做乙個逆變器,用到了28335 epwm模組,剛開始對epwm操作很模糊,無從下手,在網上也找了很多資料,發現看完了之後更加模糊,最後下定決心,看ti 28xx epwm模組的英文文件,通過二天的努力,終於攻下了epwm模組,現講學習總結寫出來,和學習28335的朋友們一起分享,也...
TMS320F28335 CAN模組程式設計
最近在做的專案,dsp通過can匯流排與上位機通訊。can controller area network 特點 所有單元可以同時傳送訊息,傳送高優先順序id訊息的單元。can匯流排最大的優點是其高效性和可靠性,理論上匯流排可掛載的單元總數是沒有限制的,實際上可連線的單元數受匯流排上的時間延遲及電氣...
使用TMS320F28335控制360 數字舵機
實現過程 初步效果 轉速 方向控制 注意事項 總結前兩天用f28335控制四位共陽數碼管玩了一下 鏈結在這 這兩天換乙個,用f28335來控制舵機。pwm pulse width modulation 指脈衝寬度調製,是一種模擬控制方式。它的思想很簡單,就是一種等效的思想 乙個5v的訊號作用0.5秒...