你好,
我用的是28035的DSP 做电机控制,
当我需要停止电机的时候,希望将6路PWM全部拉低,但是并没有关闭PWM中断(因为正常待机时候也需要PWM中断来触发AD采样),
当我用下面这段代码强制PWM将全部拉低的时候,但是示波器测出来的结果是,只有PWM1A,PWM2A,PWM3A 这3路是被拉低, 但是PWM1B,PWM2B,PWM3B仍然是高电平,请问有什么建议吗?
如果用 EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_LO 来强制拉低PWM, DSP是不是会保护,不进PWM中断?
//Stop Motor
if((Motor_ON == 0)&&(Motor_ON_Previous==1))
{
EALLOW;
//CAD Action when the counter equals the active CMPA register and the counter is decrementing
//CAU Action when the counter equals the active CMPA register and the counter is incrementing
//01 =Clear: force EPWMxA output low.
EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR;
EPwm1Regs.AQCTLA.bit.CAD = AQ_CLEAR;
EPwm1Regs.AQCTLB.bit.CAU = AQ_CLEAR;
EPwm1Regs.AQCTLB.bit.CAD = AQ_CLEAR;
EPwm2Regs.AQCTLA.bit.CAU = AQ_CLEAR;
EPwm2Regs.AQCTLA.bit.CAD = AQ_CLEAR;
EPwm2Regs.AQCTLB.bit.CAU = AQ_CLEAR;
EPwm2Regs.AQCTLB.bit.CAD = AQ_CLEAR;
EPwm3Regs.AQCTLA.bit.CAU = AQ_CLEAR;
EPwm3Regs.AQCTLA.bit.CAD = AQ_CLEAR;
EPwm3Regs.AQCTLB.bit.CAU = AQ_CLEAR;
EPwm3Regs.AQCTLB.bit.CAD = AQ_CLEAR;
EDIS;
}