本帖最后由 一只耳朵怪 于 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实际输出不是想要的波形,不知要需要怎样设定,请指教!
2018-6-14 08:35:47
你好,
是这样的,
正常设定CMPA值增加时,PWM输出的高电平宽度变小。
而将AQCTLA的设定反向时,CMPA增加,PWM输出的高电平宽度也是变小的。
你好,
是这样的,
正常设定CMPA值增加时,PWM输出的高电平宽度变小。
而将AQCTLA的设定反向时,CMPA增加,PWM输出的高电平宽度也是变小的。
举报
2018-6-14 08:55:51
你的程序修改是没错的。有种可能是你开启了死区设置,并且以EPWMB为基准,这样PWMA输出只会按照B通道设置。你可以把整个EPWM的所有寄存器设置发上来检查
你的程序修改是没错的。有种可能是你开启了死区设置,并且以EPWMB为基准,这样PWMA输出只会按照B通道设置。你可以把整个EPWM的所有寄存器设置发上来检查
举报