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.

[参考译文] TMS320F28377D:关于输入 x bar

Guru**** 2589820 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/667429/tms320f28377d-regarding-input-x-bar

器件型号:TMS320F28377D

我们观察到的问题是 INPUT_X_BAR。

最初、我们没有为 INPUT_x_BAR 的输入5分配任何 GPIO、因此我们观察到、默认情况下、GPIO0分配给输入5。

我们已将 GPIO0配置为 ePWM 引脚、并且我们还使用了 HRPWM。
我们还启用了 ePWM 模块的同步功能。

由于我们已将 GPIO0配置为 ePWM 引脚、因此我们收到错误的同步脉冲、因为 GPIO0默认配置为 INPUT_x_BAR 5、即 EXTSYNCIN1。

是否有任何配置可从多个可用的 INPUT_x_BAR 目标位置中进行选择?
还必须将所有 INPUT_x_bar 目标配置到 GPIO 引脚吗?

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

    您好!

    我认为您需要查看 第8.2.1.1节"ePWM X-BAR 架构"和"图8-2。 TRM 的 ePWM 架构-单路输出"。

    它指出了这一点

    "对于每个 TRIPx 输出、您最多可以为每个多路复用器选择一个信号(总共32个多路复用器)。 通过 TRIPxMUX0TO15CFG 和 TRIPxMUX16TO31CFG 寄存器选择每个多路复用器的输入。 为了将任何信号传递到 ePWM、还必须在 TRIPxMUXENABLE 寄存器中启用多路复用器。 启用的所有多路复用器都将在逻辑或上进行,然后再传递到 ePWM 上的相应 TRIPx 信号。 您还可以选择通过 TRIPOUTINV 寄存器将信号反相。"

    如果您不希望信号传递到 PWM 模块、则可以从此处禁用它。

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

    是的、最好完全禁用 ePWM 同步输入。 您可以将 input5分配给任何未绑定或未使用的 GPIO、并将该 GPIO 设置为输出"0"。

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

    尊敬的 Edward:

    我们了解您在使用 GPIO0作为默认值时遇到的问题。 我们实际上已经在 F28004x 器件上更正了这一点。

    我们在这里执行的修复程序、您可以通过软件执行、就是将 INPUTXBARx 的复位值更改为0以外的值。  对于您未使用的任何 INPUTXBARx 信号、您可以将其分配给不存在的 GPIO、以接收在这些输入端驱动的常量值。  例如、您可以写入值"400"。  由于 GPIO400不存在、因此这将始终是一个常量值(可能是"0")。

    此致、

    Kris

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

    我看不到您所说的内容。 是否确实将输入 x bar 设置为不是现有的 GPIO 200或更高值是要保证连接到"0"?

    谢谢、
    Edward