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.

[参考译文] TMS320F280039C:如何关闭 ePWMx 输出的一侧

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1389014/tms320f280039c-how-to-turn-off-on-side-of-epwmx-output

器件型号:TMS320F280039C

工具与软件:

尊敬的专家:


我想  在中断程序中关闭 ePWM 输出的一侧、而另一侧不受影响。

例如、ePWM1B ePWM1A 反相、我想保持发送 EPWM1B 一段时间、而不发送 EPWM1A、该操作必须在中断中执行、我已尝试 TZFRC (具有或不具有 CBC&OSHT)、带 CBC 或 OSHT 的 TZFRC 将同时关闭 A&B 输出、不具有 CBC 和 OSHT 的 TZFRC 无法立即保持输出强制信号、因此无法立即激活输出信号、 我不想通过 GPIO 控制关闭 EPWM1A、因为它会与其他程序相冲突。 请给我一些建议,谢谢。

顺便说一下、由 OSHT 控制的信号有一个非常不能发挥作用的波形↓。

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

    嗨、Harley:

    它看起来像 TZCTL。 TZA 和 TZCTL。 TZB 位设为高阻抗。  

    您可以将 ePWM1B 设置为低电平、并且根据 TZCTL 寄存器中的设置不影响 ePWM1A。 只需要配置 TZCTL。 可以设置 TZCTL。 没有做任何事的 TZA。

    此致!

    Ryan Ma

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

    您好、Ryan、  

    很高兴 再次见到您:)

    很遗憾、我无法使用 TZA、因为我已经使用其他 DC 跳闸信号来实现一些复杂的逻辑、如果要添加另一个跳闸逻辑、我认为有必要知道 TZCTL 逻辑的内部电路。

    如果你能提供一些 关于它的建议,将会非常感谢:}

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

    嗨、Harley:

    根据您提供的屏幕截图可知、当出现蓝色上升沿时、PWMA 似乎斜降。 这主要是由于 TZA/TZB 设置为高阻抗所致。 如果您不使用 TZA/TZB、是否可以将其设置为"不执行任何操作、不对 ePWMxA 执行任何操作"? 这将删除这个下降斜率。

    如果使用直流跳闸信号实现一些复杂的逻辑、您对 TZCTL 寄存器的设置是什么?

     

    TZA、TZB、DCAEVT1/2和 DCABEVT1/2可以一起使用、因此需要将每项设置设置为高阻抗以外的特定输出。

    此致!

    Ryan Ma