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.

[参考译文] TMS320F280039C:SPI TX 数据异常

Guru**** 2805425 points

Other Parts Discussed in Thread: TMS320F280039C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1622839/tms320f280039c-spi-tx-data-abnomal

器件型号: TMS320F280039C

您好:

我们正在使用 TMS320F280039C 作为从模式与 Infineon SAK-TC364 MCU(主模式) 进行通信、并发现 DSP 发送的数据的前几个字节可能不是软件中的预设数据。您可以在通信时序中看到、SPI-MISO 中的 0xFF52 是意外数据。

下图是 SAK-TC364 的 SPI 通信时序和 SPI 配置、您能从中发现任何问题吗? 对于这种情况、您有什么理想吗? 谢谢!

111.jpg

Image (8).png

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

    您好 Liu、

    对延迟表示歉意、该主题刚刚发送给了我。 按配置、确保时钟相位、极性、CS 设置等在两个器件上都匹配。 您是否检查了控制器设备是否正确发送了数据? 如果是、请检查目标器件的寄存器、以查看 SPIDAT 和/或 SPIRXBUF 中的数据是否不正确。 您一次发送/接收多少数据? 确保其在不同器件之间匹配、并且在 C2000 端一次接收 16 个或更多位时应用正确的位移位。 有关控制器的问题、请与控制器设备的团队联系。  

    此致、

    Aishwarya

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

    您好 Aishwarya、

    在过去的几天里、我们重新测试了该问题、并观察到当从主器件发送到从器件的数据之间的帧间隙过小(例如本例中为 320.36μs) 时)时、从器件发送的数据帧标头容易出错。 具体而言、从器件异常帧标头中的数据源自主器件发送的前一帧的尾端。 将主器件发送的两个帧之间的时间间隔延长到 1.3ms 后、该异常在我们的重新测试期间没有再次发生。 我很好奇、较小的帧间隙是否会影响从站的数据处理? 此外、在 1 Mbps 的波特率下、320.36μs 间隙似乎不会特别小、为什么 DSP 发送的数据仍然会遇到异常?

    顺便说一下、SPISTE 有效至 SPICLK 的延迟时间约为 580-600ns、 SPICLK 至 SPISTE 无效的延迟时间约为 80-100ns(如下面的 2 个图所示)、DSP SPI 工作是否存在风险?

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

    Liu、

    这是有用的信息! 似乎需要满足逐硬件时序要求、但就软件而言、目标应用似乎需要一些额外的时间来执行中断并处理数据/准备任何缓冲区。 我将添加时序裕度来相应地考虑这一点。

    此致、

    Aishwarya