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

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2CLB 基本实现方案
  6. 3导通延迟配置
  7. 4关断延迟配置
  8. 5用于开启或关闭 SR 的不同选项
    1. 5.1 软件控制方式
    2. 5.2 基于硬件的方案
  9. 6如何调整 SR PWM 钳位时间
  10. 7总结
  11. 8参考资料

软件控制方式

使用 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);