基于 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 在进行连接时通过固件的主循环进行分步调试。 虽然我们希望识别来自连接的信号或命令、但未捕捉到任何信号或命令、并且下电上电问题会导致调试实例丢失。
如果您能提供有关如何继续调试和解决此问题的任何意见或建议、我们将不胜感激。 感谢你能抽出时间。