您好专家、
我正在为客户提供数字电源解决方案支持。
它们使用 PWM1来同步 PWM2、因为它是 一个变频应用。
PWM1用于主电源开关。
PWM2用于次级整流器电源开关。
它们为 PWM1和 PWM2设置不同的 CMPA 和 CMPB、以在 PWM1导通后实现 PWM2导通、在 PWM1前实现关断。
但是、有时 会发生 PWM2在 PWM1导通之前开启的情况。
调试期间 PWM1的寄存器为
调试期间 PWM2的寄存器是、
这个问题可以通过 在 PWM1定时器 TBCTR 超过30后在更新 PWM ISR 结束时发生的强制共模启用来解决。
//添加以下判断、然后修复 while (HWREGH (LLC_PRI1_PWM_base + ePWM_O_TBCTR)< 30){}; //设置全局加载一次性锁存器、以便 PWM 行为在下一次更新 // TBCTR = 0事件 ePWM_setOneLoadGlobalShotLatch (LLC_PRI1_PWM_base);
客户和我想知道导致这种情况的原因、以及为什么添加这种情况可以解决?
我可以通过电子邮件提供代码、也可以在 F280025 Launchpad 上生成相同的问题。
BR
Emma


