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.

[参考译文] TMS320F280023:获取 ePWM 引脚状态

Guru**** 2393725 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1118543/tms320f280023-getting-epwm-pins-status

器件型号:TMS320F280023

您好!

我面临一个特殊的问题、需要根据瞬时 PWM 状态执行一些操作。 我觉得 GPADAT 寄存器复制不正确。 我测试的方式是、我设置 ADC ISR 以将 ePWM 作为 SOC。 在 ISR 内部、我读取 GpioDataRegs.GPADAT.bit.GPIO2值、并根据读取的值设置/清除另一个 GPIO。 当我在示波器(ePWM 和 GPIO)上观察到两个信号时、我希望这两个信号在很大程度上相似。 然而,这种看法恰恰相反。 现在、我实际上不需要第二个操作、在这第二个操作中、我根据 EPWM 状态设置了第二个 GPIO (完全是为了测试)、但我确实需要对算法的 EPWM 引脚有准确的了解。 有可能吗? 在这方面需要论坛的支持。 提前感谢。

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

    如果您处于 ADC ISR 中、这是唯一一次您更新 GPIO 以匹配 ePWM GPIO 的情况、它们如何能够同步? ePWM GPIO 可以根据 CMPx 设置在 ePWM 周期内更改状态。

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

    是否可以读取 GPIO 状态? 正如我先前所说的、我只关心获取瞬时 PWM 状态

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

    是的、您可以读取 GPIO 状态以获得瞬时状态、而不会出现任何问题。 即使 ePWM 正在驱动 GPIO、输入电路也处于激活状态!