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.

[参考译文] TMS320F28379D:外部同步信号

Guru**** 2553450 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1253881/tms320f28379d-external-synchronization-signal

器件型号:TMS320F28379D

您好!

我将有4个信号路由到 GPIO 12、13、14和15 (TZ1-TZ4)。 我需要使用这些信号来提供同步脉冲(我会将它们路由到 EXTSYNC1和 EXTSYNC2)。 在浏览技术参考时、我看到 TZ1-TZ3被路由到 ePWM、而 TZ4 不是(第1866页)。 我仍想使用 TZ4 进行同步。 是否有方法可以实现这一点? 或者是否有可向 EXTSYNC1或 EXTSYNC2发送脉冲的另一个引脚?

谢谢

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

    只是澄清而已。 这就是我要做的操作:使用输入交叉开关的输入5和输入6来选择 GPIO 12-15中的一个、所选的 GPIO 实际上会传输到 EXTSYNC1/EXTSYNC2。 将针对输入限定(TZ1-TZ4)配置 GPIO 引脚。

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

    您好!

    为了澄清这一点、你是否正在尝试根据 GPIO12-15源的或组合来同步 ePWM? 下面是一个简要的图表、以便我能够了解您想要做的是什么:

    如果这不正确、您能否提供所需系统的示意图?

    此致!

    艾里森  

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

    大家好、这是建筑结构。 对于 XBar 的一个输入、根据开关的位置(由 ME 决定)仅连接一个 GPIO。

    谢谢!

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

    您好!

    感谢您提供图表。 如果尝试使用输入 X-BAR 子模块 INPUT5和 INPUT6生成同步、则将限制为两个 GPIO 输入。 如果我理解正确、您将尝试使用2对 GPIO 输入(总共4个 GPIO)来生成同步、即您要使用 GPIO12和 GPIO13来同步 PWM1和 PWM2以及 GPIO14和 PGIO15来 同步 PWM4和 PWM5。 如果是这种情况、则不能仅使用 INPUT5和 INPUT6 --> EXTSYNC1和 EXTSYNC2、因为这只允许2个 GPIO。  

    相反、您可以为4个 ePWM 中的每个使用带输入 X-Bar 的数字比较子模块来生成同步事件。 这 也许是你尝试利用 TZ 的原因。

    对于数字比较子模块、可以对 EPWM1和 EPWM2执行的操作是将 GPIO12和 GPIO13路由到 TRIPIN1和 TRIPIN2、并使用它们生成数字比较同步事件。 对于 EPWM4和 EPWM5、可以通过类似的方式将 GPIO14和 GPIO15路由到 TRIPIN3和 TRIPIN6、以生成另一个数字比较同步事件。 请注意、您必须分别为4个 ePWM 进行此设置(ePWM 1和2具有相同的设置、EPWM4和5具有相同的设置)。 我突出显示了下图中的路径:

    这样、EPWM1和2都将根据 GPIO12和13同步到同一个 DCAEVT1.sync 事件、EPWM4和5也会同步到同一个 DCAEVT1.sync 事件、但会基于 GPIO 14和15。 另请注意、DCAEVT1.SYNC 事件与 EPWMxSYNCI 输入信号进行或运算(在此处连接 EXTSYNC1和2以生成同步)、因此同步路径与您使用 EXTSYNC 尝试完成的内容一致。 主要区别在于同步不再以菊花链形式进行、因此必须为所有4个 ePWM 设置数字比较路径、而不仅仅是 EPWM1和 EPWM4。  

    如果您还有其他问题、请告诉我!

    此致、

    艾里森  

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

    感谢详细的解释 Allison。 实际上、我将使用 GPIO 12触发 EXTSYNC1、使用 GPIO 15触发 EXTSYNC2。 GPIO 13和 GPIO 14只是为了在需要使用它们进行触发时进行配置。 我的主要问题是、TZ4能否像 TZ1-3一样用于连接输入6和 EXTSYNC2、因为技术参考手册仅显示了 TZ1-TZ3与 跳闸区以及数字比较寄存器的连接?  

    目前、我只使用针对输入限定配置的 GPIO 12来连接到 IN5和 EXTSYNC1。

    非常感谢。 请让我知道以上问题是否合理。

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

    好的、我想我现在理解你的问题了。 我还认为、当您询问以下问题时、您可能会对这些问题的关联方式有一些困惑:

    可以使用 TZ4连接到输入6和 EXTSYNC2,如 TZ1-3

    首先、为了回答您最直接的问题、很遗憾、您不能像您描述的那样使用 TZ4作为任何 EXTSYNC 的输入。 这是因为 TZ4直接源自 eQEP 误差信号、无法映射到 EXTSYNC2的 INPUT6 (或 EXTSYNC1的 INPUT5)。 在这方面、模块受到限制。

    我还想确保你对其余发言的理解是明确的。 是的、您说 INPUT6是 EXTSYNC2的驱动方式、这是正确的。 但是、TZ1-3不会在其中发挥任何作用。 来自3个 GPIO 的信号转至输入 X-BAR 中的 Input1-3、然后分别映射到 TZ1-3 (并将 TZ1-3发送到跳闸区域模块)。 因此、TZ1-3 (Input1-3)与 EXTSYNC1和2 (分别来自 INPUT5和 INPUT6)完全分离。 希望这有助于澄清问题!

    此致、

    艾里森

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

    谢谢 Allison。 为了理解这一点、为了通过 EXTSYNC 为 PWM 生成 SYNC 信号、没有必要将承载外部 SYNC 信号的 GPIO 配置为 TZ1-TZ3? 在这种情况下、如果我 直接将输入5/6 配置为在 GPIO 12/13处获取 SYNC 信号而不对 GPIO 12/13进行输入限定、那就足够了吗? (假设 GPIO 12/13配置为输入引脚)

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

    没问题! 是的、是的、正确。 要使用 EXTSYNC1和2、GPIO 无需转至 Input1-3 (如您所说、这将连接到 TZ1-3)。 相反、对于 EXTSYNC1、直接将 GPIO12配置为 INPUT5、对于 EXTSYNC2、直接将 GPIO13配置为 INPUT6。  

    第二点、输入鉴定实际上是 GPIO 模块的一部分、而不是 ePWM 模块。 因此、在每个 GPIO 进入输入 X-BAR 之前、您仍然可以为其配置输入限定条件。  更多细节请参考 TRM 中 GPIO 模块的输入限定部分(955页)。  

    此致、

    艾里森

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

    谢谢 Allison。 很有道理!