我有两个 ePWM 模块、EPWM1是主器件、在 CTR=ZERO 时对 EPWM4生成一个 SyncOut 脉冲、其相位为零、因此它们彼此同相。 EPWM4的初始 SOCA 和 SOCB 计数为3、SOC PRD 为4、因此当达到4时、它复位为0。 两个 TBCTR 最初都设置为0。
现在、在初始化模块并从启用 TBCLKSYNC 开始之后、SOCB 计数(在 CTR=ZERO 时触发)直接从3变为1、并在第一个周期后跳过0。 同步事件同时发生、因此我假设 SOC 计数器在 TBCTR 达到0时递增一次、在 SYNCIN 事件发生时递增两次。 因为当我在 EPWM4中禁用 SYNCIN 时、不会发生这种情况。
另请参阅随附的测量现象的图。 您能想象一下、怎样解决这个问题?

