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.

[参考译文] CC3230SF:BLE 共存不起作用

Guru**** 1123190 points
Other Parts Discussed in Thread: CC3230SF, SYSCONFIG, LAUNCHXL-CC3235SF, CC1352P
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1206124/cc3230sf-ble-coexistence-not-working

器件型号:CC3230SF
主题中讨论的其他器件: SysConfigLAUNCHXL-CC3235SFCC1352P

您好!

我正在定制电路板上使用 CC3230SF 和 CC1352P1、但我在使用 BLE 共存时遇到问题。
我的目标是、两个器件都使用1根天线和1个射频开关。
我使用的是 SimpleLink CC32xx SDK 6.10.0.05和 SimpleLink CC13xx CC26xx SDK 6.40.013。

我将使用简单外设示例、并在 SysConfig 中通过 CC1352P1上的单线请求启用射频共存。
CC1352P1上的 RF Coex 请求引脚连接至引脚50上的 CC3230SF。

在 CC3230SF 上、我使用的是 MQTT-Client 示例、并在 SysConfig 中配置了与"Single ANT"模式的共存。
我选择了连接到射频开关的输入引脚50和输出引脚63。
对于天线选择、我将 Mode 设置为"Disabled"。

简单外设运行正常、没有任何问题、我可以在 BLE-Scanner 应用中看到该器件、我可以对其读取和写入数据。

在启动 CC3230SF 时,它会在 SlWifiConn_init ()处崩溃,该条件从 WIFI_init ()调用。
控制台正在打印此错误:

[Cortex_M4_0]断言失败、(RetVal >= 0)、文件/vagrant/2022_Q1_14_2_22/sdk_root/source/ti/drivers/net/wifi/slnetif/slwificonn.c、第459行

终端将打印此错误两次:

[WiFi::debug][常规事件]- ID=[-30738]发送者=[0]

当我禁用 CC3230SF 上的共存时、MQTT-Client 示例能够正常工作。

有人能帮我解决这个问题吗?
我是否需要为共存实施额外的代码到 MQTT-Client?

感谢您的任何帮助。

此致

Thomas

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

    您是否在使用 COEX 示例(来自 https://git.ti.com/cgit/slwfat/sl_wifi_examples)?

    似乎存在一些关于 GPIO 分配的冲突。

    请发送您的引脚选择的屏幕截图。

    如果可能-请提供该问题的 NWP 日志(见 https://www.ti.com/lit/swru455中的第20章)。

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

    尊敬的 Kobi:

    以下是 SysConfig 的引脚分配屏幕截图:

    image.syscfg:

    mqtt_client.syscfg



    我已阅读文档 https://www.ti.com/lit/swru455 、我在4.10.2上找到可用于 BLE 共存的引脚。
    看起来、引脚50不可用于共存输入、但在 SysConfig 中可选。

    这是问题吗?

    此致

    Thomas

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

    是的、这可能是原因。

    在运行调试器(使用 CCS "Debug"按钮)之前、您是否使用 CCS (使用 CCS "Flash"按钮)对文件系统进行了编程?

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

    是的、我在调试之前使用"Flash"按钮对其进行编程。

    我已经更改了它现在使用的用于输入的引脚64的定制板。
    在引脚63上、输出仍然相同
    现在、应用不再崩溃、但 SlWifiConn_init ()返回-2011、即 SL_RET_CODE_DEV_LOCKED。

    在 errors.h 中、它记录为"已中止 API、器件锁定状态下不允许执行命令"。

    器件为何被锁定?

    此致

    Thomas

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

    器件在确定安全问题后会锁定(请参阅 编程人员指南中的第3.3.4章)。

    使用新映像对闪存重新编程将解锁闪存。

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

    我对闪存进行了重新编程、问题再次出现。

    当我在 SysConfig 中禁用共存并对器件进行刷写时、一切都正常运行。
    器件启动并连接至我的 WLAN。
    当在 SysConfig 中启用共存并且我刷写映像时、SlWifiConn_init ()返回-2011。

    如何解决该问题?

    此致

    Thomas

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

    请提供 CC3230 NWP 日志。

    可在 编程人员指南的第20章找到相关说明。  

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

    尊敬的 Kobi:

    我想、我发现了这个问题。
    看一下 LaunchXL-CC3235SF 的电路、我发现输入和输出引脚(引脚50和58)上有100k Ω 的下拉电阻器。
    我将其添加到了定制板的输入引脚64上、现在可以正常工作了。
    SLWifiConn_init ()现在可以正常工作,设备连接到 WLAN。
    CC1352P 上的 BLE 也在工作。

    感谢您的帮助。

    此致

    Thomas

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

    尊敬的 Thomas:

    感谢您的更新!