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.

[参考译文] CC2652R:在 cc2652r launchpad 简单外设示例项目中实施 BLE 睡眠唤醒策略。

Guru**** 2539500 points
Other Parts Discussed in Thread: CC2652R, LAUNCHXL-CC26X2R1, SYSCONFIG, SIMPLELINK-CC13XX-CC26XX-SDK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1120291/cc2652r-implement-ble-sleep-wakeup-strategy-in-cc2652r-launchpad-simple-peripheral-example-project

器件型号:CC2652R
主题中讨论的其他器件: LAUNCHXL-CC26X2R1SysConfigSIMPLELINK-CC13XX-CC26XX-SDK

我们 使用的是 cc2652R TI BLE launchpad 和简单外设示例项目。 还有一个10ms 计时器被配置为中断。

当前配置中、TX 功率设置为5dBm、广播间隔设置为500ms。使用此配置时、运行期间的电流消耗为1.7mA。即使禁用计时器、电流消耗也没有变化。

请建议如何在 BLE cc2652R 中实施休眠唤醒策略、以实现小于或等于500micro 安的电流消耗。

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

    此外、当我们在不进行任何修改的情况下使用简单外设示例代码时、我们可以实现高达386微安的电流。

    如何降低上述配置的电流消耗。

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

    您好、chaitali、

    请查看 BLE5-Stack 用户指南中提到的 SWRA478和节能定义。  在功耗测量期间、LAUNCHXL-CC26X2R1上的 XDS110调试器可能未完全移除。

    此致、
    Ryan

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

    在  功耗测量期间、LAUNCHXL-CC26X2R1上的 XDS110调试器已完全移除。

    如何在双 cc2652R 端实现待机模式。

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

     根据您的 SDK 和 BLE 项目设置、应该已经在 simple_peripheral SysConfig -> TI Drivers ->电源模块中启用了 PowerCC26XX_standbyPolicy。  这意味着、只要器件处于空闲状态(即无堆栈或应用活动)、就会进入待机状态。  如果您测量的是386 uA、则功耗小于工作功耗或空闲功耗、这意味着您的器件将进入待机状态一段时间(请参阅 数据表的第8.5节)。  您可以禁用双按钮菜单 UART 显示、以节省更多电流。

    此致、
    Ryan

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

    禁用 UART 显示后、电流消耗也为1.6mA。 实际上、我已根据应用需求修改了简单外设示例代码我已将 ble UUID 更改为128位 、并添加了一个 UART 和一个100ms 计时器。在双睡眠状态下、不需要计时器和 UART、之后在应用中需要这些计时器和 UART BLE 唤醒、我们是否可以通过任何方式将睡眠时间电流降低到1mA 以下。

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

    您好!

    我们能够使用 simple_peripheral.c 文件中的以下 API 在我们的简单外设修改代码中实现高达1mA 的睡眠电流、

     power_releaseConstraint (PowerCC26XX_entering_standby);
     power_releaseConstraint (PowerCC26XX_entering_shutdown);

    您能不能建议我们从低功耗待机模式唤醒所需遵循的顺序。

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

    您正在使用哪个 SIMPLELINK-CC13XX-CC26XX-SDK 版本?  您使用什么设备来测量电流?  Pleaser 通过记录默认 gpioSTANDBY simple_peripheral 示例的功率测量来验证您的硬件设置。  这也是 TI 驱动程序电源管理用户指南。

    此致、
    Ryan

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

    我们使用的是 simplelink_cc13x2_26x2_SDK_5_10_00_48 SDK。 我们使用功率分析仪测量电流。

    我已经尝试在 SDK 中找到 gpiostandby 代码、但它在那里不可用。

    目前、我们使用 API  Power_releaseConstraint (PowerCC26XX_entering_standby)实现了高达1mA 的睡眠电流;
     power_releaseConstraint (PowerCC26XX_entering_shutdown);

    但在双唤醒后、UART 驱动程序工作时会遇到问题。因此、在使用这些电源 API 后、我们必须遵循任何特定的序列才能实现双唤醒并使 UART 正常工作。

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

    pinstandby 代码是 SDK 版本的一个选项。  您是否移除了所有 XDS110和 LED 跳线以及移动"Extern Pwer"跳线?

    对于 BLE simple_peripheral 示例、无需额外的 API 即可进入待机模式。  如果使用默认示例改进测量、则自定义代码可能会出现问题。

    此致、
    Ryan

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

    我们移除了所有跳线并检查了、但仍然是我们所面临的同一问题、我们无法实现低于1mA 的睡眠电流。

    您能不能浏览共享的修改简单外设示例代码、并建议我们如何降低睡眠电流消耗。

    https://sparkmindaashokmindagroup-my.sharepoint.com/:f:/g/personal/chaitali_gosavi_mindacorporation_com/EjiFcZc7DcZAsF1mp-uE-PUB20ArTHs0TWMYLtSXzWFM7Q?e=3Mzryk

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [~ userid="504591" URL"//support/wireless-connectivity/bluetooth-group/f/bluetooth-forum/1120291/cc2652r-imple-bley-sleep-wake-stratege-in_ccatwased 2r-launchpad-simple-peripheral-example-project/0741686#4160786"]我们目前已 使用 CC26XX_power rleep_standby"(release_power)进入 Power_sleepstep_standby API;
     power_releaseConstraint (PowerCC26XX_entering_shutdown);[/quot]

    尝试在不进行修改的情况下使用原始简单外设。 删除打开 UART 的所有代码。 移除跳线并使用电池为 Launchpad 供电。

    删除菜单代码、按钮代码、LED 亮起代码。 这是很多工作要做的。

    无事件时、器件将自动进入待机模式。

    -kel

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

    我认为审查您的自定义代码不会有效地利用时间。  如 kel 所述、您应首先使用默认的 simple_peripheral 示例验证低功耗运行。  然后移除多余的板载外设、例如用于 LED/按钮的 UART 和 GPIO。  在足够高的水平下测量功率后、逐步添加代码并进一步测试、以确定任何特定更改是否会产生更大的功耗。  然后、如有必要、您可以进一步调试和发布代码摘录。

    此致、
    Ryan