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.

[参考译文] TMS570LC4357:SPI3_通信问题

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1627570/tms570lc4357-spi3_communication-issue

器件型号: TMS570LC4357

我们使用 SPI3 通信与 IC 25LC320 连接。 我们可以读取状态寄存器以及发送数据。 传输完全符合数据表中规定的要求。

不过、在读取时、最后一位缺失且读数为高电平。 我已附上写入操作和读取操作映像以供参考。

请帮助我解决此问题。 ReadOperation.pngWriteOperation.png

 

 

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

    尊敬的 Prasanna:

    请尝试以下建议一次:

    1.时钟极性/相位配置

    • 检查 SPI 模式 (CPOL/CPHA) 是否符合 25LC320 要求
    • 25LC320 通常在 SPI 模式 0 (CPOL=0、CPHA=0) 下运行

    2.时间问题

    • 如果 CS(片选)信号过早取消置位、最后一位可能被切断
    • 确保在将 CS 置为无效之前的最后一个时钟边沿之后具有正确的保持时间

    您还可以增加发送端到芯片选择非活动时间、也可以尝试增加该参数一次:

    3、硬件配置

    • 验证 MISO 线路上的上拉/下拉电阻器
    • 检查是否存在信号完整性问题(噪声,反射)
    • 确保 SPI 线路正确端接

    4、软件配置

    • 查看 SPI 帧配置(数据长度设置)
    • 检查您的读取例程中是否存在“一对一“错误

    --

    此致、
    Jagadish。

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

    我们已按照建议实施所有配置更改。 然而、该通信最初仍无法正常工作。

    稍后、我们将 SPI 模式从模式 0 更改为模式 1、之后会正确地从 EEPROM 接收数据。

     

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

    尊敬的 Prasanna:

    稍后、我们将 SPI 模式从模式 0 更改为模式 1、之后从 EEPROM 正确接收数据。

    根据  25LC320 数据表、他们没有明确提到模式。 但我发现了以下信息:

    根据我的理解、25LC320  数据采样在上升沿进行、数据移动在下降沿进行、

    因此、根据此、TMS570 控制器应在上升沿锁存或采样其数据、因为  25LC320 在下降沿移动数据:

    如您在模式 1 中所见、这与  25LC320 匹配、因此根据我的理解、模式 1 也应该是正确的。

    --

    此致、
    Jagadish。

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

    谢谢您、