工具/软件:Code Composer Studio
HETIN 是 CBC 函数的源代码、当我测试它时、pwmxa 的输出被强制为低电平、然后在一个 PWM 周期后输出高电平。 但 epwmxb 始终为低电平。我 的配置是否有任何错误?
EPwm1Regs.DCTRIPSEL.bit.DCAHCOMPSEL = DC_COMP1OUT;// DCAH =比较器1输出
EPwm2Regs.DCTRIPSEL.bit.DCAHCOMPSEL = DC_COMP1OUT;// DCAH =比较器1输出
EPwm1Regs.TZDCSEL.bit.DCAEVT2 = TZ_DCBH_HI;// DCAEVT1 = DCAH 高电平(将变为有效
EPwm2Regs.TZDCSEL.bit.DCAEVT2 = TZ_DCBH_HI;// DCAEVT1 = DCAH 高电平(将变为有效
//比较器输出变为高电平)
EPwm1Regs.DCACTL.bit.EVT2SRCSEL = DC_EVT2;// DCAEVT1 = DCAEVT1 (未滤波)
EPwm1Regs.DCACTL.bit.EVT2FRCSYNCSEL = DC_EVT_异 步;//采用异步路径
EPwm2Regs.DCACTL.bit.EVT2SRCSEL = DC_EVT2;// DCAEVT1 = DCAEVT1 (未滤波)
EPwm2Regs.DCACTL.bit.EVT2FRCSYNCSEL = DC_EVT_异 步;//采用异步路径
// DCxEVT2事件可定义为逐周期。
EPwm1Regs.TZSEL.bit.DCAEVT2 = 1;
EPwm2Regs.TZSEL.bit.DCAEVT2 = 1;
EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_LO;// EPWMxA 将变为低电平
EPwm1Regs.TZCTL.bit.TSB = TZ_FORCE_LO;// EPWMxB 将变为低电平
EPwm2Regs.TZCTL.bit.TZA = TZ_FORCE_LO;// EPWMxA 将变为低电平
EPwm2Regs.TZCTL.bit.TSB = TZ_FORCE_LO;// EPWMxB 将变为低电平