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.

[参考译文] CC2541:USB 连接上的电源循环问题

Guru**** 2554160 points
Other Parts Discussed in Thread: CC2541

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/578409/cc2541-power-cycling-on-usb-connection-issue

器件型号:CC2541

基于 CC2541的定制电路板存在与 BLE 不直接相关的问题、但此论坛是我可以看到的最佳选择、因为 BLE 是我们自定义电路板上电后的唯一功能。

一些前导码:我们的定制 CC2541板安装了两个 micro-USB 端口作为电源直通。 一个端口连接到 USB 端口以提供电源、另一个端口连接到 iOS 或 Android 手机以同时为手机供电。 CC2541也采用这种方式供电。

问题:我们的问题是、当 CC2541通电但尚未通过电缆连接到手机时、以及当通过电缆连接到手机时、CC2541会关闭并重新打开(即循环通电)。 连接的设备 需要通电即可导致此问题。

注意事项: 我们测试过的所有电缆连接设备也不会出现此问题。 在我们的测试中使用闪电转换器或 Nexus 9平板电脑的 iOS 设备绝不会发生这种情况。 三星 Galaxy S5有时会显示此问题(时间~25%)。 所有其他经过测试的器件都始终显示此问题、包括使用 USB-C 转换器的新 Android 器件、甚至具有 micro-USB 端口的非 Android 器件(如 Fiio 耳机放大器)。

到目前为止我们所做的:到目前为止、我们已经尝试使用 CCDebugger 在进行连接时通过固件的主循环进行分步调试。 虽然我们希望识别来自连接的信号或命令、但未捕捉到任何信号或命令、并且下电上电问题会导致调试实例丢失。

如果您能提供有关如何继续调试和解决此问题的任何意见或建议、我们将不胜感激。 感谢你能抽出时间。

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

    您是否曾尝试检查手机与 CC2541之间的 USB 通信、以查看手机是否发送了任何奇怪的内容?

    您是否有在断电情况下探测 CC2541电源线的捕获?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Sean、

    我已经尝试了您建议的第一种方法、即通过 IAR 嵌入式工作平台 IDE 和固件项目进行分步调试、但我很幸运。 但是、我很可能为断点选择了错误的位置、以期望信号得到处理。 我在 OSAL.c 文件的"osal_run_system (void)"方法中专门测试了中断、一旦一切都初始化、该方法似乎是主功能循环。 您在原始 CC2541固件中是否知道其他方法或特定位置、以便按照自己的建议检查 USB 通信?

    至于您的第二个问题、我们不会。 在断电情况下、如何获取探测电源线的捕获?

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

    您是否测量了在连接电话时电源轨会发生什么情况? 它是否会影响 CC2541电源以触发 BOD? USB 数据线是否连接到 CC2541? 如果是、如何操作? 如果是、您是否测量了线路上是否有任何通信?

    谢谢、
    Fredrik