我将 EPwm1Regs.CMPB设置为1000,通过寄存器配置想输出一对互补对称且加死区的PWM,但是输出结果总是不对,请大家帮我分析一下哪里出了问题,谢谢!
EPwm1Regs.CMPA.half.CMPA = 0; // Set compare A value
EPwm1Regs.CMPB = 1000;
EPwm1Regs.AQCTLA.bit.CAU = 0x1; // Set PWM1A on event A, up count
EPwm1Regs.AQCTLA.bit.CAD = 0x2; // Clear PWM1A on event A, down count
EPwm1Regs.AQCTLB.bit.CBU = 0x1; // Set PWM1B on event B, up count
EPwm1Regs.AQCTLB.bit.CBD = 0x2;
EPwm1Regs.DBCTL.all = 0x37; // Select INT on Zero event
EPwm1Regs.DBRED = 450; // Enable INT
EPwm1Regs.DBFED = 450;
