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.

[参考译文] TMS320F2806:主环路引脚切换时间

Guru**** 2514445 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1547399/tms320f2806-main-loop-pin-toggling-time

器件型号:TMS320F2806


工具/软件:

附件是基本基准项目。 我认为这是 C2000 IDE 附带的标准示例工程。 无论如何、只需切换主环路中的引脚大约需要 87nS。 我认为应该小于 20ns。 如果我们将引脚切换为函数调用、则需要大量 187nS 才能执行。 这两个基准使我们相信基本的 IO 操作效率相当低。  也许我错过了一些东西、请告诉我并感谢 you.e2e.ti.com/.../gpio_5F00_toggle.zip

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

    您好、Paul:

    我目前还没有进行测试所需的硬件、但您可以在 RAM 上测试吗? 尽管从 CPU 硬件到 GPIO 多路复用器的信号路径存在一些物理延迟、但在基于闪存的程序中、此延迟会稍长。 需要使用 RAM 进行测试、以查看器件数据表中所述的 GPIO 上升/下降时间的行为

    此致、

    彼得

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

    感谢您的回复、 鉴于 MCU 时钟为 90MHz、我们预计 GPIO 将在 20ns 内切换、但时间至少延长 4.5 倍。 我们尝试在 RAM 中运行、但没有看到任何区别、

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

    您好、Paul:

    有几个因素会影响从软件到 GPIO 切换的延迟。 用户提到的时钟频率、还包括硬件路径延迟和存储器类型/分配。 根据其他 E2E 和测试、预计大约 4-5 个时钟周期。  

    为了获得更精确的时序、预期的用例是使用 ePWM 模块。 此演示适用于哪些应用?

    此致、

    彼得