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.

[参考译文] DK-TM4C129X:如何最大限度地提高 SPI 发送和接收数据速率。

Guru**** 2457760 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/647047/dk-tm4c129x-how-to-maximize-the-spi-transmitting-and-receiving-data-rate

器件型号:DK-TM4C129X

以下两个问题:

问题1) 如何在 TM4C129x 平台中设置 SPI 数据速率。

问题2)  如何在 TM4C129x 平台中最大程度地提高 SPI 数据速率。

我的目标平台使用 F2837xD (高速模式)通过 SPI 总线连接到 DK-TM4C129x。   

欢迎提出任何建议。

谢谢。   

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

    您的"F2837xD"是 SPI 主设备吗?    如果这证明了情况、请注意 TM4C 的 SPI 数据速率在"被奴役"时"严重"受损。   (油门后退)

    MCU 手册应详细说明确切的"速度降低"-  从存储器-我认为、"MCU 作为 SPI 从器件"可实现  SPI 主器件(而不是)运行时同一器件的1/4数据速率。

    根据这一理解(已商定/已接受)-您是否可以将  TM4C 的 SPI 时钟设置其最大速率的1/4?     供应商的丰富  API -描述和详细信息-"如何才能做到..."   怀疑您必须"捆绑 F28"器件(即将其从(ahem)高速模式中移除)-将其(也)减慢至"类似海龟"的速度-限制"TM4C 作为从属设备"的速度...

    (您可能还会注意到、"并非所有" ARM MCU -施加此类(惩罚性) SPI 速度限制-当作为 SPI 从器件运行时...)

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

    您的"F2837xD"是 SPI 主设备吗?"

    否、双向设置。

    "我相信、"MCU 作为 SPI 从站"在同一器件运行时(而不是作为 SPI 主站)、可实现1/4的数据速率。"

    对于 F2837xD (220MHz)的 SPI、高达50MHz 的数据速率、即50MHz 低于 1/4数据速率。

    对于 TM4C (120MHz)的 SPI、即1/4数据速率低于15MHz。 对吧?

     

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

    由于如此有限(120MHz)的时钟速率-和特性限制- FiRM / I 应避免'129。
    再说一次-该 MCU 手册提供了"Max SPI Clock Rate (最大 SPI 时钟速率)"-我还没有这方面的知识。

    请理解-如果您的"TM4C"被指定为"SPI 从站"则只会发生"SPI 时钟减少75%的情况!     相反、如果您可以使用"多个 SPI 主器件"、则不会强制降低速度!     另请注意-我"不知道"您的"F28"(它不是 ARM)-因此 、当您被迫遭受 SPI 奴役时、它可能不会受到"75%的速度降低"的影响...   站、速度降低是 TM4C 问题!

    您必须 "调整最快 SPI 器件的速度-以匹配最慢 SPI 器件的速度"-您是否理解?

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

    我是否提供了"足够"的指导来保证(也保证)授予"绿色环保"?    

    海报的最初论坛写作中、多篇(早期)文章"提示"和"指出""""真实事实"缺失。     这些(以前的)帖子提供了真实/实质性的内容-与"这解决了我的问题!"这种说法(不恰当)不同!    (它没有这么做!)

    ("标记为绿色"的帖子很明显、是"内容精简版!" -解析很少...)     授予"附加"""此帖子解决了我的问题"是快速/简单的-只需单击"离开!"    (多个帖子可能会被点击为已解决)

    论坛最近的变化"严重误解"(在这里已经证明、而且很多人都证明)突出了不当和不敏感的"消除类似"、这在正确详细说明哪些帖子"引导、提醒和导致"海报问题得到解决方面不可避免!

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

    您好 Richard、

    这两个问题的答案取决于哪个器件是主器件、哪个是从器件。  如果 TM4C129是主器件、最大 SCLK 将使其速度为60MHz。 (当然、物理接口必须支持此速度。  必须将 DK-TM4C129X 的信号运行到另一个电路板上可能会使这一操作变得不可能。 高速 SPI 最适合在同一 PCB 上的芯片之间进行通信。) 在主控模式下、通过调用 TivaWare 函数来设置速度、如下所示。 在该示例中、速度设置为10MHz

    SSIConfigSetExpClk (SSI0_BASE、ui32SysClock、SSI_FRF_MOTO_MODE_0、
    SSI_MODE_MASTER、10000000、8);
    

    如果 TM4C 处于从模式、则速度由主器件设置。 但是、速度不能超过 TM4C192系统时钟的1/12。 将速度限制为10MHz。

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

    感谢您的回答。

    很棒的信息

    我在数据表中找到"

    "第1369页提供了时钟速率计算公式。

    不显示有关从站和主站限制的更多信息。

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

    [引用 user="Bob Crosby"]... 被奴役时、SPI 速度不能超过 TM4C129系统时钟的1/12。 [/报价]

    (注:突出显示反映了报价的 CB1 "编辑")

    海报"具体提到"他采用了另一个 SPI MCU -该 MCU 设置为"高速模式"-这使得 TM4C 的选择 (速度中止)备受质疑...

    并且-告知事实-表示最高的 SPI 性能折衷-并使器件"远离竞争对手"-是否这样做?

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

    SSI 时钟速率限制位于数据表的"电气规范"部分: