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.

[参考译文] CC2642R:CC2642和 ESP32之间存在蓝牙通信问题!

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1442482/cc2642r-bluetooth-communication-issue-between-cc2642-and-esp32

器件型号:CC2642R
主题中讨论的其他器件:SysConfig

工具与软件:

您好!

我们公司采用 CC2642已有很长一段时间、已经生产了数以万计的产品。 然而、我们目前正面临一个重大问题。

我们使用移动应用程序通过蓝牙与 CC2642进行通信。 在某些智能手机上、蓝牙广播未列出。 虽然这对我们来说不是一个严重问题、但我们仍希望协助解决这一问题。

我们的主要问题如下:
使用相同的代码和相同的硬件、我们可以轻松地连接到智能手机。 但是、当我们在中枢处扫描使用 ESP32的产品之一时、我们无法看到来自 CC2642的 BLE 广播。 有时连接已建立、但有时根本不建立连接。

我们正在寻求您的帮助以解决这一重大问题。 我们随时准备与您分享您可能需要的任何详细信息。

顺便说一下、我们的现有 esp32器件在运行 NRF52832时不会出现任何问题。

期待您的帮助。

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

    您好!

    感谢您联系我们。 我有几个问题可以帮助我们尽快找到行为的解释。 您能否共享您使用的 SDK 版本? CC2642器件使用哪个广播间隔?ESP32的扫描参数(持续时间、周期等)是什么?

    此致、

    1月

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

    非常感谢您的答复。 创建目标配置 simplelink_cc13x2_26x2_SDK_4_40_04_04 相同。 CC2642设置为500ms 的广播间隔。 ESP32配置有扫描间隔100和扫描窗口100。

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

    您好!

    没问题。 感谢您提供的信息。 我建议迁移到最新的 SDK、因为自4.40版本以来发生了许多版本、错误修复和改进。 关于广播间隔和扫描间隔、建议扫描间隔/窗口至少是您的广播间隔的两倍。 作为快速测试、您是否可以尝试将广播间隔减小到50ms 或修改这两个值以便使扫描长度是广播间隔长度的两倍?

    此致、

    1月

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

    我们已经尝试了您的建议、但遗憾的是、他们没有解决问题。
    关于 SDK、项目相当大、迁移到新的 SDK 将是一个漫长而耗费大量人力的过程。 不过、我使用最新的 SDK 测试了一个示例应用、发现 CC2642的广播是可见的。 迁移到新的 SDK 似乎就是一个解决方案、但是您是否有任何工具或指南可以让我们更轻松地完成这一过渡? 否则、我们将被迫找到使用当前 SDK 的解决方案。

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

    您好!

    作为快速测试、您能否检查在 SDK 的示例应用中是否出现了相同的行为? 我想查看 SDK 中的未修改示例中是否存在该行为、以便了解是否需要进行迁移。 如果需要进行迁移、我们在以下"用户指南"部分提供了迁移指南

    https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_7_41_00_17/docs/ble5stack/ble_user_guide/html/ble-stack-5.x-guide/migration-cc13xx_cc26xx.html

    此致、

    1月

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

    您好 Jan:

    我们已经确定了问题的根本原因、遗憾的是、问题与 SDK 无关、而是由硬件设计团队犯的错误。 在48MHz 晶体上并联了一个12pF 电容器、这会导致 BLE 通道发生频率偏移。

    为了解决此问题、我们旨在使用 XOSC 电容阵列修改来校正频率漂移。

    在 Smart RF Studio 中、我们观察到在进行此修改时信号分析仪有所改进。 但是、在我们自己的软件中、尽管我们按随附的图像所示在 SysConfig 中配置了设置、但我们找不到任何与此配置相关的生成代码。

    您能否提供有关如何在这种情况下正确使用 XOSC Cap 阵列修改的指导?

    注意:我们没有机会去除电容器、因为在现场工作的器件超过10,000个。


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

    您好!

    很高兴听到您能够找到行为的原因。 您应该可以通过 SysConfig 修改 CAP 数组值。 如果点击圆圈按钮、则在执行 SysConfig 更改时、您将能够查看修改了哪些文件。

    修改 CAP 数组值将会更新 在电路板初始化函数期间应使用的 ti_devices_config.c、以将其设置为新提供的增量。


    此致、

    1月

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

    尊敬的 Jan:
    遗憾的是、SysConfig 不会显示或创建此文件。 此外、我在项目文件中看不到与 XOSC Cap 阵列修改相关的选择(以代码形式)。
    如何生成该ti_devices_config.c文件?
    谢谢你。

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

    您好!

    您能否分享您使用的是哪个版本的 CCS 和 SysConfig?

    此致、

    1月

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

    两者的版本信息如下。

    此致

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

    您好!

    感谢您提供这些信息。 我没看到该项目是支持 OAD 的项目。 对于可能造成的不便或任何混淆、我深表歉意。 使用 OAD 片上项目时、CCFG 在 BIM 项目中进行配置(包括在 SDK 的 nortos 目录中)。 您可以在该工程中手动配置 CCFG、它将用于实际的 simple_peripheral OAD 片上应用。 请参阅 bim 工程中包含的 ccfg_app.c 文件、以了解如何修改它。 您可以使用非 OAD simple_peripheral 并在 SysConfig 中进行了所需的修改、以获取应如何修改 CCFG 的参考。

    此致、

    1月

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

    我的团队成员和我访问了写入设置并进行编辑的寄存器。 我们得到了想要的结果、感谢你们所做的一切。