您好,
让我看看我的理解是否正确-如果我错了,请在下面更正:
您的EPWM1处于向上向下计数模式,周期为4166。
您已将一个中断配置为在EPWM1计数器等于0时触发
在中断过程中,您向需要同步的另一台设备发送信号(您是否尝试在两个单独的设备上同步PWM?)
在第二个设备上,您可以使用ECAP捕获从第一个设备的中断发送的事件。
使用此方法时会出现延迟,因为设备的同步距离不够近。
我的理解是跟进问题:
是否正在尝试将一个F28379D设备上的ePWM与另一个F28379D设备上的ePWM同步?
EPWM1硬件可配置为在CTR =0事件上发出脉冲(我们称之为同步输出脉冲)。 然后,您可以使用XBAR路径"EXTSYNCOUT"将此同步脉冲发送出去,以便将信号引导至您的另一台设备。 如果您尝试同步PWM,您可以使用EPWM1同步输出作为其他ePWM的"同步源"(我们的ePWM可以使用"EXTSYNCIN"通过外部信号同步)。 如果上述情况与您的案例有关,请告知我。
我不确定自己的理解是否正确。 F2837xD 有一个专门用于此目的的输出 XBAR 路径-路由 PWM 同步输出脉冲。 器件 TRM 中也会指示这种情况
您是否说您正在尝试同步两个 F2837xD 器件上的 EPWM? 什么是同步源? 从您的初始发布来看、好像其中一个 ePWM 正在生成 SYNC 信号。 根据您最新的帖子、似乎两个设备都具有外部的同步源。 是这样吗? 您或许还能提供一些图表、或以不同的方式解释一下设置吗? 延迟是在哪里引入的? 参考什么的延迟? 以及现在使用中断会如何补偿这种情况呢? 对不起所有的问题-我只是想确保我理解你试图完成什么。
您好!
是否说明您为了解决中断延迟而在中断内部发出了同步脉冲? 我想重申一点、如果您使用同步输出硬件路径(不使用中断)、则无需补偿延迟、因为 PWM 始终保持同步。 您可能需要补偿的唯一延迟是从一个器件的 EXTSYNCOUT 通过 OUTPUXBAR GPIO 到 INPUTXBAR GPIO 到另一个器件的 PWMSYNCIN 的硬件路径。 硬件路径中的这个延迟大约为9个 TBCLK 周期。