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.

[参考译文] CC3100MOD:CC3100MOD SimpleLink-主机驱动器时序要求?

Guru**** 2766565 points

Other Parts Discussed in Thread: CC3100MOD, CC3100

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/574399/cc3100mod-cc3100mod-simplelink-host-driver-timing-requirements

器件型号:CC3100MOD
主题中讨论的其他器件: CC3100

尊敬的所有人:


我的客户尝试通过 SPI 将 CC3100MOD 连接到主机 MCU、并在关闭 CC31xx SPI 调试功能时面临 SPI 通信问题。 在每个 SPI 电报之间添加~1ms 的延迟、似乎可以再次工作。

问题包括:

SPI 电报之间是否定义了特定的时序要求?

在 SPI 主机驱动器上是否实施了任何错误处理机制来从错误的电报中恢复?

谢谢、

BR、
Matthias

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

    我曾看到过 CS 转换和 SPI 数据之间需要小延迟、但每个字之间不需要小延迟的情况。 这方面没有规格。 这可能与确保仅在发送最后一个 SPI 字后 CS 线路才无效有关。 我可以看到一个实例、其中 CS 线路在手动处理时可能无法实际正确同步
    亚伦
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Aaron、


    客户不在寻找单个字节之间的特定时序。 问题是、在主机 MCU 和 CC3100之间进行通信时、SPI 电报之间是否存在任何时序要求。

    另一个问题是、如果在 SPI 主机驱动器上实施了任何错误处理机制、以从错误的电报中恢复?

    这一问题尚未得到答复。


    BR、

    Matthias

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

    您好、Aaron、


    是否有关于此未决问题的更新?

    谢谢、
    BR、

    Matthias

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

    您好、Matthias、

    主机驱动程序将在发送和接收消息时进行处理。主机驱动程序中未实施错误校正、但如果在同步中检测到错误、主机驱动程序将引发错误事件。 有关硬件接口时序要求、请参阅数据表。 我建议控制 CS 线路只是为了确保它不会在字传输过程中发生转换。 不能有其他的东西。 SPI 时钟速率高达20MHz、因此应相应地设计布线。

    亚伦

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

    您好、Aaron、

    客户没有谈论 SPI 时序本身(CLK、MISO 和 MOSI 之间的关系)!

    他们讨论的是两个 SPI 帧(一个包含多个字节的帧)之间的时序。

    他们现在已经在两个 SPI 帧之间试验了不同的 IdleTimes (见下图)。 他们观察到、在多个 SPI 帧之间的 Idletime 大于20us 时、通信似乎是可靠的。

    如果 IdleTime 小于20us、则会发现 SPI 通信问题、甚至可能导致 SPI 驱动器挂起。 在这种情况下、不会出现错误事件。 恢复的唯一方法似乎是从优先级更高的任务中复位 SPI 模块。

    因此、CC3100似乎需要一些时间(>20us)来处理一个 SPI 帧、然后才能处理下一个 SPI 帧。

    我希望这能更好地说明这一问题。 否则、我们需要使该通信脱机。

    请查看并返回给我们。

    谢谢、

    BR、

    Matthias

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否了解过从 CC3100返回的 HOST_IRQ 线路?

    一些文档(提示)当 CC3100完成帧处理后、它会变为高电平。
    我找不到真正可靠的明确参考来说明这一点、但一些 SPI 波形表明了这一点。

    如果您在总线分析器上捕获此数据、并在 SPI 传输结束后大约20微秒内看到其变高、这可能会确认这一点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    根据以下维基链接、CC3100使用此行向主机指示需要通信的内容。

    如果您尝试向 CC3100发送连续的 SPI 帧、我不确定它是否也适用。