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.

[参考译文] TMS320F28376S:将 tripzone 用于 PWM 模块内的特定通道

Guru**** 546240 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1015354/tms320f28376s-using-tripzone-for-specific-channel-inside-pwm-module

器件型号:TMS320F28376S

尊敬的先生:

我们使用 C2000 28376S 开发电机控制器, 并希望以  这种方式使用 tripzone (用于短路)  

它将禁用指定的 PWM 通道 ,例如

TZ1 将禁用 PWM1.Cha PWM1.CHB PWM2.Cha

TZ2 将禁用 PWM2.CHB PWM3.CHA PWM3.CHB

如果是 TZ1 、PWM2.CHB 应正常工作、而 PW2.CHA (和 PWM1.CHA/CHB) 处于高阻态。

我的问题是 ,只能对 PWM 鼠标中的特定通道(例如通道 A)应用 Tripzone ,而另一个通道在没有任何干扰的情况下工作?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sam、

    请注意、今天7月5日是美国假日。  您应在7月6日当天结束前收到回复。  感谢您的耐心。

    最棒的

    Matthew  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Eyal、

    [引用 userid="408463" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1015354/tms320f28376s-using-tripzone-for-specific-channel-inside-pwm-module "]是否 可以仅对 PWM 鼠标中的特定通道(例如通道 A)应用 Tripzone ,而另一个通道在没有任何干扰的情况下工作?

    是的、这是可能的。 TZ1/TZ2信号路由到 ePWM 模块、但每个模块中的每个通道都可以进行不同的配置。 为此、您需要使用 TZSEL 寄存器启用 TRIP 信号、然后使用 TZCTL 的 TZA/TSB 位来配置 EPWMxA/EPWMxB 的动作。

    TZCTL 寄存器的 TZA 和 TXB 位用于设置所有 TZ 事件(TZ1-TZ6)的动作。 根据您的描述、EPWM1仅受 TZ1影响、EPWM3仅受 TZ2影响、但 EPWM2受 TZ1和 TZ2影响。 因此、 对于 EPWM2等情况、TZ1的 A 通道禁用、TZ2的 B 通道禁用、您需要 知道发生了哪些 TZ 事件 、以便可以适当地配置 TZA/TSB。 这通常在 ISR 中完成。

    您可以通过 TZEINT 寄存器为 CBC/OST 事件提供中断。  可以读取 TZFLG 寄存器以了解是否发生 CBC 或 OST 事件。 然后、您可以读取 TZCBCFLG 和/或 TZOSTFLG 寄存器以了解具体发生了哪些 TZ 事件(例如 TZ1或 TZ2)。 根据 TZ 事件的不同、您可以配置 TZCTL 寄存器的 TZA/TSB 位来提供所需的输出。

    此致、

    Marlyn