您好!
我需要在不同的 F28P65x、运行在不同的设备上、并在它们之间使用一个隔离的数字通信来同步它们之间的 PWM。
为了防止噪声脉冲导致错误同步、我想知道 F28P65x 中是否有一种硬件机制允许其仅在外部同步脉冲具有特定宽度时生成 PWM 同步?
阿里
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我需要在不同的 F28P65x、运行在不同的设备上、并在它们之间使用一个隔离的数字通信来同步它们之间的 PWM。
为了防止噪声脉冲导致错误同步、我想知道 F28P65x 中是否有一种硬件机制允许其仅在外部同步脉冲具有特定宽度时生成 PWM 同步?
阿里
嘿、Ari、
我与我们的一位 ECAP 专家讨论了这一问题。 有一种权变措施使用 ECAP、但它要求在 ISR 中进行软件同步。 我认为 更好的方法是使用 CLB。 您可以使用 CLB 输入 XBAR 向 CLB 引入任何 GPIO、并通过在 CLB 内执行以下逻辑来对其进行限定:
只要 GPIO 输入为低电平、就会进行 CLB 计数器复位(GPIO 为低电平时计数器不应计数)
为相同的计数器创建一个计数器匹配事件、其大小与您希望的限定窗口的大小相等。
有一个状态机、其状态在发生此计数器匹配事件时从0切换到1、并在输入 GPIO 变为低电平时从1变为0。
状态机的状态、并使用 OUTLUT 将此发送到 CLB 输出
使用 CLB 输出 XBAR 将 CLB 输出发送到某个引脚。
使用 INPUTXBAR1读取此引脚、并使用 EXTSYNCIN1同步 ePWM。
请注意、通过 CLB 和 XBAR 传递信号会在产生的同步信号中造成显著的延迟、您需要对相移值进行补偿。 如果您在配置 CLB 以实现我所述逻辑方面有任何其他问题、请告诉我。
谢谢!
卢克