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:两个或多个 DSP 之间的同步

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/609381/ccs-tms320f28379d-synchronization-between-two-or-more-dsps

器件型号:TMS320F28379D

工具/软件:Code Composer Studio

您好!

我最近正在从事一个项目、该项目需要多个 DSP 同步输出相同的 PWM。 但有时它运行良好、有时不会。 下面是我所做的:

我在每个 DSP 中使用了 EPWM1-EPWM12。 占空比计算和 CMPA/CMPB 写入在 EPWM1 ISR 中完成。

此外 、在 DSP#1 EPWM1 ISR 的开始和结束时、我切换了 GPIO82并将其用作每个 DSP EPWM1的外部同步源(所有 GPIO82均以物理方式连接)、 其余 EPWM2-EPWM12配置为用于同步链上前一模块的同步输出。

我还有一个开始按钮、为每个 DSP 提供一个信号、以便同时启用 ePWM。

问题是当我修正占空比时、例如、让所有 EPWM1始终输出70%占空比、看起来不错、所有输出都同步。 但是、当我施加调制时、这意味着占空比将根据计算结果变化、它们不再同步。 相位差看起来不是恒定的。

我不确定这是否是同步多个 DSP 的好方法。 如果没有、您能帮我找到更好的方法来实现它吗?

非常感谢!

——交豪

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

    我相信 TI 可能有一种特殊的同步 ePWM 的机制

    结算 EXTSYNCOUT

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢!
    如果我使用 DSP#1中 EPWM1的 EXTSYNCOUT 作为 DSP#2中 EPWM1的 EXTSYNCIN、如何将 EXTSYNCOUT 信号引入 GPIO 并将其连接到 DSP#2?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我只是模糊地记得同步的内容
    我相信在内部、ePWM 可以通过多种方式同步在一起、EXTSYNC 用于同步不同的 DSP。
    我认为可以在不同的 ePWM 之间设置相移
    我不知道答案是什么、但我认为这可能是您的理想选择。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jiaao、

    没错、您可以使用 EXTSYNCOUT 来同步单独的 ePWM 模块。

    关于将 EXTSYNCOUT 信号引入 GPIO 的问题、我建议查看 TMS320F2837xD TRM 中的输出 X-Bar (第8.2.2节)。

    http://www.ti.com/lit/ug/spruhm8f/spruhm8f.pdf

    您需要参考表8-3并通过参考寄存器正确设置多路复用器输入。

    希望这对您有所帮助、

    Kevin