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.

[参考译文] CCS/TMS320F28379D:如何使 EPWM1成为从器件

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/951648/ccs-tms320f28379d-how-to-make-epwm1-as-a-slave

器件型号:TMS320F28379D

工具/软件:Code Composer Studio

请澄清以下问题。

我们是否可以将 ePWM 1作为从器件。 参考文献中给出的所有示例都使用 EPWM1作为主器件、后续 ePWM 作为从器件。

2、我的应用需要 EPWM1、2、3作为从器件、以便在启用 SWFSYNC 时 TBCTR 被复位为 TBPHS 寄存器指定的值。 为此、我编写了如下代码。  

要使 ePWM 1成为从器件:

上述代码未生成正确的占空比。 但是  、当 EPwm1Regs.TBCTL.bit.PHSEN 被禁用时、将生成预期占空比。 有人能告诉我发生这种情况的原因吗? 我需要进行哪些更改、以便它能够提供正确的占空比并充当从器件?

3.  

例如:假设 EPWM1设置为主器件、EPWM2和3设置为从器件、相移分别为120度和240度。

EPWM2 同步输入与 EPWM1的同步输出相同(这种情况与 EPWM1的 SyncIn 相同)、  EPWM3 同步输入与 EPWM2的同步输出相同、如下所示。  

在此配置中、

只要 EPwm1Regs.TBCTL.bit.SWFSYNC 被启用、即使 EPWM1的 PHSEN 被禁用、EPWM1 TBCTR 是否也会设置为零?

我知道只要 EPwm1Regs.TBCTL.bit.SWFSYNC 被启用、 EPWM2和 EPWM3 TBCTR 就会被设置为相位寄存器值。 我想知道 EPWM1的 TBCTR 值会发生什么情况。

感谢你能抽出时间。

此致

曼尼甘塔 P

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

    您是否负责处理输入 XBAR? 您必须确保输入5/6未连接到 GPIO0/1或您正在使用的任何其他 GPIO。

    NIMA  

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

    尊敬的 Nima:

    感谢您的回答。 我会检查并返回给您。  

    此致

    曼尼甘塔 P

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

    你好、Nima、

    我可以发现输入5和输入6未连接到任何 GPIO。  

    在上面的屏幕截图中、我可以看到这些函数在整个项目中根本没有被调用。 因此、我仍然不确定为什么在启用 PHSEN 后 EPWM1的占空比仍然错误。 请帮我解决这个问题。 谢谢。

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

    对于该器件、这意味着它们被连接到 GPIO0... 这不是很好。 请确保将其更改为您未使用的 GPIO ...

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

    我必须使用 EPWM1、因为它连接到布局中的栅极驱动器。 那么、您认为无法将 EPWM1作为从器件吗?

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

    默认情况下、输入 XBAR 的源是 GPIO0、因此当 EPWM1处于从模式时、如果您在 GPIO0上有信号、它将保持自身同步。 您需要将这些输入 XBAR 源更改为另一个 GPIO。

    NIMA

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

    我刚刚看到 INPUT5SELECT 默认连接到 GPIO0。 如果我更改为另一个 GPIO、我认为现在应该可以使用它。 非常感谢您的帮助。 我真的很感谢。

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

    完美、请确保按下绿色的已验证应答按钮。

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

    你好、Nima、

    更改 GPIO 后、问题迎刃而解。 我还有最后一个问题要问。

    我知道启用信号 EPWM1Regs.TBCTL.bit.SWFSYNC 将用 TBPHS 寄存器值初始化 TBCTR。 我们是否可以通过示波器进行验证? 我可以在观察窗口中观察 TBCTR 值。 我想了解其他的方法。 再次感谢。

     

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

    在示波器中查看 TBCTR?

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

    不可以、我想实时( 示波器)查看 EPWM1Regs.TBCTL.bit.SWFSYNC 对 EPWM1A PWM 信号的影响。

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

    好的、在设置 SWFSYNC 寄存器时切换 GPIO、然后在示波器上查看 ePWM 输出以查看 ePWM 信号的宽度。

    NIMA

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

    好的。 非常感谢您的快速回答。  

    此致

    曼尼甘塔 P