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:SPI 高速模式

Guru**** 2442090 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1521523/tms320f28p650dk-spi-high-speed-mode

器件型号:TMS320F28P650DK
主题:SysConfig 中讨论的其他器件

工具/软件:

您好:

我有一些与 SPI 高速模式相关的问题。

是否高速模式仅在使用指定的 GPIO 时可用、或者我们可以很好地使用其他 GPIO


例如:***可以在 GPIO69-73 上实现 HS。 在为 SPIC_CLK 使用 GPIO124 时、是否可以实现该目标?

2.我们可以使用标准 driverlib 调用来设置表 5.9 中指定的 GPyMUX 和 GPGyMUX 吗?

GPIO_setPinConfig (GPIO_124_SPic_CLK);

或者、我们需要直接操作多路复用器寄存器以选择特殊模式?

3.下面的配置可以正常工作吗?
A. LSPCLK = 100MHz
b. SPI_CLK = 20MHz
C. SPI 配置为处于 HS 模式
D.但非 HS GPIO 用于发出 SPI 信号

谢谢

Jay

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

    尊敬的 Jay:

    我已经使用 TMS320F28P650 LaunchPad 和定制电路板运行了一些测试、并可以分享以下发现:

    1. 高速模式 GPIO:
      SPI 高速模式仅在数据表表表表 5-9 中列出的特定 GPIO 上受支持。 使用其他 GPIO(例如,的 GPIO124)SPIC_CLK不会启用高速模式。 在我的测试中、非 HS GPIO 可以处理高达大约一半的电压 12.5MHz  、有时略高、但在较高频率下存在显著的信号完整性问题。
      来自技术参考:

    2. 使用 DriverLib /SysConfig 进行引脚配置:
      是的、您可以使用标准 DriverLib 函数(SysConfig 会自动执行此操作)来配置 SPI 所需的多路复用和焊盘设置。 例如:

      GPIO_setPinConfig(mySPI0_SPIPICO_PIN_CONFIG);
      GPIO_setPadConfig(mySPI0_SPIPICO_GPIO, GPIO_PIN_TYPE_STD);
      GPIO_setQualificationMode(mySPI0_SPIPICO_GPIO, GPIO_QUAL_ASYNC);

      这些调用可以正确处理 pinmux 和认证设置、包括高速运行所需的设置。

    3. 配置说明:

      • LSPCLK = 100 MHz

      • SPI Clock = 20 MHz

      • SPI 配置为高速模式

      • 但非 HS GPIO 用于 SPI 信号

      此配置 将不会 启用真正的高速模式。 即使 SPI 模块在内部设置为 HS 模式、物理引脚也必须来自支持 HS 的设置、才能启用高速缓冲器。 否则、信号完整性和时序裕度会在高于~12.5MHz 时迅速降低。

      结语:
      要受益于 SPI 高速模式、您必须使用技术参考手册中列出的特定支持 HS 的 GPIO。 DriverLib /SysConfig 工具完全能够正确配置它们。

      此致、
      Sebastián μ s

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

    谢谢、Sebastian、这是一个很好很简洁的答案!

    此致、

    Aishwarya

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

    我还有一个关于 SPIA 高速模式的问题。 可使用 对于 PTE[CS]、使用 GPIO57 而非 GPIO61 有什么区别?

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

    Jay、

    请参阅 Sebastian 的回答、其中已经说明了使用非 HS 模式支持的 GPIO 将不会启用真正的高速模式。 可以使用其他 IO、但 如果担心这一点、您将无法满足 HS 模式时序要求。  

    此致、

    Aishwarya

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

    大家好、Aishwarya、我想强调一下我们在芯片选择[CS]中不使用 HS 功能引脚的信号。 所有其他引脚[CLK、MOSI 和 MISO]都是支持 HS 的引脚。  

    在这种情况下、我们可以使用 Hs 模式吗?

    Jay

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

    Jay、

    对延迟深表歉意。 重申一下、即使引脚无法满足所有时序要求、也可以使用这些引脚。

    此致、

    Aishwarya