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.

[参考译文] TMS320F28388D:使 ePWM 模块与 GPIOxx 上的外部信号同步

Guru**** 2611705 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1005025/tms320f28388d-synchronize-epwm-modules-with-external-signal-on-gpioxx

器件型号:TMS320F28388D

我想将四个 ePWM 模块(ePWM1、2、3和4)与连接在 GPIOx 上的外部信号(该引脚不重要)同步。 根据 我对 TRM 的理解、我应该将 GPIO 引脚路由到 InputXBar5、然后为每个 PWM 模块选择 EPWMSYNCINSEL = 0x18。 我 还应该 禁用 ePWM1、2、3、4的 SYNCO 并启用 TBCTL.bit.PHSEN 上的相位负载。 现在我做了这个、但我没有得到预期的行为、因为 SYNC 信号显然对 ePWM 没有影响...  您是否可以提供适当配置的简单工作示例?

谢谢、

Roberto。

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

    该过程将是:

    1.将 GPIOx 配置为输入。

    2.将输入 XBAR 配置为将 INPUT5指向 GPIOx

    3.配置 ePWMx.EPWMSYNCINSEL =输入 XBAR5

    4.为 ePWMx 启用 PHSEN

    5.将 ePWMx 的 TBPHS 设置为所需的值

    6.运行 ePWM

    NIMA

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

    你好、Nima、

    感谢您的回复!  它指出问题在于 Simulink 生成的代码。 支持包不配置 EPWMSYNCINSEL 寄存器、最糟糕的是、由于与 CPU2的 IPC 握手存在问题、InputXBar 在初始化后被复位。 无论如何感谢您的帮助!