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.

[参考译文] CC2642R:SPI 主从示例相关问题

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

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/953404/cc2642r-spi-master-and-slave-example-related-question

器件型号:CC2642R
Thread 中讨论的其他器件:SysConfig

我指的是 SDK v4.20中提供的 SPI 主器件和从器件示例。  

是否必须在主器件和从器件之间连接 CS 线路? 我可以看到主设备就绪和从设备就绪已连接。 但是、我们为什么需要在主设备和从设备之间连接 CS 线路? 它是否用于时钟同步?

我提出这个问题的原因是、我们观察到、如果 CS 线路未连接、并且主器件发送数据时、从器件的 MOSI 线路输出数据时会移动一个字节。

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

    有人能回答吗? 需要注意的是、从 CS 线连接到连接到从板的 MRDY 线。

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

    Mehul、

    LaunchPad 上的外部 SPI 闪存共享同一 SPI 总线、因此 CS 线路用于确保 SPI 闪存在写入和读取 SPI 时处于非活动状态。

    此致、

    Daniel

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

    很抱歉、您能详细说明答案吗?  

    我们在两个不同的电路板中使用 SPI 主从示例。 您是否建议将相同的 SPI 线路用于 TI Launchpad 中的外部闪存、还需要连接两个 LaunchPad 之间的 CS 线路?

    如果我们的定制硬件中没有共享同一 SPI 总线的外部闪存、该怎么办?

    Mehul

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

    是的、在此使用 LaunchPad 的特定示例中、CS 线路用于确保 LaunchPad 知道何时与其他 LaunchPad 通信、而不是 LaunchPad 上的外部 SPI 闪存或 SPI 总线上的其他器件通信。

    在定制硬件中、您可能不需要 CS 线路、但由于 SPI 是总线、因此通常会有 CS 线路、因此您可以知道要与哪个 SPI 器件通信。

    此致、

    Daniel

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

    嗯、这就是问题。  

    我们看到、即使在我们的定制硬件中用作 SPI 从设备、从 CS 线路也连接到 MRDY、而不是 CS 线路连接到主 SPI 板。 在这种情况下、我们看到从器件在主器件发送数据时始终在其 MOSI 线路中将0x00作为第一个字节。 这似乎是不正确的行为。 请注意、SPI 从器件在定制板上运行、SPI 主器件在 TI Launchpad 上运行。 即使在这种情况下、从器件 SPI CS 线路是否必须连接到主器件 SPI CS 线路、因为这是我们发现问题未出现的唯一情况。

    此致、

    Mehul

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

    听起来您想使用3线 SPI、但如果您按原样使用示例、则会针对4线 SPI 进行设置。 您可以尝试在 SysConfig 中将 SPI 模式更改为3线(MOSI/ MISO/CLK)吗? 此模式不使用 CS 引脚。

    此致、

    Daniel