工具/软件:Code Composer Studio
您好!
我最近正在从事一个项目、该项目需要多个 DSP 同步输出相同的 PWM。 但有时它运行良好、有时不会。 下面是我所做的:
我在每个 DSP 中使用了 EPWM1-EPWM12。 占空比计算和 CMPA/CMPB 写入在 EPWM1 ISR 中完成。
此外 、在 DSP#1 EPWM1 ISR 的开始和结束时、我切换了 GPIO82并将其用作每个 DSP EPWM1的外部同步源(所有 GPIO82均以物理方式连接)、 其余 EPWM2-EPWM12配置为用于同步链上前一模块的同步输出。
我还有一个开始按钮、为每个 DSP 提供一个信号、以便同时启用 ePWM。
问题是当我修正占空比时、例如、让所有 EPWM1始终输出70%占空比、看起来不错、所有输出都同步。 但是、当我施加调制时、这意味着占空比将根据计算结果变化、它们不再同步。 相位差看起来不是恒定的。
我不确定这是否是同步多个 DSP 的好方法。 如果没有、您能帮我找到更好的方法来实现它吗?
非常感谢!
——交豪
