ZHCADI9 December 2023 TMS320F280023C , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , TMS320F28P650DK
使用 DB 或跳闸区 (TZ) 子模块关闭 SR PWM 很容易,因为最终的 SR PWM 是通过 EPWM 的 CLB 和 DB 子模块创建的。例如,以下代码利用大死区时间关闭 PWM 输出,其中 PERIOD_MAX 表示所有条件下初级侧 PWM 的最大周期。这种软件控制方法的好处是 DB 边沿延迟值提供了影子模式,因此与结合使用软件强制跳闸事件和 TZ 子模块的方法相比,SR PWM 输出完全激活或停用而没有任何干扰。此方法可与软件中的负载条件判断一起使用。
EPWM_setRisingEdgeDelayCount(EPWM2_BASE, PERIOD_MAX);
EPWM_setFallingEdgeDelayCount(EPWM2_BASE, PERIOD_MAX);