This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F2800157: F2800157 PWM关断方式的推荐方案

Part Number: TMS320F2800157

一般设计中如何设置PWM关断的功能?
若采用AQ动作模块的软件强制拉低后如何在下次开管时清除强制动作并复位AQ为预设动作模式?
若采用tripZone模块软件强制触发TZ动作,在下次开管时调用EPWM_clearTripZoneFlag(EPWM1_BASE, EPWM_TZ_FLAG_OST);函数又会导致其他端口的故障锁存失效。

  • 你好,

    函数又会导致其他端口的故障锁存失效。

    应该不会的吧?这里清除的是EPWM1的TZ模块的标志位,也就是只会影响EPWM1所对应的端口。

  • 我的意思是每个EPWM对应的TripZone接入的oneshot类型锁存器无论是TZ1-TZ6还是DVT等事件都会置起TZFLG,软件清除时会统一清除TZFLG,这时外部的其他故障一旦消失,故障锁存就失效了。
    目前我已经通过软件逻辑去检查TZOSTFLG里的其他故障置起标志位是否被清除来决定是否执行TZCTR[OST]动作。这个问题算已经解决了

  • 不过目前还有一个PWM配置成带死区互补输出的模式下,上电初始态两桥会一高一低的问题,我想做到上电初始态二桥同低,发出开管指令后再恢复为互补输出,TripZone可以初始化在EPWM前面吗?

  • 一般来说的话,初始化EPWM是包含初始化TripZone的。不过你可以尝试初始化tripzone强制输出低电平。

  • 我的确是初始化tripzone强制输出低电平

    在此之后用软件强制触发tripZone,后续才开始初始化PWM的其他配置,但是有一座桥还是会产生一个100us左右的高电平

  • 也许可以试下在配置epwm后再改变GPIO口的配置。

x 出现错误。请重试或与管理员联系。
x 出现错误。请重试或与管理员联系。