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.

[参考译文] CC3120MOD:CC3120不响应主机 MCU 的 CNYS 模式

Guru**** 2769425 points

Other Parts Discussed in Thread: CC3120MOD, CC3120, CC3100

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/664422/cc3120mod-cc3120-does-not-respond-to-cnys-pattern-from-host-mcu

器件型号:CC3120MOD
主题中讨论的其他器件: CC3120CC3100

各位专家、您好!

我正在使用 STM32L 主机 MCU 运行 CC3120MOD。 参考 MSP432的网络终端示例项目、我在 STM32L 环境中移植了所需的软件、如 simplelink 驱动程序、POSIX API、用于 FreeRTOS 的 DPL。

现在开始调试并调用 sl_start()。 通过使用 NHIB 禁用和启用 CC3120、CC3120输出高 HOST_INTR 信号、从而调用中断处理程序。 之后、STM 将 CNYS 模式发送到 CC3120、但没有回复数据、然后/simplelink/driver.c::_SlDrvSyncObjWaitTimeout()为超时。

下面是 CNYS 图形波形的图片。

请注意、STM32 EVM 和 CC3120MOD BOOST 与跳线相连、因此信号看起来不太好、上图中未显示 SOMI。

我感谢我们今后应该做的任何建议。

此致、

Uchikoshi

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

    您能不能同时探测和查看 MISO 线路? 我相信 CC3120所回复的数据、如果有、将位于 MISO 线上。

    本文档提供了一些有关 SPI 主机接口的详细信息。 即使它适用于 cc3100、它仍应适用。

    processors.wiki.ti.com/.../CC3100_SPI_Host_Interface

    希望这对您有所帮助、
    Kevin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Kevin:
    感谢你的答复。 解决问题后、我将更详细地向您提供反馈。
    此致、
    Uchikoshi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Uchikosi-San、

    没问题。 如果您需要我们的终端支持、请告诉我!

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

    尊敬的 Kevin:

    我仍在运行 STM32 + CC3120MOD、但它不能正常运行。

    下图显示了 STM32在 MOSI 线路上发出 CYNS 模式、但 CC3120保持 IRQ 高电平、并且不在 MISO 线路上输出任何数据。

    下面是 CNYS 模式的第一个字节"0x65"的图片。 我认为它看起来很好。

    对于远距离捕获、STM32会通过输出 CS 和 SCLK 连续重试从 CC3120MOD 读取数据、但最终会超时。

    作为参考、我为 MSP432+CC3120捕获了相同的波形、效果良好。 我希望 STM + CC3120也是如此。

    根据 CC3120 NWP 编程手册、检测 SPI 或 UART 由 CC3120自动执行、因此我不知道下一步应该检查什么。

    非常感谢您的任何评论。

    此致、

    希奥·乌奇克西

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

    您好、Uchikosi-San、

    嗯、除非存在连接问题、否则主机(MOSI 线路)的命令看起来不会有任何问题。 MOSI/ MISO 线路上没有任何其他并联器件正确吗? 它只是一个直接连接?

    wiki 指出、如果"SimpleLink 器件没有要发送到主机的消息、SimpleLink 器件将发送虚拟消息以避免同步丢失。" 但是、您的味噌线在您的第一个屏幕截图中似乎始终很低。

    在 SPI 读取/写入之前、您能否在初始化期间查看您的 NHIB 和 IRQ 线路? 请参阅 是否遵循 http://processors.wiki.ti.com/index.php/CC3100_Host_Interface 的"初始化流程"部分中显示的内容

    即、当 SimpleLink 器件被启用后 IRQ 被置位时、NHIB 线路应该变为低电平、然后变为高电平

    CC3120应在接收到 CNYS 模式0x87655678后清除 IRW 线、但在您的情况下似乎没有这样做。

    来自 protocol.h
    
    #define H2N_CNYS_pattern {0xBBDDEEFF、0x8765、0x78、0x56} 

    最棒的

    Kevin

    编辑:

    如果不是物理连接问题、可能会导致 SPI_Read 函数的实现方式出现问题。 您能否检查 SPI_READ 函数是否存在任何差异并提供 SPI_READ 函数的一些示例代码?

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

    尊敬的 Kevin:

    最后、我注意到 SPI 模式错误、未正确设置为模式0。 这对我来说是个很简单的错误...

    现在、CC3120可以与 STM32L 配合使用。 下面是第一个 CNYS 模式"6"的修订 SPI 波形。

    感谢您的所有支持。

    我们现在可以关闭该线程。

    非常感谢、

    Uchikoshi

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

    Uchikosi-San、

    很棒,你敢打赌! 很高兴您能够跟踪根本原因、此信息可能对将来遇到相同问题的人非常有帮助。

    用于连接 CC3100和 CC3120的 SPI 模式设置为0、用户无法更改。 为了成功进行通信、主器件和从器件必须采用相同的配置方式(从 http://processors.wiki.ti.com/index.php/CC3100_SPI_Host_Interface)

    谢谢、
    Kevin