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:关于 ePWM 同步链

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1643305/tms320f28379d-about-epwm-synchronization-chain

部件号: TMS320F28379D

尊敬的专家:

1. TMS320F2837xD 双核微控制器技术参考手册(修订版 K)
章节:15.4.3.3 时基计数器同步

Q1-1. EPWM 同步链最大长度
我知道 ePWM 同步链的最大长度为 4。 更具体地说、如果我配置:
SYNCSELECT.EPWM4SYNCIN = EPWM1SYNCOUT、和
SYNCSELECT.EPWM7SYNCIN = EPWM4SYNCOUT、
我不能配置诸如以下传播路径是否正确:
EPWM1→EPWM4→EPWM7→EPWM8→EPWM9
因为这会超过允许的最大链长?
根据第 15.4.3.3 节中的以下句子:
“使用 SYNCSEL 寄存器配置同步链传播路径时、请确保最长路径不超过四个 ePWM/eCAP 模块。“

Q1-2. 并行同步链(多个分支)
如果最大链长度为 4、例如使用 EPWM1 SYNCOUT=0 作为 CTR 源、是否可以并行配置多个同步链、如下所示?
EPWM1→EPWM2→EPWM3
EPWM1→EPWM4→EPWM5→EPWM6
EPWM1→EPWM7→EPWM8→EPWM9
EPWM1→EPWM10

具有连接管理器 TRM 的 TMS320F2838x 实时微控制器 TRM(修订版 F)
部分:26.4.3.3 时基计数器同步

Q2-1。 EPWM 同步链最大长度
解读如下是正确的:在 F2838x 中、由于 SYNCIN 源可以通过 PWMSYNCINSEL 灵活选择、因此同步链长度限制不再适用(即消除了“最大链长“限制)?

此致、
正常

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

    尊敬的 O.H:

    Q1-1:5 个模块的最大链长 (EPWM1→EPWM4→EPWM7→EPWM8→EPWM9)

    不允许。 F28377D 具有 4 个模块的最大同步链长度。 此链有 5 个模块、违反了 TRM 第 15.4.3.3 节中的设计规则。 由于通过链中累积的传播延迟、因此存在这种限制。

    Q1-2:EPWM1 的并行同步链

    是的、这是可以接受的。 4 模块限制适用于每个单独的路径、而不是同步模块的总数。 您的配置有效、因为每个分支都是≤4 个模块:

    • EPWM1→EPWM2→EPWM3(3 个模块)
    • EPWM1→EPWM4→EPWM5→EPWM6(4 个模块)
    • EPWM1→EPWM7→EPWM8→EPWM9(4 个模块)
    • EPWM1→EPWM10(2 个模块)

    SYNCSELECT 架构明确支持并行分支。

    Q2-1:F2838x 同步链限制

     F2838x 通过 PWMSYNCINSEL 提供了更灵活的布线。 它使用 EPWMSYNCINSEL 寄存器、允许 选择任何 ePWM SYNCOUT 或 eCAP 信号作为任何 ePWM 模块的同步输入。 没有菊花链限制、就消除了 F2837x 的布线限制。

    此致、
    Harisyam

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

    尊敬的 Harisyam:

    感谢您的答复。 我明白了。

    此致、
    正常