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.

[参考译文] CC2340R5:将低功耗模式添加到基本 BLE 代码示例和放大器中;Energy Trace 不工作

Guru**** 2595805 points
Other Parts Discussed in Thread: CC2340R5, ENERGYTRACE, LP-EM-CC2340R5, SYSCONFIG, CCSTUDIO

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1331368/cc2340r5-add-low-power-mode-to-basic-ble-code-example-energy-trace-not-work

器件型号:CC2340R5
主题中讨论的其他器件: ENERGYTRACESysConfigCCStudio

团队、您好!

我不熟悉 TI 接口和 MCU 系列。 我正在使用 cc2340r5 MCU 开发一些应用。 详情见下文。

CCS:12.4.0.00007
FreeRTOS TIclang
simplelink_lowpower_f3_sdk_7_40_00_64
代码示例 链接

定制构建硬件(由于我测试了 LED 闪烁和基本 BLE 代码、因此它处于工作状态)
对正在进行的 I2C 通信使用 XDS110



我使用一个基本 BLE 代码示例、并想添加一个低功耗模式。 因此、基本而言、我的要求是当 MCU 不传输任何用于连接的数据时、它需要尽可能处于深度睡眠状态、而当时间到来时、它唤醒并发送连接数据、然后返回到睡眠状态。  

BLE 的基本思路是发送信标数据并等待移动应用建立连接。 如果连接未建立、它将保持低功耗模式、如果连接建立、它将处于运行模式。

需要帮助以了解我必须在代码中添加的位置和内容、从而使之成为可能。 尝试搜索代码示例和其他参考、但未成功。  

此外、我尝试运行能量跟踪来查看功率数值、但它不起作用。

