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.

[参考译文] F29H85X-F29-EVM:如何使用 SOM 检测 50ns 脉冲、并在 50ns 内检测响应

Guru**** 2529570 points
Other Parts Discussed in Thread: F29-SDK

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1564068/f29h85x-som-evm-how-to-detect-50-ns-pulse-with-f29-and-response-in-50-ns

器件型号:F29H85X-EVM-EVM SOM
主题:F29-SDK 中讨论的其他器件

工具/软件:

您好、专家、

用例是、外部数字信号通过 IO 输入到 F29 中、F29 必须非常快速地解析这些信号并做出响应 (50ns)。

输入信号的最小宽度为 50ns、这意味着 F29 应该能够检测到这个窄脉冲。

解析输入信号后、F29 应在很短的时间内响应、输入脉冲和输出脉冲之间的最短时间为 50ns。

输出信号的最小宽度也为 50ns。

我们已经 从 SDK 中完成了一些简单的基于测试的 GPIO_ex2_interrupt 示例、我们可以在 ISR 中切换 GPIO。 结果表明、边沿触发 GPIO 中断到 ISR 中切换边沿之间的时间约为 110ns。

请帮助验证结果是否合理。

此外、请帮助您评论 F29 是否可以实现目标用例。 是否可以使用 CLB 来实现这一点?

谢谢。

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

    您好、

    XINT 功能可用于 GPIO 切换以触发 CPU 进入 ISR。 此 ISR 可设置为 RTINT 以更快地进入 ISR。

    如果 XINT 功能不起 作用、CLB 还可以用于监控 GPIO 并触发 MCU 中的操作。 请告诉我、这样我就可以联系 CLB 专家

    谢谢

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

    您好、 Prartan、

    您能帮我们分享一个 XINT 功能的例子吗? RTINT 是否能够满足 50ns 要求?

    对于 CLB、我们是否有一些解决方案可以加速客户的验证?

    谢谢。

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

    F29-SDK 具有 XINT 功能的示例 — gpio_ex2_interrupt。 我认为它与您之前讨论的相同。

    https://software-dl.ti.com/C2000/docs/f29h85x-sdk/latest/docs/html/EXAMPLES_DRIVERS_GPIO_EX2_INTERRUPT.html 

    我可以看到在 ISR 中循环下降到 GPIO2 时 GPIO 之间 160ns 的时间差

    谢谢。

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

    您好、Prartan、

    那么、证实 XINT 不能实现 50ns、对吗?

    请帮助循环 CLB 专家以获得支持。

    谢谢。

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

    您好、

    是的、我已邀请 CLB 专家到此主题。

    谢谢

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

    尊敬的 Fan:

    根据 CLB 配置、您可能能够实现低于 50ns 的延迟。 如果 CLB 中没有使用同步逻辑、您只需使用 CLB 将 GPIO 作为输入、并将 CLB 输出路由到另一个 GPIO(其输出来自 CLB 输入)。

    更简单的是、您可以使用一个输出 XBar、该输出 XBar 使用 inputxbar 作为输入来执行相同的 I/O 操作。 是否需要执行某种逻辑来将输入信号转换为改变的输出信号?

    谢谢您、

    Luke