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.

[参考译文] TMS320F280049C:跳匣区域4不能通过 ePWM x-bar 工作

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/861809/tms320f280049c-trip-zone-4-not-working-through-epwm-x-bar

器件型号:TMS320F280049C

我正在尝试将大量外部跳闸信号路由到 ePWM 模块。

其中一个信号链是:
GPIO9 -> XBARINPUT8 -> ePWMXBAR MUX19.1 -> TRIP4 -> ePWM.TZ4

EALLOW;
InputXbarRegs.INPUT8SELECT = 9;

EpwmXbarRegs.TRIP4MUX16TO31.bit.MUX19 = 1;
EpwmXbarRegs.TRIP4MUXENABLE = 1;
EpwmXbarRegs.TRIPOUTINV.bit.TRIP4 = 1;

EPwm1Regs.TZSEL.bit.OSHT4 = 1
EDIS;

如果我使用映射到 Input1的 TZ1、但没有 EPWM X-BAR、则可以正常工作。
ePWM X-BAR TRIP4信号似乎未连接到 ePWM TZ4、因为翻转 TRIPOUTINV 位会在任何情况下导致跳闸。
我可以看到、输入 X-BAR 在 XBARFLAG 寄存器中看到 GPIO 信号。

我是否在某个位置缺少使能?

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

    您需要为 ePWM 跳闸4选择 INPUTXBAR 的 INPUT8。 您需要使用技术参考手册中的"ePWM X-BAR Mux 配置表"表查看哪个输入为19.1。 您正在正确执行此部件。  

    EpwmXbarRegs.TRIP4MUX16TO31.bit.MUX19 = 1;

    但是、要为 TRIP4启用 MUX19、您需要设置正确的位...

    EpwmXbarRegs.TRIP4MUXENABLE = 1 << 19;

    祝您在开发过程中一切顺利。 请将其标记为已验证、以便其他用户查看。

    NIMA Eskandari

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

    不幸的是,我的示例中有一个排印错误:(

    我在代码中的行实际上是:

    EPwmXbarRegs.TRIP4MUXENABLE.BIT.MUX19 = 1;// 1:为 TZ 4启用 MUX19

    它仍然无法正常工作。 但是、即使我启用了错误的多路复用器、我也认为翻转逆变器应该会使 PWM 跳闸。
    必须缺少其他东西。

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

    您是否能够取得任何进展?

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

    是的、很抱歉未更新问题。

    我最终发现 TRIP4和 TZ4未连接。 我需要改用数字比较器。
    我认为有关这方面的文件可以更清楚一点。 在一些图中、TRIP1-3与 TZ1-3类似、我假设 TRIP4也是如此。 文档中的信号命名并不总是一致的。