0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MPC5744的PWM模块调试

CHANBAEK 来源:嵌入式程序猿 作者:小猿 2023-04-20 14:15 次阅读

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

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

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

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

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

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

模块框图

wKgZomRA1_eAXpMWAABVE3nkvQI921.jpg

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

wKgZomRA1_eALC9kAAAXguybkAk688.jpg

wKgZomRA1_eAKE1QAAAS2lPMV1Y012.jpg

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

wKgaomRA1_eAGqOsAAA9HLmQFjY235.jpg

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

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

wKgaomRA1_eAfmpYAAEzybAIj70098.jpg

中心对齐模式PWM 测试。

wKgaomRA1_eAZECQAAE-fT9DYfg825.jpg

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

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

    关注

    113

    文章

    6245

    浏览量

    184916
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5186

    浏览量

    213894
  • 调试
    +关注

    关注

    7

    文章

    578

    浏览量

    33934
  • 控制电机
    +关注

    关注

    0

    文章

    240

    浏览量

    18131
  • MPC5744
    +关注

    关注

    2

    文章

    2

    浏览量

    4754
收藏 人收藏

    评论

    相关推荐

    关于MPC5744温度采集,虚心求教

    小弟根据芯片手册上的公式计算MPC5744 CPU的温度,计算方式如下:MCU温度传感器0的AD信号1:V_TSENS_CODE 常温状态下值在1400左右波动MCU温度传感器0的AD信号2
    发表于 06-20 09:27

    想请问下买MPC5744P开发板的几个问题

    大家好,因公司最近考虑购入MPC5744的开发母板和子板, 我打电话到飞思卡尔官方咨询,电话是空号。所以上论坛来问下大家,关于这个开发板的几个问题:1,开发板是否附带电源和仿真器?2,开发板是否附带
    发表于 08-04 11:10

    MPC5744仿真问题

    MPC5744开始仿真时,掉电引起烧录异常,造成芯片再也不能进行烧录了。进度条一直保持在99%,有哪位高手遇到过这种问题吗?
    发表于 04-04 15:52

    MPC5744P的Overlay RAM相关资料分享

    内容提要引言1. MPC5744P的Overlay RAM工作原理介绍2 MPC5744P的Flash Overlay配置详解2.1 平台Flash标定区域描述字寄存器配置字
    发表于 11-04 07:53

    如何学习MPC5744P CAN总线?

    如何学习MPC5744P CAN总线?
    发表于 02-07 08:58

    如何对mpc5744单片机的timestamp时间戳值进行更新呢

    如何对mpc5744单片机的timestamp时间戳值进行更新呢?
    发表于 02-23 07:54

    CH375与MPC5744单片机通过串口连接,CH375晶振12M,无法通信是为什么?

    CH375与MPC5744单片机通过串口连接,CH375晶振12M,目前无法通信,主要疑问:1、官方的例程中波特率是4800,请问波特率到底是多少?2、手册中串口是9bit数据,但是例程中都没有体现?3、有没有比较权威的手册和例程,很多资料和代码都对不上请求支援
    发表于 06-27 07:19

    如何对MPC5744P进行编程?

    目前我正在学习如何对 MPC5744P 进行编程,但在尝试创建简单的 UART 应用程序时目前无法解决此问题。当我将 UART + CAN 示例用于 MPC5744P 时,UART 和 CAN 在环
    发表于 03-16 08:36

    DEVKIT-MPC5744P串行引导加载程序的问题如何解决?

    开始就隐含了这一点? 请注意,我们的测试应用程序是从 DEVKIT-MPC5744P 演示项目 FlexCAN_MPC5744P 移植而来的——它在 DEVKIT-MPC5744P 和 RD33771 演示板上的
    发表于 04-10 06:56

    在MCU MPC5744P上,需要SENT模块软件驱动,求分享

    在MCU MPC5744P上,我需要SENT模块软件驱动,谢谢。
    发表于 04-17 08:50

    MPC5744P_DataSheet

    最近(2015年1月)飞思卡尔MPC5744p芯片资料,需要的速来。
    发表于 02-24 16:30 36次下载

    基于NXP的S32DS for PA IDE下开发汽车级芯片MPC5744的SPI通信

    摘要 本篇笔记主要介绍,在NXP的S32DS for PA IDE下开发汽车级芯片MPC5744的SPI通信。 准备工作 开发环境IDE安装,安装S32DS for PA 版本,因为我们
    的头像 发表于 07-27 14:43 4674次阅读
    基于NXP的S32DS for PA IDE下开发汽车级芯片<b class='flag-5'>MPC5744</b>的SPI通信

    基于恩智浦MPC5744P的CAN驱动开发和测试

    摘要 本篇笔记主要记录基于恩智浦MPC5744P的CAN驱动开发和测试,接口设计,封装为BSP驱动,为之后实现CAN的高层通信打下基础。。 准备工作 安装S32DS for PA, 因为我们在
    的头像 发表于 09-03 11:35 4248次阅读
    基于恩智浦<b class='flag-5'>MPC5744</b>P的CAN驱动开发和测试

    MPC5744p的CAN通信波特率计算

    本篇笔记主要记录MPC5744p的CAN通信波特率计算,以及需要注意的问题。
    的头像 发表于 07-10 17:40 2664次阅读

    MPC5744p的CAN通信波特率如何计算

    本篇笔记主要记录MPC5744p的CAN通信波特率计算,以及需要注意的问题
    的头像 发表于 01-20 14:58 2055次阅读
    <b class='flag-5'>MPC5744</b>p的CAN通信波特率如何计算