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.

[参考译文] TMS320F28386D:SPI 通信信号正常、但 CM-SSI 解码结果错误

Guru**** 2460180 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1029971/tms320f28386d-spi-communication-signal-is-fine-but-decode-result-is-wrong-with-cm-ssi

器件型号:TMS320F28386D

您好!

我尝试加快 DSP 与其中一个从设备之间 SPI 通信的通信频率。

我注意到、当我将波特率设置为30MHz 时、SSI 站获得的值错误

下面是我的测试方法:

  1. 设置波特率20MHz、DSP 向从器件发送读取命令。 从器件发回一个值170 = 0b_101010_1010。 SSI 工作站进行解码、得到的值为170、没错。
  2. 设置波特率30MHz、DSP 向从器件发送读取命令。 从器件发回相同的值。 SSI 工作站解码并获得值85 = 0b_0101_0101、这是错误的。

然后、我检查真实信号以查看哪个部件发生了错误。  

请注意:

  • 我们使用通信。 模式3、表示在正边沿采样、在负边沿移位位。
  • CH1:时钟;CH2:CS;CH3:MOSI;CH4:MISO

从信号中可以看到、时钟抖动和 MISO 之间存在大约13ns 的移位位延迟、

但是、即使存在这种延迟、如果 SSI 工作站遵循通信规则、它仍应获得170的值。 模式3、如 所附图所示

是否有任何设置可能导致此问题?

谢谢你。

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

    Teng、

    您是否确定从设备也需要使用 mode3的数据。 我提出这个问题是因为随着较低的 SPI 波特率模式不兼容可能在某个时候被屏蔽、并且会在较高的频率下出现。

    此致、

    曼诺伊

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

    大家好、Manoj。

    让我明确一下、F28386D 是 SPI 主设备、而某些外设 ASIC 是 SPI 从设备。 在 MOSI 上似乎没有出现任何问题、并且预计写入存储器(将 MOSI 放入从器件中)会起作用。

    我的问题集中在"为什么在模式3中 MISO 正确、但在前导计时时进行 SSI 采样?" 如您在示波器视图中所见。

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

    亨利

    需要根据 ASIC (SPI 从站)要求设置 SSICR0 (SPH、SPO、FRF)位字段。 是否确定您是否进行了正确的配置?

    从快照来看、SSICLK 变为低电平与 RX 引脚(SOMI)上的数据可用之间似乎存在13ns 的延迟。 SSI 表中指定的最长时间(S8)为6ns (图7-101)。 SPI 帧格式(FRF = 00)的主控模式 SSI 时序、SPH = 1)。 此图可在 PG:240的 F28386D 数据表中找到。

    曼诺伊

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

    大家好、Manoj。

    我们发现设置 SSICR1.HSCLKEN = 1可能会有所帮助。 但我无法找到该函数为什么能够提供帮助。 您能否解释一下此函数的工作原理?

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

    亨利

    您以30MHz 运行、这可能是启用 HSCLKEN = 1的原因。 我需要检查设计、使 该功能能够正常工作。 请确认在启用此模式时是否能够正确地持续接收数据。

    我今天要对他们执行 Ping 操作。 他们通常至少需要5个工作日才能回答此类问题。 我会随时向您发布任何更新。

    此致、

    曼诺伊


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

    亨利

    在高速模式下使用 SSI 时、只能将 GPIO16、17、18、19用于 SSI 外设。 我希望您了解这一点。

    此致、

    曼诺伊

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

    Manoj、

    是的、确实应用了 GPIO 16 ~ 19。 感谢您的提醒。

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

    我已提交设计请求单。 当我听到他们的反馈时、我会向您提供最新信息

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

    Manoj、

    设计团队是否对 HSCLKEN 的影响有任何解释?

    此致、

    Henry

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

    亨利

    我没有听到他们的反馈。 我又对它们执行了 ping 操作。 请在5个工作日内回复。

    此致、

    曼诺伊