Other Parts Discussed in Thread: PMP41081
器件型号: TMS320F28375D
主题: PMP41081 中讨论的其他器件
尊敬的社区:
我尝试同步最多 3 个 ePWM 单元来控制 3 个零电压开关半桥转换器(请参阅附图)。 它们都具有相同的频率和占空比、并由 120°进行相移(不过,相移应具有灵活性)。 在启动期间、在空载条件下、首先频率、然后占空比上升。 上部和下部 MOSFET 切换之间的暂停非常重要、这就是我选择向上/向下计数器的原因。 此外、当单个计数器下次达到零时、AQCSFRC、PERIOD、CMPA、CMPB 的新值必须一次激活(几乎)全部 3 个半桥。 此外、如果加载了半桥、即使发生快速关断事件、也必须确保 IGBT 在零电压条件下切换。 这就是我使用全局一次性加载进行单个影子到活动传输(计数器达到零)的原因。 TBPHS 寄存器不会进行影子化、因此不受全局加载命令的影响。 如果我更改其值、使其适合即将到来的周期变化、则相移会随着下一个同步输入发生、因此在发生全局加载之前会是错误的、反之亦然。 我可以通过在主器件和 SlaveMaster 中使用由 ISR=PRD 触发的 CTR 来避免这种情况、这样一切都会同时更新。 缺点是:您还有两个高频 ISR!
因此、我尝试使用 CMPC 始终在正确的相移位置触发 SyncOut 事件(CMPC 经过影子化,可以通过一次性全局加载命令触发)。 在这种情况下、TBPHS 始终可以为 0、无需更改。 对于外设事件、可以确定触发源是在 CTR 上开启=CPMC 还是在 CTR 下开启=CMPC 上。 对于 SYNCOUT 事件、您没有该选择、因此如果使用向上/向下计数器、则每个周期会触发两次 SYNC。
除了使用 ISR 外、我是否遗漏了某些内容?或者是否存在脊骨工作区同步 PWM Interleaved _C.pdf d?
感谢您的阅读和任何帮助。