TIwilliam hill官网
直播中

彭瑾

7年用户 179经验值
私信 关注

请问一下,将C28设定为PWM输出控制电机,如何设置才能使PWM输出反向?

本帖最后由 一只耳朵怪 于 2018-6-14 10:12 编辑

请问一下,将C28设定为PWM输出控制电机。按照例参考手册设定可以正常工作,但是现在希望将PWM输出反向,其它设定不变。
原始设定
EPwm1Regs.AQCTLA.bit.CAU = AQ_SET; // Set PWM1A on event A, up count
EPwm1Regs.AQCTLA.bit.CAD = AQ_CLEAR; // Clear PWM1A on event A, down count
更改后的设定
EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR ; // Clear PWM1A on event A, up count
EPwm1Regs.AQCTLA.bit.CAD = AQ_SET; // Set PWM1A on event A, down count

但是PWM实际输出不是想要的波形,不知要需要怎样设定,请指教!

回帖(11)

李秋年

2018-6-14 08:28:11
更改后的波形是什么样的?
举报

彭瑾

2018-6-14 08:35:47
引用: szoldman 发表于 2018-6-14 08:28
更改后的波形是什么样的?

你好,
是这样的,
正常设定CMPA值增加时,PWM输出的高电平宽度变小。
而将AQCTLA的设定反向时,CMPA增加,PWM输出的高电平宽度也是变小的。
举报

李秋年

2018-6-14 08:50:51
引用: 脑洞大赛13 发表于 2018-6-14 08:35
你好,
是这样的,
正常设定CMPA值增加时,PWM输出的高电平宽度变小。

你需要将ZRO和PRD也设置成反相。
举报

石建军

2018-6-14 08:55:51
引用: 脑洞大赛13 发表于 2018-6-14 08:35
你好,
是这样的,
正常设定CMPA值增加时,PWM输出的高电平宽度变小。

你的程序修改是没错的。有种可能是你开启了死区设置,并且以EPWMB为基准,这样PWMA输出只会按照B通道设置。你可以把整个EPWM的所有寄存器设置发上来检查
举报

更多回帖

发帖
×
20
完善资料,
赚取积分