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.

[参考译文] CC3100:SimpleLink API 挂起扫描 SSID

Guru**** 2511415 points
Other Parts Discussed in Thread: CC3100

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/582215/cc3100-simplelink-api-hangs-scanning-ssids

器件型号:CC3100
主题中讨论的其他器件: Discovery-ADAPT

我正在使用 CC3100开发测试仪器。 我的项目软件使用 SimpleLink API/驱动程序。 我正在尝试使用"sl_WlanGetNetworkList" API 调用扫描可用的 SSID。 问题是、此调用在大多数情况下都不返回、但有时它会正确地列出可用的 SSID。

我认为问题是允许的最大 SSID 数(20)、因为第一次此呼叫工作时、我已将此数减少到2。 但是,我把这一数字逐步增加到了20个,而且这一数字还在继续。 直到我今天早上再次开始调试我的项目、项目再次失败。 我还尝试在呼叫设置扫描策略之前设置延迟、这似乎使其正常工作、但稍后在测试问题时返回。

我不知道下一步去哪里、如果有任何建议、我将不胜感激。

SID

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

    如果 SPI 驱动程序运行不正常、则可能会在 SimpleLink API 中出现延迟。 请尝试在 SPI 读取和写入中的每个 ASSERT_CS 和 DEASSRT_CS 之后加上100ms 的延迟。 如果解决了问题、您可以使用更短的延迟进行测试。

    此致、
    Sarah
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Susan、问题可能是由于原型硬件造成的。 我发现、如果我的逻辑分析仪 GND 连接到 SSID 扫描、就可以正常工作。 我还尝试降低 SPI 时钟速度、但这没有帮助。 在有 PCB 可用之前、我可能只需要解决这个问题。

    我在尝试连接到 AP 时遇到另一个问题。 尽管请求超时、连接呼叫仍不会返回。 有指针吗?
    SID
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗯、我对这个问题的评估似乎是错误的。 我再次发现 SSID 扫描未返回。

    我在断言并否定片选后尝试添加100mS 等待、但这只会导致整个系统运行速度非常慢、问题仍然存在。

    我们再次感谢您在这个问题上提供的任何帮助、

    SID

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

    从我的角度来看、您的问题听起来像是 SPI 上的信号完整性问题或电源问题。 在本论坛上报告的几乎所有 CC3100奇怪行为都是由硬件问题引起的。 您能否提供测试硬件的照片? 我们可以检查我们是否看不到任何明显的东西。

    调试硬件问题的良好起点、您可以在此处找到:
    processors.wiki.ti.com/.../HardwareDesignReviewProcess.zip
    processors.wiki.ti.com/.../CC31xx_&_CC32xx_HW_Debugging_AppNote

    1月
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    JAN、我的硬件是一个试验电路板、它使用 ST-Nucleo 作为主机、CC31XXBOOST 以及试验电路板上的一些附加电路。 很可能这些项目之间的某些连接线可能会有点长。 遗憾的是、由于需要首先进行其他研究、因此无法设计该项目的 PCB。
    我怀疑原型的稳定性可能是个问题、我希望我可以找到一种解决方法、直到我拥有"真正的"硬件、
    SID
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Sid、

    很难调试类似类型的问题。 可能是硬件或软件问题。 作为软件问题、我的意思是将 SimpleLink 驱动程序移植到 STM MCU 时出现一些问题、或者在应用中错误地使用 SL API。 作为硬件问题、我认为 SPI 上存在交叉点、会对 SPI 总线造成一些 WiFi 干扰或电源问题。 好消息是您使用的是 CC31XXBOOST。 我们可以消除围绕 CC3100芯片进行设计时可能出现的问题。

    我有几个问题:
    -您仅对 sl_WlanGetNetworkList API 有问题? 所有其他 SL API 都能正常工作? 您使用哪种类型的 SL API (套接字、文件系统等)?
    -您使用 CC3100内的 CC3100 SDK 和 ServicePack 的哪个版本?
    -无法从 sl_异步处理程序上下文调用 SL API 调用。 请检查您是否不这样做。
    -您能否直接在 CC31XXBOOST 检查电源是否有压降?

    也许 Sarah 可以给您一些其他建议。

    1月
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SID -
    您是否考虑将我们为这些非 TI MCU 提供的电路板用于 BoosterPack 接口?

    www.ti.com/.../discovery-adapt

    如果您遇到一些试验电路板问题、这可能是一个有用/稳定的平台。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Josh、Jan、
    我对原型的电源设置做了一个小改动。 之前、我使用 Nucleo 的3V3为 CC31XXBOOST 供电、我将此电压更改为从 Nucleo 向 CC31XXBOOST 馈电5V、并将跳线设置为使用板载 LDO。 到目前为止、可靠性似乎要好得多。
    我查看了 Discovery- ADAPT 板、如果我继续遇到问题、它可能会提供"plan-B (计划 B)"。 最好有一个 Nucleo-ADAPT:o)。
    感谢大家的参与、
    SID
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Sid、

    电源问题是有道理的。 只需查看您的 STM 板的原理图、其中包含哪种电源。 源极可能无法为 CC31XXBOOST 提供所需的电流、或者您已通过极细的导线连接 Vcc、从而导致显著的压降。

    1月