器件型号: TMS320F28377D
尊敬的专家:
这是一个与早期主题相关的问题。
我们在此面临类似的问题。
我们使用向上计数、CAU 为低、CAD 为高。 涉及 3 个 ePWM、2 个 ePWM 通过恒定的 120 度实现相位优化。 频率是固定的、占空比可能会变化。
当 CMPA 接近或等于 TBPHS 时、我们还会看到脉冲丢失。
我们的困惑如下:
在初始同步后、所有 PWM 的所有 TBCTR 值都应保持彼此精确的相位、这是否成立、因为所有这些值都由同一个外设时钟驱动? 在这种情况下 、后续的 SYNC 事件几乎不应产生影响。
对于 TBCTR 到 CMPA、TBCTR 必须有“跳过“、例如在某些时候、TBCTR 在向上计数时从 x 变为 x+2、因此它错过 CMPA=x+1。 但是、任何“跳过“都必须对周期产生影响、如果周期长期正确、计数器中不应出现任何跳过。
让我们举一个简单的例子:
PRD=6 CMPa=2、TBPHS (ePWM2)=3、同步到递增计数、递增计数、计数器应如下所示:
ePWM1:[2 1 0 1 2]
ePWM2:[0 1 3 4 5]
我假设 TBCTR2 从 1 跳到 3、在此期间错过了 CAU、但我们来看下一个周期。
ePWM1:[3 4 5 4 3 2 1 0 (SYNC)]
ePWM1:[4 3 2 1 0 1 2 3 (SYNC)]
在此期间根本不会跳过、以下期间也是如此。
因此、只要所有 ePWM 的 TBPHS 和 PBPRD 保持不变、第二和下一个周期就不会有任何“跳过“(可能会在第一次同步时跳过)
如果我们可以确保 TBCTR 不会跳过、则导致脉冲丢失的原因可能是 CMPA 变化。 但是、由于 CMPA 仅在 CMPA=0 时负载(不加载同步)、我无法看到 CTR 可能会丢失 CTR。
您能帮助我们进一步解释一下漏脉冲是如何发生的吗
此致、
挂起