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.

[参考译文] RM42L432:双向 SPI 通信、从设备未接收到数据包

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/725790/rm42l432-two-way-spi-communication-slave-is-not-receiving-the-datapackets

器件型号:RM42L432

大家好、
使用 RM42L432 (设置为主设备)与 PIC32 (从设备)通信、以发送长度为2字节的数据包。
TMS570和 PIC32之间的接口作为不带多缓冲模式的标准 SPI 接口。

当我们尝试在 RM42L432中检查一个 SPI 端口到另一个 SPI 端口时。 我们能够传输和接收数据。
当我们尝试仅将一个字节的数据从 RM42L432发送到 PIC32时。 我们无法接收数据。 PIC32接收缓冲器总是用0x00填充。

我在这里附加了 RM42L432、PIC32软件代码。
软件代码中是否需要进行任何修改?
我们是否需要添加任何额外的时间延迟?
您能否提供一些注释来调试问题的根本原因?

此致、
S.Saravanakumar

e2e.ti.com/.../0728.RM42_5F00_Master_5F00_SPI1.zip

e2e.ti.com/.../1616.PIC32_5F00_Slave_5F00_SPI3.zip

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

    您能在示波器上观察到通信吗? 如果是、请确认两个 MCU 上的时钟相位和极性设置是否相同。

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

    您这边有没有更新? 您是否能够确认这两个器件是否都使用一致的时钟相位/极性方案?

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

    您好!

    我们已检查时钟极性设置。 它现在正在工作。

    此致、

    S.Saravanakumar