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:接收器开始报告3E 错误并随着时间的推移而停止与发送器的通信

Guru**** 2553470 points
Other Parts Discussed in Thread: CC2541, CC2540

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/878789/cc2541-receiver-started-to-report-3e-error-and-stopped-communication-over-time-with-transmitter

器件型号:CC2541
Thread 中讨论的其他器件: CC2540CC 调试器、 闪存编程器

您好!

我在发送器中使用 CC2540、其他人已从 SimpleBLE 项目更新固件。 接收器采用 CC2541构建。 两种多氯二苯并对二恶英和多氯二苯并呋喃最初都运行良好,没有不可重置的延迟 在使用器件的大约3个月内、通信似乎突然开始减速、然后发送器和接收器不再配对。  

通过查看配对过程、接收器会不断报告3e 错误、无法再完成配对。 接收器和发送器固件在过去三个月的使用期间保持不变。  

是否有任何已知的硅降级会导致这种情况?  

有故障的接收器不会与任何发送器配对。 发送器与其他功能接收器配对。

在读取部分3e 错误与晶振相关后、以下是有关我的电路板的更多信息:接收器没有32K 晶振。 我将32M 晶体(7V-32.000MAAE-T)与 cc2541搭配使用。 32M 晶体频率测量值非常接近规格(测量值为32、000、307.5Hz)。 与其他功能接收器 PCBA 相比、该晶体的振荡频率甚至比其他工作接收器 PCBA 更接近32M 标称值。  

如果对此问题有任何其他想法、我们将不胜感激。  

TI 是否为根本原因分析提供任何付费工程服务?  

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

    请尝试在 https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/538/t/377682上参阅 J Lindh 的答复

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

    我看到过这个帖子。 实际上、我在该页面上单击了"询问相关问题"。  

    还有其他想法吗?  

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

    那么,您是否根据 J Lindh 的回答检查项目1和2 (射频性能和晶体)?

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

    如何验证它是否为第1点?  

    对于第2点、我没有32K 晶体可供启动、并且睡眠/省电已禁用。  

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

    您可以使用 SmartRF Studio 在 CC254x 器件上测试射频性能。

    2.我也建议您检查32M 晶振

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

    测得的32M 晶体为 32、000、307.5 Hz。

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

    CC2541作为外设/从器件运行?

    PCB 或安装的组件是否会损坏?

    您是否拥有基于相同设计且仍然有效的良好电路板?

    您是否在 SmartRF Studio 中测试了连续 TX/RX?

    您能否尝试捕获失败连接启动的监听器跟踪?

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

    感谢您的回复!  

    CC2541作为中央运行。  

    2.在显微镜下检查了 PCBA,没有发现任何可目测的损害。 由于电路板仍可与 BTool 配合使用、我想说可能存在性能有限但不存在完全故障。  

    3、是的、我还有20个基于同一设计工作的其他样片。 23个中的2个不再与我的外设连接、1个是选择要连接的外设。 使用 USB CC2540软件狗、所有三个"坏"电路板均可与 BTool 正常连接。 我将使用5-7个外围设备进行测试、但每次测试1个。  

    4.我不确定如何将自己的板连接到 SmartRF Studio。 或者、您是要尝试将 USB CC2540软件狗连接到 SmartRF Studio 吗? 我正在尝试在 USB 软件狗上加载正确的固件。 SmartRF Studio 无法识别我的软件狗。 请告诉我正确的固件。  

    我希望设置 SmartRF 来捕获数据包。  

    更多信息:

    某些外设始终难以应对3e 错误、并且在我尝试更多外设时(一次1个)、还有另外两种情况:

    1.某些外围设备根本不会出现在设备发现中。 环境不繁忙、CySmart IOS 应用发现的设备不到20台。 我尝试过其他应用程序、但似乎 CySmart 发现的应用程序比其他任何应用程序都多。  

    2.当 调用 GAPentralRole_EstablishLink 函数时、 可能会发现 Somc 外设器件、5秒内不会达到 GAP_LINK_establish_EVENT。 我们实现了一个5秒计时器来重置 BLE 堆栈。

     

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

    LIN、

    然后尝试将新的 CC2541芯片焊接到坏板上、再试一次。 如果仍然不起作用、则很可能与电路板设计相关。 如果可以正常工作、则问题可能出在芯片上。

    4.您只需要通过 CC 调试器或 SmartRF05EB 进行连接。

    您使用哪种软件 SDK?

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

    此外 、空气嗅探迹可帮助:

    BLE 数据包监听器

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

    3.电路板仍与 BTool 通信。 我倾向于不破坏"证据"。 这种"退化"发生在3个月的时间里。 去年我拿到电路板时、它完全正常工作。 对于不可逆的方法还有其他建议吗?  

    4、昨天让数据包监听器与 CC2540 USB 软件狗通话、我看到捕获了一些数据包。 我是否需要捕获全部三个广播通道? 不确定在广播过程中三个通道之间是否有 BLE 器件通道跃点。 我是否应该查找特定的数据包集?  

    SDK:接收器(CC2541)为1.40、发送器(CC2540)为1.20。 该发送器是一种现有设计、自2013年以来、连接到 CC2540 USB 软件狗时没有遇到太多问题。

    IDE:IAR Workbench 8.20

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

    以下是我使用监听器时注意到的情况:

    接收器期望发送器携带02 01 05 06 00 00 00 00 00 在发起链路建立之前在通告中为00。 FCE 的所有事件都有一部分 AdvData 损坏。  

    如何通过 AdvA 或 AA1字段进行跟踪并在所有广播通道之间跳转? 用户手册的第14页说:"可以将捕获器件配置为跟随特定低功耗蓝牙主器件(发起方)和从器件之间的数据连接。 在"Radio Configuration (无线配置)"选项卡中、单击"Connect to Initiator Address"(连接到发起程序地址)旁边的复选框、并写入发起程序(主)设备的地址。 如果未选择此选项、捕获器件将在当前广播通道上显示的第一个数据连接之后开始"。 是否有更多信息?  

     e2e.ti.com/.../5cf8218c1827.psd

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

    您必须找到发起方(中央/主) BD 地址并将其置于发起方字段中。 您可以在 TI 找到地址  

    SmartRF 闪存编程器(闪存编程器)。

    如果您有多个故障电路板、我会考虑焊接一个新芯片、以验证电路板或芯片是否有问题。