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.

[参考译文] CC3120:通过 SPI 接口在 MCU 和 CC3120之间同步命令和响应

Guru**** 2535750 points
Other Parts Discussed in Thread: CC3120

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/738798/cc3120-synchronization-of-command-and-response-between-mcu-and-cc3120-through-spi-interface

器件型号:CC3120

您好!

  我们正在开发 CC3120的主机驱动程序、MCU 通过 SPI 接口与 CC3120进行通信。

  根据数据表、主机应下拉 NHCIB 引脚、然后拉为高电平以复位 CC3120。 从 CC3120接收 IRQ 后、主机应发送4字节同步模式、然后回读响应。 通过跟踪 SDK 中的源代码、主机驱动程序在发送4字节同步模式后立即发出 SPI 读取操作。 如果主机和 CC3120之间没有任何同步机制、当主机驱动程序发出 SPI 读取命令时、我们如何确保 CC3120的响应准备就绪?

  顺便说一下、数据表显示 CC3120的最大 SPI 时钟为20MHz。 使 CC3120正常工作的最小 SPI 时钟是多少?

  谢谢。

    Todd

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为这个问题应该侧重于从 CC3120接收复位 IRQ。 MCU 将发送4字节同步模式、然后读取响应。 其他命令和响应交换应由 CC_IRQ 同步。

    谢谢。

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

    主机将继续读取 CNYS 字(请参阅"NWP_IF_READ_CHECK (g_PCB->FD、&pBuf[0]、8)"后面的代码)、直到获得预期值(或直到超时过期)。
    如果仍怀疑有问题、可以在写入和读取之间添加延迟。 80usec 延迟应确保 NWP 已准备就绪并作出响应。

    最小 SPI 时钟限制可能会受到命令安全装置超时(等待响应的时间)的影响。
    您考虑的时钟速度是多少?

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

    我认为您是对的、代码将一直读取同步字、直到超时。 我将 SPI 时钟速率设置为10MHz、它正常工作。

    感谢你的帮助。

    Todd