器件型号: TMS320F280049
我使用 PWM1 输出作为互补输出:
EPwm1Regs.DBCTL.BIT.OUT_MODE = DB_FULL_ENABLE;
EPwm1Regs.DBCTL.BIT.POLSEL = DB_ACTV_HIC;
EPwm1Regs.DBCTL.BIT.IN_MODE = DBA_ALL;
我正在寻找一种在 PWM 周期结束时关闭两个输出的方法。 关闭意味着两个输出都会变为低电平。 然后、当它们需要在周期开始时再次导通时(根据设置的 CMPA 提供互补输出)。
无法使用 AQCSFRC 寄存器关闭、因为这种情况发生在死区模块之前。 这就是导致输出 A 为低电平但输出 B 为 HI 的原因、无论我如何在 AQCSFRC.CSFB 中设置它。
我当前正在使用 TZCLR.bit.OST = 1U 关闭两个输出、但我需要将其与 PWM 周期同步、而不会消耗 CPU 时间。 有这样的解决方案吗?
感谢你的帮助。
此致
Martin