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.

[参考译文] TMS320F28P650DK:脉宽滤波器

Guru**** 2545200 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1268870/tms320f28p650dk-pulse-width-filter

器件型号:TMS320F28P650DK

您好!

我需要在不同的 F28P65x、运行在不同的设备上、并在它们之间使用一个隔离的数字通信来同步它们之间的 PWM。
为了防止噪声脉冲导致错误同步、我想知道 F28P65x 中是否有一种硬件机制允许其仅在外部同步脉冲具有特定宽度时生成 PWM 同步?

阿里

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ari:

    SYNC 输入可以同步到 SYSCLK 并由用户指定的样本数(3个或6个样本)进行限定。 GPIO 章节中的下图说明了这一点:

    如果您需要通过6个以上的样本来鉴定您的输入、则可以使用 CLB 实施自定义解决方案、但这将需要更多的配置、而只需对 GPxQSEL 寄存器进行写入即可。

    谢谢!

    卢克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     Luke、  

    F28P65x 参考手册的项目是:eCAP 模块的"21.5.13.1脉宽和周期监控"。 能否举个例子、说明如何应用这一新功能? 它是否可以在本例中使用?
    仅当输入端的脉宽在特定的宽度范围内时、是否可以使用 CLB 来实现生成信号以同步 ePWM 的捕获模块?

    阿里

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿、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 以实现我所述逻辑方面有任何其他问题、请告诉我。

    谢谢!

    卢克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Luke、

    非常感谢您提供解决方案。 相位延迟在我的应用中并不重要、因为同步信号由一个独立的计时器生成、所有 ePWM 都将具有相同的延迟来进行同步、因此它们将同相。

    谢谢你。

    阿里

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿、Ari、

    很高兴为您提供帮助、 我将关闭该主题。

    Luke