MPC5744的PWM模块调试

描述

这次调试MPC5744的PWM模块,很顺利,没有踩坑,记录下给需要的猿友。 PWM是控制电机非常重要的模块,用来驱动功率器件,完成电机的旋转和控制,可以控制ACIM,BLDC, PMSM, BDC,SRM,以及步进电机等。 恩智浦的MPC5744外设flexPWM有以下特点:

1,16位精度,可以产生边沿对齐,中心对齐以及移相不对称等类型PWM。

2,可以上下桥臂互补输出,也可以独立输出。

3,输出极性可编程,死区可设。

4,PWMX 通道可用作输入捕捉。

更详细描述可参考数据手册。

模块框图

PWM

可以看到flexPWM包含4个子模块。 每个子模块有独立的输出,本次使用了 1,2,3模块,0模块没有使用。 这次调试PWM 没有踩坑,很顺利,但也记录下,在控制电机前,必须先保证PWM是可以正常操作的,MPC5744的PWM 模块还是很丰富的,包含多路子模块,可以独立控制,也可以互补输出,可以生成边沿对齐,也可以生成中心对齐,还可以生成移相输出。 利用SDK和参考手册可以快速评估,在S32DS里配置PWM。

PWM

 

PWM

这里有个重点就是要会计算PWM的频率和配置周期的关系。 界面上没有配置死区的地方,需要手动调用API来实现。

PWM

还需要调用API 实现占空比的更新,和开关PWM,这里不在赘述。 完成工程后,可以用示波器测试PWM 输出是否正常。

H1,L1 上下桥臂上下互补输出

PWM

中心对齐模式PWM 测试。

PWM

经测试PWM 可正常产生波形,达到设计预期,进一步可提供给其他模块做电机控制。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分