谢谢
巴哈维克

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

    尊敬的 Bhavik:

    默认情况下、SimpleLink 低功耗 F3 SDK 中的电源管理器会尝试进入尽可能低的功耗模式。 BLE 不会将器件从待机模式唤醒、除非它必须执行射频、否则器件会恢复到待机模式。 使用 BLE 示例时、要将 CC2340R5置于可能的最低功耗模式、必须禁用显示器、并从电路板上拆下 LED 跳线。 还建议通过向3.3V 引脚施加电压并将接地引脚、从外部为电路板供电。

    您能否分享您面临的 EnergyTrace 错误? 它应该可以在 CCS 中开箱即用。

    此致、

    1月

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

    大家好、Jan、

    不过、如果我需要进一步降低电压以节省更多电量、有什么方法可以做到? 如果是、在哪里以及如何实现?

    对于 Energy trace、它将打开一个名为 Progress information (进度信息) See attached image (请参阅随附的图像)的小窗口。 一旦完成、它就不会提供任何其他东西。


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

    大家好、Jan、

    现在我收到了随附图像中所示的错误。

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

    您好!

    明白了。 感谢您提供这些日志。 是否使用 LP-EM-CC2340R5作为开发板? 另外、您是如何安装 SDK 的? 您是通过 TI Resource Explorer 还是通过 TI.com 上提供的.exe 安装程序进行安装的?

    如果我需要继续下去以节省更多电量,有没有办法可以这样做? 如果是、在哪里以及如何实现?
    [/报价]

    根据正在运行的器件、电源管理器将器件置于可能的最低模式。 例如、如果驱动器始终处于运行状态并阻止待机、则电源管理器将无法实现待机状态、并且最多将进入空闲状态。 不能强制电源管理器覆盖驱动程序。 但是,您可以关闭驱动程序或将驱动程序配置为允许待机。 有关这方面的一些其他信息 、请参阅 TRM 的"电源、复位和计时"部分。 数据表的第9.11节"电源管理"包含一个表、其中提供了每个驱动器和外设在运行时允许的最低功率设置信息:

    此致、

    1月

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

    您好!

     通过 TI Resource Explorer 安装。

    如何解决与能量跟踪相关的问题。

    此外、您是否还建议一种最佳方法来识别代码运行时的功耗模式?

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

    您好!

    明白了。 您可以尝试从网站安装 SDK 吗?

    https://www.ti.com/tool/download/SIMPLELINK-LOWPOWER-F3-SDK/7.40.00.64

    此外、您能否验证您正在使用的 CCS 版本? 建议将 CCS 12与7.40 SDK 配合使用。

    此致、

    1月

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

    您好!

    让我尝试一下、然后再回到您的身边。

    谢谢

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

    您好!

    此外、您是否还建议一种最佳方法来识别代码运行时的功耗模式?

    谢谢

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

    您好!

    为了说明这一点、如果器件正在运行应用程序代码、则它处于运行模式。 如果要检查器件在应用代码中处于何种电源状态、则应始终返回有效状态。 也就是说、您能够使用电源回调来确定器件处于预唤醒状态。 以下 E2E 主题提供了有关这方面的一些信息:

    https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1255184/lp-em-cc2340r5-how-to-know-wake-up-mode-from-power-on-or-shutdown

    此致、

    1月

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

    大家好、Jan、

    我曾尝试使用调试器进行调试、以检查它是否能够真正进入断电模式、或者是否能够真正进入断电模式、我可以看到没有发生这种情况。 此外、我现在能够正确使用电源跟踪、但只有在使用调试时以及通过查看电流和功率曲线图、我才能看到任何低功耗活动。 我真的需要了解它在代码示例(CES)中是如何发生的、主要是在基本的 BLE 中。

    另外、您能否提供任何仅讨论在各种电源模式之间切换的链接?

    由于我正尝试开发一些简单的测试应用来展示如何使用 BLE 和我的用例、因此我看到它并不简单、非常手动。 它在向最终用户表示方面错过了很多信息、这使它更难以使用或玩法。 此外、我发现您的文档中的链接可能已损坏、如果可以、您还能检查一下吗?

    结论:
    需要一个 CE、它可以展示如何在电源模式与 BLE 和不使用 BLE 之间进行切换。
    此外、还需要帮助以确定您发布的代码示例如何切换功耗模式?
    此外、需要一个代码示例在没有 RTOS 的情况下使用 BLE 堆栈。

    希望尽快获得支持。 我的工作和资源。


    谢谢
    巴哈维克

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

    尊敬的 Bhavik:

    我建议将空项目用于非可擦写待机模式、将 basic_ble 用于可擦除待机模式。 要在 LP-EM-CC2340R5上进行电源测量、应在电路板上刷写目标映像、然后从外部供电(或通过从 xds110到 CC2340R5的跳线连接)。 以下应用报告展示了测量功耗的理想过程

    https://www.ti.com/lit/swra478

    使用该过程、我测量了 empty 示例的功耗、并生成了以下数据(这是在连接红色 LED 跳线的情况下):

    在 LED 跳线断开的情况下、我们可以看到下图:

    d 测量功耗时、确保在 SysConfig 中关闭显示器:

    放大后、我们可以看到单个广告事件:

    在通告事件之间、我们可以看到功率级别变为待机状态:

    如您所见、当该器件未执行 BLE 活动时、该器件进入待机状态、电流达到毫微安培级别。

    此致、

    1月

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

    大家好、Jan、

    非常感谢您的详细信息。

    以下是您需要注意的几个事项。
    1.) 我使用的是定制硬件。
    2.) 所有其他部件均与电源隔离。 (当其余的硬件为隔离式时、DMM 上的电流消耗为~μ A 1.5mA;当它被连接时、DMM 上的电流为~μ A 4.4mA)

    我在一个新的工作空间上创建了一个新的基本 BLE 项目。

    除了更改器件 MPN 和禁用 UART 和 Display 外、不进行任何修改。

    另外、我仍然面临着 Energytrace 的问题、而且如果不使用调试会话、Energytrace 将无法打开。 根据以下图像抛出错误。






    DMM 上的~基本 BLE 代码示例电流消耗为 μ A 1.5mA (1.46mA 与1.5mA 之间的变更)

    另外、我在您的图像上看到、Y 轴表示为电流(uA)、我在能量曲线中的任何地方都看不到。 您能否提供相关设置指南?


    向您提出的问题
    1.) 是否有任何方法可以使用能量跟踪来监测功率并估算电池电量?
    2.) 是否还有其他方法可以识别我正在使用的任何代码示例均处于省电模式?

    此外、是否有任何方法可以加快通信速度?

    谢谢
    巴哈维克

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

    尊敬的 Bhavik:

    感谢您提供更多信息! 仔细查看您的屏幕截图、发现 CCS 似乎有问题。 您可以尝试安装最新版本的 CCS 吗?

    https://www.ti.com/tool/download/CCSTUDIO

    最新版本是12.6.0。  

    1.) 是否有任何方法可以使用能量跟踪来监测功率并估算电池电量?
    [/报价]

    EnergyTrace 主要用于监测功率并能够根据提供的电池信息提供电池估算值(默认情况下提供常见纽扣电池的电池寿命)。

    2.) 是否还有其他方法可以识别我正在使用的任何代码示例均处于省电模式?
    [/报价]

    在 CC2340R5上检测节能模式的主要方法是观察与待机相关的功耗。 使用一些电源驱动器功能、当器件唤醒时、您可以确定器件从哪个模式唤醒、但这并不能告诉您器件当前处于哪种模式下运行。 当器件在待机模式下运行时、不会执行任何应用程序代码。

    此致、

    1月

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

    大家好、Jan、

    感谢您的回复。

    1.) 您能否提供 CC2340R52E0RGER MPN 的参考设计?

    2.) 对于 CCS、它显示2个选项、即 CCSTUDIO-THEIA 和 CCSTUDIO 。 对于上面提到的 MPN、我必须使用哪一个? 另外、您的建议是否包含 Energy Trace、我是否会对此进行错误修复?

    3.) 我看到、您的 LaunchPad 包含其他具有40引脚的 MPN、我将使用的是24引脚。基本 BLE 代码示例显示的电流数字几乎是相似的? 如果我们不能期待什么呢?

    4.)  在我们使用基本 BLE 代码示例或任何其他可用的 CE 时、CC2340R52E0RGER 是否需要48MHz 晶体? 如果不是必需的、但如果在 PCB 中保留该值、我们可以预期电流数量发生多大的变化?

    我希望从上述问题和答案中获得详细信息、以解决我当前的消费问题。

    谢谢、此致
    巴哈维克

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

    尊敬的 Bhavik

    您能解释一下 MPN 是什么意思吗? 您是指开发套件吗? 如果是、则应与 CC2340R5配合使用的开发套件是 LP-EM-CC2340R5。 可以在此处找到开发板(以及设计文件):

    您可以自由使用 CCStudio 或 CCSTUDIO-THEIA。 CCStudio 具有内置的 Energytrace 支持、THEIA 基于 VS 代码。

    在等效的电路板设计中、运行相同应用的不同封装之间的功耗不会有任何差异。

    4.)  在我们使用基本 BLE 代码示例或任何其他可用的 CE 时、CC2340R52E0RGER 是否需要48MHz 晶体? 如果不需要、如果我在 PCB 中保留该值、那么我们可以预期当前数量发生多大的变化?

    您能否指定器件将以哪种 BLE 模式运行?

    此致、

    1月

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

    大家好、Jan、

    MPN 表示制造商器件型号(MPN)。

    我在  外设模式下使用 BLE。
     

    我尝试了几件事、想告诉您、将 RTC 时钟更改为内部会显著降低功耗。
    现在、我想知道它是如何连接的以及它为什么会消耗如此多的电力。

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

    您好!

    我懂了。 我们在以下位置提供了 LP-EM-CC2340R5设计文件: https://www.ti.com/tool/LP-EM-CC2340R5#design-files

    您能解释一下您到底是如何更改 RTC 时钟的吗? 您是否能够使 Energytrace 按预期工作? 如果没有、我建议重新安装 CCS 并确保选择无线连接包。

    此致、

    1月