玩转TM4C1294XL(5)——PWM配置(死区互补输出)
1.簡(jiǎn)介
???????簡(jiǎn)單介紹芯片內(nèi)部的PWM模塊,分享PWM的配置。本人是邊學(xué)習(xí)邊記錄,內(nèi)容僅作參考,有錯(cuò)誤的地方請(qǐng)見諒。
2.PWM介紹
???????本部分內(nèi)容參考自TI官方手冊(cè)。
???????芯片內(nèi)部有一個(gè)獨(dú)立的PWM產(chǎn)生模塊,相比于使用Timer的PWM模式,這個(gè)獨(dú)立的PWM模塊功能更強(qiáng),帶有死區(qū)控制,最多可以輸出4組帶死區(qū)的互補(bǔ)PWM,這樣的功能還是很不錯(cuò)的,用來(lái)驅(qū)動(dòng)H橋電路或者三相逆變橋還是很實(shí)用的。
???????除了基本特性外,PWM還有一些其他特性,比如支持外部故障輸入,觸發(fā)ADC等。外部故障輸入我的理解就是檢測(cè)到外部故障信號(hào)生效時(shí)快速關(guān)斷PWM,比如PWM驅(qū)動(dòng)H橋,H橋輸出短路時(shí),電路檢測(cè)到故障生成一個(gè)故障信號(hào)反饋到芯片內(nèi)部,PWM檢測(cè)到這個(gè)故障信號(hào)可以快速關(guān)斷PWM信號(hào)防止H橋上的管子損壞。PWM模塊也支持中斷,支持的中斷也有挺多種,上面說(shuō)的檢測(cè)到故障可以進(jìn)中斷,同時(shí)4個(gè)PWM模塊又有自己獨(dú)立的中斷控制器,中斷控制十分靈活。總之這個(gè)獨(dú)立的PWM模塊功能非常多,更詳細(xì)的內(nèi)容可以查看手冊(cè)。
3.PWM配置
???????PWM配置實(shí)現(xiàn)M0PWM0輸出1k頻率25%占空比的信號(hào)。M0PWM2和M0PWM3輸出一組互補(bǔ)的信號(hào),20k頻率50%占空比,上升沿和下降沿死區(qū)時(shí)間均為500ns。
???????配置步驟,開啟外設(shè)時(shí)鐘->配置PWM輸出引腳->配置PWM時(shí)鐘->配置PWM頻率->配置脈寬->設(shè)置輸出狀態(tài)true->開啟對(duì)應(yīng)模塊的輸出。對(duì)于帶死區(qū)時(shí)間的互補(bǔ)輸出,需要在輸出前配置死區(qū)時(shí)間,上升沿和下降沿的死區(qū)時(shí)間都是獨(dú)立可設(shè)置的。互補(bǔ)輸出的PWM需要是同一個(gè)PWM模塊下的一組信號(hào),01、23、45、67這樣四組信號(hào)可以配置成互補(bǔ)輸出。
圖2 1kHz 25%占空比PWM 圖3 20kHz 500ns死區(qū)互補(bǔ)輸出PWMPWM配置keil工程下載
總結(jié)
以上是生活随笔為你收集整理的玩转TM4C1294XL(5)——PWM配置(死区互补输出)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 算力测试Linux,附录:计算力的标准L
- 下一篇: bugku ctf decrypt