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.

[参考译文] TMS570LS1224:SPI 发送数据损坏!

Guru**** 2555630 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/885441/tms570ls1224-spi-transmit-data-corrupted

器件型号:TMS570LS1224

您好!

我正在使用项目  SPI_MASTER_TMS570LS1224PGE、 在以下链接中的问题中进行参考

按下按钮时、我能够发送数据、但存在数据未正确发送的奇怪问题、某些数据会错过时钟的解释、因为时钟不同步。 下面是逻辑分析仪的一些快照  
传输数据  
UINT16 TX_Data_Master[16]={0x05、0x02、0x03、0x04、0x05、 0x06、0x07、0x08、0x09、0x0A、 0x0B、0x0C、0x0D、0x0E、0x0F、 0x10 };最后三个字节已损坏(此模式是随机的,有时是不同的字节)
放大损坏的某个字节后、看起来数据和时钟不同步、下面是快照。 我不确定导致这种情况的原因、需要一些帮助
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Suresh、

    快照中 MOSI 的最后三个字节是正确的。 它们是0x0E、0x0F 和0x10、而不是0x06、0x07和0x00。

    对于时钟相位=0、最小延迟时间(SPICLK 低电平之前 SPI_SIMO 有效) 为0.5*TC - 6 (ns)。 第二个快照中的延迟为0.5*TC - 4ns,这是有效范围。

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

    您好 、QJ Wang、

    感谢快速回复、当我手动解码时、我还看到波形指示的数据正确。 但逻辑分析仪未正确读取它。

    我还没有将从设备连接到主设备、我只是在检查范围上的数据。 我能从您的回复中解释为当我连接从设备时,它将获得正确的数据,因为延迟在有效范围内?

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

    是的、SPI 从器件应读取正确的数据。 在从器件侧 、数据锁存在 SPICLK 的下降沿。 您的逻辑分析仪可配置为在 SPICLK 的上升沿捕获数据。