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.

[参考译文] TMS320F280039:CLB 模块延迟问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1260099/tms320f280039-clb-module-delay-problem

器件型号:TMS320F280039

大家好、

客户有问题需要您的帮助:

我们在应用中使用 CLB 模块、其目的是通过 CLB 将 EPWM8B 配置为特定的 IO 引脚、IO 引脚本身无法配置为 ePWM 端口。  配置如下:EPWM8B AQ 模块的输出用作 CLB_IN4的输入、CLB output6的输出通过 CLBoutputxbar 配置为 IO 引脚。 结果表明、与原始 epwm8B 模块相比、CLB 模块之后的驱动波形具有固定的延迟(23ns)。 有什么方法可以解决它吗?  谢谢!

此致、

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

    Ben、您好!

    看起来您已启用输入同步、这本身会 为任何输入增加2-3个时钟周期的延迟(这大概就是您看到的延迟)。 请记住、如果您与 EPWM 等非同步信号进行任何同步逻辑(即比较计时器值等)、通常需要执行此操作。 如果您只是简单地通过 CLB 路由信号以便能够将其路由到特定的 GPIO 引脚、则可以禁用此功能。

    此致、

    阿米尔·奥马尔

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

    您好、Omer:

    谢谢回复!  根据您的回复、我禁用了 CLB 同步、延迟确实会降低、但仍然会有10ns 的延迟。 这是 CLB 模块的固有延迟吗?  是否有办法将其删除?

    以下是我更改后的配置:

    此致、

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

    Ben、您好!

    如果没有同步或流水线滤波器、但仍然出现延迟、我需要向设计团队核实这可能是怎么回事。 另一个问题是、 如何测量该延迟?  您是否具有 与 CLB 配置相同的 ePWM 配置、并且只是将输出进行相互比较?

    此致、

    阿米尔·奥马尔

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

    Ben、您好!

    我已经确认、实际上 CLB 的输出也几乎全部被记录。 因此、根据您用于 CLB 的输出、会有延迟。 对于 F28003x 器件、CLBx_OUT12至 CLBx_OUT15应取消注册、并与 CLB 时钟异步。 这记录在技术参考手册中:

    此致、

    阿米尔·奥马尔