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.

[参考译文] TMS320F28377D:与 Raspberry PI 进行 SPI 通信

Guru**** 2562120 points
Other Parts Discussed in Thread: TMS320F28377D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/639131/tms320f28377d-spi-communication-with-raspberry-pi

器件型号:TMS320F28377D

大家好、

我将 TMS320F28377D 用于从 SPI 到 Raspberry PI 的 SPI 通信、以在其中保存数据。 我正在 python 中对 Raspberry PI 进行编程、但我收到的数据失真。 我使用的是 CCS 的内置程序、即"SPI 环回 DMA"、它仅更改主/从模式和具有匹配波特率的时钟极性。 发送和接收的数据缓冲区正在获取正确的数据、但在 Raspberry PI 中、数据不正确、即顺序不匹配。

我的 Raspberry Pi 代码如下所示:

此致、

Mona Shah

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

    您在该示例中更改了哪些其他代码? 我想您所要做的不仅仅是切换到从器件移动并调整时钟。 您是否配置了 GPIO?

    每个字发送多少位? 16? 8?

    您是否可以使用逻辑分析仪或示波器来查看 C2000实际传输的内容?

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

    我已根据参考手册配置 GPIO。 我已经根据手册更改了程序、看起来不错。

    我将每字发送16位。

    我正在使用示波器检查时钟脉冲等结果以及 SPI 的其他所有引脚、如 MOSI、MISO、CS 两端的结果。 没关系。 那么、接下来我应该怎么做呢?

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

    观察 Python 侧正在打印的数据、它似乎被移动一个、并且一次被解释为8位、而不是16位。 因此、我的理论是、您应该尝试不同的极性/相位设置、并仔细检查两侧是否确实设置为每个字16位。

    谢谢、

    惠特尼