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.

[参考译文] TMS320C28346:TMS320C28346:EPWM7 频率抖动和相移同步问题

Guru**** 2771175 points

Other Parts Discussed in Thread: TMS320C28346

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1594093/tms320c28346-tms320c28346-epwm7-frequency-jitter-and-phase-shift-synchronization-issues

部件号: TMS320C28346

器件: TMS320C28346

器件: TMS320C28346

问题说明:

在两个单独的同步链处于活动状态的配置中、我遇到了 ePWM 模块同步问题。

EPWM7 频率抖动(同步组之间的交互)

配置:

我配置了两个独立的同步组:

  • A 组: EPWM1 (Master)$\rightarrow$ EPWM2 $\rightarrow$ EPWM3

  • B 组: EPWM4 (Master)$\rightarrow$ EPWM5 $\rightarrow$ EPWM6 $\rightarrow$ EPWM7

症状:

  • 频率抖动具体发生在上 EPWM7

  • 波形在 100kHz 时看起来稳定、但在其他频率下会发生抖动。

  • 观察要点: 如果在 EPWM1 上禁用主模式(禁用同步输出)、EPWM7 上的抖动会消失。

  • 代码权变措施: 在附加代码中、启用下的逻辑//@@@@@@ if enable -> PWM7 ok.可解决抖动。

问题

由于 EPWM1 和 EPWM7 属于我的设置中的不同同步链、因此我不确定为什么 EPWM1 会影响 EPWM7。 这种行为是否可以在 TI 评估板 (EVM) 上重现、或者这是否表明我们的定制硬件存在特定的噪声/布局问题?


EPWM7 相移故障(在 EPWM4-7 链中)

配置:

  • EPWM4 到 EPWM7 是同步的(EPWM4 为主器件)。

症状:

  • 相位控制适用于 EPWM5 和 EPWM6、但是 EPWM7 失败

  • 更改组 (EPWM4–7) 的频率/相位设置时、EPWM7 的相移不会更新。

  • 代码观察: 修改注释下方的变量@@@@@@ PWM7 phase shift is not applied不起作用。

问题

我无法找到只有 EPWM7 无法在链的其余部分正常运行时响应相移变化的根本原因。

测试代码: 251203_28346 EPWM test_June.Shin.zip 

非常感谢您的建议。

