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.

[参考译文] CC256XB-BT-SP:丢失了与蓝牙部件的 UART 通信

Guru**** 2514765 points
Other Parts Discussed in Thread: CC256XM4BTBLESW, CC2564MODA

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/674649/cc256xb-bt-sp-lost-the-uart-communication-to-the-bluetooth-part

器件型号:CC256XB-BT-SP
主题中讨论的其他器件:CC2564MODACC256XM4BTBLESWDK-TM4C123G

您好支持团队

我们正在开发与多个设备通信的蓝牙软件狗。

我似乎丢失了 UART 接口与蓝牙控制器的通信。

我从 SPP 演示开始。

如果我连接到两个器件并读取其中约13000字节/秒、则突然就没有数据传入。

如果我然后尝试写入该部件,我将得到错误-14 BTPS_ERROR_HCI_DRIVER_ERROR 。

具体发生的情况:

我使用我们的软件狗固件中的 SPP_Open_Remote_Port 连接两个器件。

然后、我使用 etPort_Data_Indication 进行读取:SPP_Data_Read、

一个提供大约每秒10、000字节、另一个提供3、000字节。

我不会写入器件。

有时一段时间后,通信会停止。

中没有更多数据通信。

当我关闭端口时、没有收到错误消息。

当我尝试再次打开端口时、我得到了

BTPS_ERROR_RFCOMM_CONTRAL_MESSAGE_currently 挂起。

当我重新发送查询或 HCI_Flush 或 HCI_Change_Connection_Link_Key 时、我始终得到- 14 BTPS_ERROR_HCI_DRIVER_ERROR。

 

详细信息:

LM4F230H5QR - CC256。

Keil µVision 4.

我将德州仪器 Launchpad 的测试板与 Booster bord 和 bleutoth 板配合使用。

我使用 TivaWare_C_Series-2.1.4.178。

