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:CC3100模块无法正确启动

Guru**** 2782445 points

Other Parts Discussed in Thread: CC3100, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/585142/cc3100mod-cc3100-module-not-booting-up-properly

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

尊敬的支持:

我正在帮助一位客户在其电路板上安装了 CC3100模块。  它们的板上还配有 Booster Pack 连接器、并且能够在使用板载 CC3100模块器件或 CC3100模块 Booster Pack 之间进行选择。  我使用 CC3100模块 Booster Pack 启动他们的开发板、没有问题-一切顺利、通过使用 DHCP 从我的无线路由器获取 IP 地址。  但是、当我切换到使用其板载 CC3100模块时、会失败并显示以下消息:

[NetApp 事件]获取的 IP:IP=192.168.1.1,Gateway=192.168.1.1
[NetApp 事件]获取的 IP:IP=192.168.1.1,Gateway=192.168.1.1
函数[ConfigureSimpleLinkToDefaultState]中第[493]行的错误[-2009]
无法将设备配置为默认状态。

我已使用高级仿真 BoosterPack 成功格式化串行闪存、并将最新的服务包下载到其板载 CC3100模块。  要启动安装在新电路板上的 CC3100模块、我还需要做些什么吗?  是否有任何关于问题可能是什么的想法?  请提供建议。

谢谢、
Tim

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

    您的应用程序中的第493行代码是什么?

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

    您好 Sarah:

    以下是失败的代码:

    if (Role_STA!=模式)

    如果(Role_AP =模式)

    /*如果器件处于 AP 模式、我们需要等待该事件后再执行任何操作*/

    while (!is_IP_Acquired (g_Status)){};// SlNonOsMainLoopTask();}

    /*切换到 STA 角色并重新启动*/

    RetVal = sl_WlanSetMode (Role_STA);

    ASSERT_ON_ERROR (RetVal);

    RetVal = sl_Stop (sl_stop_timeout);

    ASSERT_ON_ERROR (RetVal);

    RetVal = sl_Start (0、0、0);

    ASSERT_ON_ERROR (RetVal);

    /*检查设备是否再次在站点中*/

    if (Role_STA!= RetVal)

    /*如果设备未在站点模式下启动,我们不想继续进行*/

    ASSERT_ON_ERROR (DEVICE_NOT IN_STATE_MODE);

    第493行是该代码块的最后一行"assert_ON_ERROR (device_no_in_station);"

    奇怪的是、它在这里失败了、但当我插入 CC3100模块 Booster Pack 时、它工作正常、无法到达此 assert_ON_ERROR 调用。  当使用 CC3100模块并将其放置在新电路板上时、除了格式化服务包并将其下载到新器件之外、它是否应与 CC3100模块 Booster Pack 一起工作?  或者我还需要做其他事情吗?

    谢谢、
    Tim

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

    不应进行其他设置更改、但您可能需要仔细检查硬件。 您能否打印出 sl_Start 的 RetVal 是什么?

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

    以下是一些有关检查内容的建议:

    1.确保您的 CC3100芯片具有足够的功率在校准期间处理尖峰(请参阅 CC3100数据表的第4.9节电流消耗)
    2.必须连接天线才能完成校准
    3.检查您的时钟输入,包括慢时钟

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

    您好 Sarah:

    感谢您的反馈-事实证明我有一个坏的 CC3100模块。  我尝试了一个具有新 CC3100模块的新电路板、它工作正常。  不过、有一点令人困惑-出现时、我无需使用 Uniflash 加载 Service Pack、因此我认为新器件不需要该服务包。  感谢你的帮助。

    Tim

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

    我很高兴它只是一个坏板!

    服务包是对现有 NWP 代码的更新。 所有器件均附带与3年以上以前相同的 ROM 代码。 显然,自那时以来,我们已修复了错误并添加了新功能,这就是为什么我们强调刷写最近的 Service Pack 的原因。 客户的代码可能与原始 ROM 一起使用,但如果在较新的主机驱动程序(某些类型的 SSL、主机驱动程序的某些超时等)上开发,他们可能会遇到错误甚至失去功能 您可以在 Service Pack 发行说明中查看这些内容)。

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