谢谢你。

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

    您好、June:

    我会看看它,很快就会回来给你。

    谢谢

    Srikanth

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

    谢谢 、Srikanth。 我期待收到您的答复。

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

    您好、June:

    对延迟深表歉意 — Srikanth 目前已离开、因此请允许我再过一天对您的问题进行初步检查。 感谢您的耐心。

    此致、

    Allison

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

    尊敬的 Allison:

    感谢您告诉我。 这是好的,请花你的时间审查。

    我期待收到您的答复。

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

    感谢您的耐心等待、6 月。

    不幸的是、我明天也将离开办公室、但我将跟进星期一的第一件事。

    此致、

    Allison

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

    您好、June:

    您能否说明一下您的设置中“不同同步链“的含义?

    您是否在 EPWM3 上启用了 SYNCOUT? 并且在 EPWM4 上是否禁用了相移?  TMS320C28346 具有固定的菊花链架构。 对于单个链中的 ePWM、EPWM1 的相移可能 会导致 EPWM7 上出现特定时序的相移失效、例如在 100kHz 时、EPWM1 和 EPWM4 同步信号之间的时序关系可能会一致对齐、从而屏蔽干扰。 在其他频率下、同步信号发生冲突、从而导致可见抖动。

    此致、

    Allison

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

    尊敬的 Allison:

    对延迟回复表示歉意。 我误以为我还没有收到答复,所以我在等。

    感谢您的详细见解。 我来根据测试结果澄清一下我的问题。

    1.单一链中的“双主器件“问题:我完全知道 F28346 有一个固定的菊花链架构。 我的具体问题是:在结构上不可能在这个单一链中同时运行两个活跃的主设备(例如 ePWM1 和 ePWM4)吗?

    场景 A(1 个主器件、8 个从器件):如果我将 ePWM1 设置为唯一的主器件、并将 ePWM2~9 设置为从器件、则一切都正常工作。

    场景 B(2 个主器件):如果我将 ePWM1 配置为主器件 (A 组:1-3) 并将 ePWM4 配置为主器件 (B 组:4-9)、则 ePWM7 失败。

    故障症状:相移控制不起作用、且 ePWM7 上的占空比/频率变得不稳定(在较低频率下尤其明显)。

    2.关于 ePWM3 的测试结果:关于你关于 ePWM3 的问题:我已经测试了在 ePWM3 上启用/禁用 SYNCOUT。 ePWM7 正常工作的唯一方式是当我将 B 组与 A 组完全隔离时。具体而言、我必须:

    禁用 ePWM1 的主器件同步生成。

    并且严格设置 EPwm3Regs.TBCTL.bit.SYNCOSEL = TB_sync_disable;(请参阅我的代码片段中的第 19 行)。

    如果允许来自 A 组的任何 SYNC 脉冲 (ePWM1~3) 传播到 ePWM4、则 ePWM7 上的问题仍然存在。

    3、ePWM7 的奥秘:我仍然无法理解的是,为什么这个问题是专门孤立于 ePWM7 的。 EPWM 5 和 6(也在 B 组中、并从 ePWM4 接收信号)可以正常工作。 为什么干扰仅影响 ePWM7?

    4.结论:似乎上行同步信号(来自 ePWM1)会破坏下行逻辑 (ePWM7)、即使 ePWM4 尝试充当新的主器件也是如此。 这是否意味着 F28346 硬件强制执行“一个系统、一个主“规则? ePWM4 是否无法阻断上游同步信号并为 ePWM 5-9 启动新的同步链?

    此致、  

    6 月

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

    6 月、

    Allison 目前已离职、假期后返回办公室后、她会立即回复您。 感谢您的耐心。

    此致、

    Aishwarya

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

    Aishwarya、 明白了。 感谢您的更新。 愉快的假期!

    此致、  

    6 月

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

    您好、June:

    感谢您的耐心。 希望你有一个美好的假期! 我现在看到了问题 — 抱歉,我假设方案 1 同步。 此器件遵循 ePWM 指南中的方案 3: https://www.ti.com/lit/ug/sprufz6b/sprufz6b.pdf

    如图所示、EPWM7 还使用 EPWM1 作为同步输入。 这就是您看到 EPWM7 受 EPWM1 SyncOut 影响的原因、它是预期行为。 请注意、我们较新的 C2000 器件更新了 ePWM 版本、其中包含更灵活的同步方案、可满足您的目标需求。

    此致、

    Allison

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

    尊敬的 Allison:

    非常感谢您分享同步方案 3 的图表。

    看一下图表、我现在完全理解根本原因:

    并行连接:我最初假设是线性菊花链 (1→2→...→7)、但方案 3 清楚地显示、ePWM1 的同步输出直接并行分布到 ePWM2、ePWM4 和 ePWM7。

    为什么 ePWM7 失败:由于 ePWM7 在物理上硬接线到 ePWM1(并且我将 ePWM7 配置为 PHSEN=1 的从器件)、因此 ePWM1 的 20kHz 同步脉冲不可避免地会损坏 ePWM7。

    为什么 ePWM4 存活下来:即使 ePWM4 也与 ePWM1 位于同一条线路上、但它工作正常、因为我将其配置为主器件 (PHSEN=0)、从而允许其忽略来自 ePWM1 的传入干扰。

    关于解决方案的结论:重要的是、图确认没有从 ePWM6 到 ePWM7 的硬件同步路径。 这证明了我实现的权变措施(通过软件使用 SWFSYNC 同时触发 B 组 (ePWM 4、5、6、7)) 确实是此器件拓扑的正确和必要方法。

    。 感谢您的支持以及硬件架构的澄清!

    此致、

    6 月