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:CLB_OUTPUTXBAR 无法覆盖 EPWM 引脚、但 OUTPUTXBAR 可以覆盖

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1274589/tms320f280039c-clb_outputxbar-cannot-override-epwm-pin-but-outputxbar-can-override

器件型号:TMS320F280039C
主题中讨论的其他器件:SysConfig

尊敬的 Champs:

我是为我们的客户提出这个问题的。

现在客户希望使用 CLB 来处理 EPWM5信号、于是将 GPIO8配置为 EPWM5A、将 GPIO9配置为 EPWM5B。  他们希望使用 CLB 输出信号直接覆盖原始 EPWM5A/EPWM5B 信号、以便 为 GPIO8配置 CLB_OUTPUTXBAR、为 GPIO9配置 OUTPUTXBAR。 但他们发现 GPIO9可以成功覆盖、GPIO8仍输出 EPWM5A 原始信号。

我也可以简单地在我身边重现客户的问题。  为了便于观察、我将 CLB1_OUT0和 CLB1_OUT5设置为常数1、并 按如下所示为 GPIO8和 OUTPUTXBAR 配置 CLB_OUTPUTXBAR。 我发现 GPIO9为3.3V、但 GPIO8仍输出 ePWM 信号。

但 TRM 说 CLB 输出 X-BAR 架构与 GPIO 输出 X-BAR 的架构相同。  您是否还可以在自己身边对其进行配置、以查看是否发生这种情况? 如果可以、客户如何成功覆盖 EPWM5A (GPIO8)? 由于 PCB 限制、客户当前没有其他 GPIO 资源在 CLB 处理后用于输出 EPWM5A。

谢谢!

朱莉娅

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

    尊敬的 Julia:

    没有必要使用 XBAR 来覆盖 PWM 信号。 GPIO 多路复用器应配置为将 EPWM5A/EPWM5B 发送到引脚、但在内部、该信号已由 CLB 通过 SysConfig 中的逻辑块覆盖。 请告诉我这是否合理。

    谢谢!

    卢克

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

    Luke、您好!

    是的、现在我们将 GPIO8/9配置为  EPWM5A/EPWM5B。 但 如果我们不配置 XBAR、它只能输出 EPWM5A/EPWM5B 原始信号。 似乎 CLB_OUTPUTXBAR 和 OUTPUTXBAR 具有不同的操作、一个可以覆盖 EPWM、另一个无法覆盖。

    谢谢!

    朱莉娅

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

    尊敬的 Julia:

    您能否发送用于 在不使用 XBAR 的情况下覆盖 EPWM 输出的.syscfg? 我可以进行检查、以确保操作正确完成、或者 CLB 输出覆盖表中是否可能存在错误。 您不应将 XBAR 用于此用例。

    谢谢!

    卢克

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

    Luke、您好!

    是的、我知道 CLB 可以输出到 ePWM、但它只连接到 EPWM1-4、如果我需要覆盖 EPWM5、我认为我必须使用 XBAR。

    您可以查看我的项目、此处 OUTPUTXBAR 可以覆盖 EPWM5B、但 CLB_OUTPUTXBAR 不能覆盖 EPWM5A。

    e2e.ti.com/.../7043.clb_5F00_ex8_5F00_external_5F00_signal_5F00_AND_5F00_gate.zip

    谢谢!

    朱莉娅

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

    尊敬的 Julia:

    对于误解很抱歉、我假定 CLB 能够覆盖 EPWM5。 从项目中可以看出、您似乎仍然是通过 SysConfig 配置 EPWM5、即使您也是在主函数中手动配置该项目。 这覆盖了 CLB 输出 XBAR 先前拥有的引脚多路复用器。 如果您从 SysConfig 文件中删除 PWM、我希望这能解决您的问题。

    谢谢!

    卢克