这次调试MPC5744的PWM模块,很顺利,没有踩坑,记录下给需要的猿友。 PWM是控制电机非常重要的模块,用来驱动功率器件,完成电机的旋转和控制,可以控制ACIM,BLDC, PMSM, BDC,SRM,以及步进电机等。 恩智浦的MPC5744外设flexPWM有以下特点:
1,16位精度,可以产生边沿对齐,中心对齐以及移相不对称等类型PWM。
2,可以上下桥臂互补输出,也可以独立输出。
3,输出极性可编程,死区可设。
4,PWMX 通道可用作输入捕捉。
更详细描述可参考数据手册。
模块框图
可以看到flexPWM包含4个子模块。 每个子模块有独立的输出,本次使用了 1,2,3模块,0模块没有使用。 这次调试PWM 没有踩坑,很顺利,但也记录下,在控制电机前,必须先保证PWM是可以正常操作的,MPC5744的PWM 模块还是很丰富的,包含多路子模块,可以独立控制,也可以互补输出,可以生成边沿对齐,也可以生成中心对齐,还可以生成移相输出。 利用SDK和参考手册可以快速评估,在S32DS里配置PWM。
这里有个重点就是要会计算PWM的频率和配置周期的关系。 界面上没有配置死区的地方,需要手动调用API来实现。
还需要调用API 实现占空比的更新,和开关PWM,这里不在赘述。 完成工程后,可以用示波器测试PWM 输出是否正常。
H1,L1 上下桥臂上下互补输出
中心对齐模式PWM 测试。
经测试PWM 可正常产生波形,达到设计预期,进一步可提供给其他模块做电机控制。
-
示波器
+关注
关注
113文章
6159浏览量
184246 -
PWM
+关注
关注
114文章
5114浏览量
213077 -
调试
+关注
关注
7文章
571浏览量
33857 -
控制电机
+关注
关注
0文章
234浏览量
18042 -
MPC5744
+关注
关注
2文章
2浏览量
4737
发布评论请先 登录
相关推荐
评论