這次調(diào)試MPC5744的PWM模塊,很順利,沒有踩坑,記錄下給需要的猿友。 PWM是控制電機(jī)非常重要的模塊,用來驅(qū)動(dòng)功率器件,完成電機(jī)的旋轉(zhuǎn)和控制,可以控制ACIM,BLDC, PMSM, BDC,SRM,以及步進(jìn)電機(jī)等。 恩智浦的MPC5744外設(shè)flexPWM有以下特點(diǎn):
1,16位精度,可以產(chǎn)生邊沿對(duì)齊,中心對(duì)齊以及移相不對(duì)稱等類型PWM。
2,可以上下橋臂互補(bǔ)輸出,也可以獨(dú)立輸出。
3,輸出極性可編程,死區(qū)可設(shè)。
4,PWMX 通道可用作輸入捕捉。
更詳細(xì)描述可參考數(shù)據(jù)手冊(cè)。
模塊框圖
可以看到flexPWM包含4個(gè)子模塊。 每個(gè)子模塊有獨(dú)立的輸出,本次使用了 1,2,3模塊,0模塊沒有使用。 這次調(diào)試PWM 沒有踩坑,很順利,但也記錄下,在控制電機(jī)前,必須先保證PWM是可以正常操作的,MPC5744的PWM 模塊還是很豐富的,包含多路子模塊,可以獨(dú)立控制,也可以互補(bǔ)輸出,可以生成邊沿對(duì)齊,也可以生成中心對(duì)齊,還可以生成移相輸出。 利用SDK和參考手冊(cè)可以快速評(píng)估,在S32DS里配置PWM。
這里有個(gè)重點(diǎn)就是要會(huì)計(jì)算PWM的頻率和配置周期的關(guān)系。 界面上沒有配置死區(qū)的地方,需要手動(dòng)調(diào)用API來實(shí)現(xiàn)。
還需要調(diào)用API 實(shí)現(xiàn)占空比的更新,和開關(guān)PWM,這里不在贅述。 完成工程后,可以用示波器測(cè)試PWM 輸出是否正常。
H1,L1 上下橋臂上下互補(bǔ)輸出
中心對(duì)齊模式PWM 測(cè)試。
經(jīng)測(cè)試PWM 可正常產(chǎn)生波形,達(dá)到設(shè)計(jì)預(yù)期,進(jìn)一步可提供給其他模塊做電機(jī)控制。
-
示波器
+關(guān)注
關(guān)注
113文章
6534瀏覽量
188185 -
PWM
+關(guān)注
關(guān)注
116文章
5364瀏覽量
218026 -
調(diào)試
+關(guān)注
關(guān)注
7文章
604瀏覽量
34514 -
控制電機(jī)
+關(guān)注
關(guān)注
0文章
244瀏覽量
18553 -
MPC5744
+關(guān)注
關(guān)注
2文章
2瀏覽量
4834
發(fā)布評(píng)論請(qǐng)先 登錄
關(guān)于MPC5744溫度采集,虛心求教
想請(qǐng)問下買MPC5744P開發(fā)板的幾個(gè)問題
設(shè)計(jì)了一個(gè)關(guān)于mpc5744p板子,電路設(shè)計(jì)基本上都是按照mpc5744p電路,請(qǐng)問為什么燒寫程序燒不進(jìn)去?
MPC5744仿真問題
如何對(duì)mpc5744單片機(jī)的timestamp時(shí)間戳值進(jìn)行更新呢
CH375與MPC5744單片機(jī)通過串口連接,CH375晶振12M,無法通信是為什么?
如何對(duì)MPC5744P進(jìn)行編程?
DEVKIT-MPC5744P串行引導(dǎo)加載程序的問題如何解決?
在MCU MPC5744P上,需要SENT模塊軟件驅(qū)動(dòng),求分享
基于NXP的S32DS for PA IDE下開發(fā)汽車級(jí)芯片MPC5744的SPI通信

評(píng)論