Thread 中讨论的其他器件:SysConfig、 C2000WARE
是否可以通过 ESC 的 SYNC0在增-减模式下启动 PWM 计数器、然后在计数器再次递减至零时让其冻结。 那么、它只会在下一个 SYNC0到达时启动下一个向上计数?
我们希望同步多个 EtherCAT 从站的 PWM。 这可以通过使用从器件 ESC 的 SYNC0来触发 EPWM 的 SYNC 输入来实现。 但是、由于 SYNC0周期不会与 ePWM 周期完全匹配、我们可以得到这样的效果:PWM 计数器将在下一个周期的触发之前或之后再次开始计数。 因此、我们将遇到不受控制的 CTR=ZERO 事件。 如果我们可以"一次性"运行 PWM 计数器、我们将启动略小于 SYNC0周期的单个 PWM 周期。 因此、我们将通过网络实现完美的 PWM 信号同步。 但我找不到任何用于将 PWM 设置为一次性的寄存器。 我的问题是,如果可以通过使用其他触发器和寄存器(例如,在零到达时自动切换模式以冻结)来实现这一点。 如果不可能、我们需要不断地将计数器周期设置为 SYNC0周期的99%、以确保在下一个 SYNC0之前得到一个 CTR=0。 因此、我们将释放1%的 PWM 范围。