我从 SPPDemo 开始。

 

 

 

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

    在此调试文件中、您会看到稍有不同的错误情况。

    我开始从两个器件读取数据。

    最后、我向器件写入一些字节。 然后关闭端口。

    下次、当我要打开端口时、我会得到 BTPS_ERROR_RFCOMM_CONTRAL_MESSAGE_currently 挂起

    e2e.ti.com/.../Error1.zip

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

    这里是典型误差。

    我从两个器件读取数据。

    一段时间后、传输停止。

    e2e.ti.com/.../Abriss.zipransfer停止。

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

    e2e.ti.com/.../After-Error.zip

    在该文件中、您可以看到出错后的情况。

    我关闭端口。

    我重新打开端口。

    出现挂起错误。

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

    很抱歉耽误你的时间。 遗憾的是、上面的日志未捕获有关此问题的所有详细信息。 能否从设备启动开始从两个端口捕获 FW 日志:BT Logger 和 HCI/LMP 查看器?
    用户指南: processors.wiki.ti.com/.../CC256x_Logger_User_Guide

    除此之外、您能否回答以下问题?
    1.您是否能够在 TI EVM 上看到适用于此平台的最新蓝牙堆栈 SDK 的相同问题?
    processors.wiki.ti.com/.../CC256x_Tiva_TI_Bluetooth_Stack

    2.如果使用自定义硬件、您是否确定 UART 和/或 MCU 相关移植的代码变化不会导致此问题?

    BTPS_ERROR_HCI_DRIVER_ERROR 错误表示 HCI UART 驱动程序已崩溃。 这进而可能导致更高(配置文件)级别的 BTPS_ERROR_RFCOMM_CONTRAL_MESSAGE_currently 挂起等其他错误。

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

    我将 TI 电路板与 TivaWare_C_Series-2.1.4.178搭配使用。

    没有用于测试的定制硬件。

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

    现在、我已经向 logger.exe 添加了一些信息。

    在这里、您会看到一种稍微不同的错误:

    查询:找到3个设备

    打开端口:确定

    开始从3个器件读取(向 器件发送 char "S")

    错误:没有数据读取(但我从器件成功发送)e2e.ti.com/.../No-Data.zip

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

    出现错误后、一切正常。

    关闭所有端口。

    打开所有端口

    从所有 端口成功读取数据。

    e2e.ti.com/.../After-Error-No-Data.zip

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

    一个详细信息我不理解我只从器件中读取的内容。

    但在日志文件中、我看到许多 TX 数据。

    但我知道、我不会写入器件。

    57344 08:13:31.862  +0:18:52.506 ACL_DATA_statistics for LC handle 0:Rx bps -2184,Tx bps - 1512,远程 NACK 比率- 0  
    57345 08:13:31.862  +0:18:52.506 ACL_DATA_statistics for LC handle 1:Rx bps - 90152、Tx bps - 11088、远程 NACK 比率- 3.  
    57346 08:13:31.862  +0:18:52.506 ACL_DATA_statistics for LC handle 2:Rx bps - 20928,Tx bps - 11304,远程 NACK 比率- 3.  

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

    在此文件中、与一个器件(句柄1)的通信停止
    开始时(#57800正常运行

    57893 08:13:43.858  +0:19:04.502 LC 句柄的 ACL_DATA_Statistics 0:Rx bps -2184,Tx bps - 1512,远程 NACK 比率- 27  
    57894 08:13:43.858  +0:19:04.502 LC 句柄的 ACL_DATA_STATUSS 1:Rx bps - 89984,Tx bps - 10944,远程 NACK 比率- 1.  
    57895 08:13:43.858  +0:19:04.502 LC 句柄的 ACL_DATA_STATUSS 2:Rx bps - 20840、Tx bps - 11160、远程 NACK 比率- 9.  


    然后额定值下降(#71000):
    71682 08:18:15.883  +0:23:36.527 lc handle 的 ACL_DATA_statistics 0:Rx bps - 2184、Tx bps - 1512、远程 NACK 比率- 0  
        适用于 LC 句柄的71683 08:18:15.883 +0:23:36.527 ACL_DATA_statistics 1:Rx bps - 71240、Tx bps - 4752、远程 NACK 比率- 0  
    71684 08:18:15.883  +0:23:36.527 lc handle 的 ACL_DATA_statistics 2:Rx bps - 21464,Tx bps - 11952,远程 NACK 比率- 1.


     
    稍后停止:
    85551 08:23:04.876  +0:28:25.520 acl_data_statistics for LC handle 0:Rx bps - 2120,Tx bps - 1440,远程 NACK 比率- 0  
    85552 08:23:04.876  +0:28:25.520 lc handle 的 ACL_DATA_statistics 1: rx bps - 0,Tx bps - 0,远程 NACK 比率- 0  
    85553 08:23:04.876  +0:28:25.520 acl_data_statistics for LC handle 2:Rx bps - 23704,Tx bps - 14472,远程 NACK 比率- 11.  

    e2e.ti.com/.../No-Data-2.zip

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

    e2e.ti.com/.../AfterError2.zip

    出现错误后、我无法打开端口。

    请参阅日志。

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

    很抱歉耽误你的回答。 我查看了固件日志,并同意在 No Data 2.lgr 捕获中,一个连接的 ACL 数据在#85552处停止的观察结果。 但我看不到任何可能导致这种情况的链路层活动。 此外、我在 BT 控制器日志中看不到任何指示 CC256x 端 HCI UART 故障的内容。 因此、问题很可能是由主机的上层协议(即 HCI、L2CAP、RFCOMM 或 SPP 配置文件)上的某些内容引起的、因为发生这种情况时 BT 连接保持活动状态。

    CC256XM4BTBLESW SDK 使用了几年、并且针对 DK-TM4C123G 和 DK-TM4C129 EVM 对示例应用进行了编写测试。 我不确定电路板/MCU 级移植中是否有导致 HCI UART 崩溃的原因。 由于此 SDK 从一开始就已经很旧了、因此我建议(如果可能)在 MSP432+CC2564MODA 平台上尝试使用相同的用例、以查看是否存在相同的问题。

    此致、
    Vihang