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.

[参考译文] LAUNCHXL-CC1312R1:查看 LAUNCHXL - CC1312R1 板中待机模式下的 600uA 电流。 如何降低待机模式电流?

Guru**** 2874300 points

Other Parts Discussed in Thread: ENERGYTRACE

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1629373/launchxl-cc1312r1-seeing-a-current-of-600-ua-in-standby-mode-in-launchxl---cc1312r1-board-how-to-reduce-the-standby-mode-current

器件型号: LAUNCHXL-CC1312R1
主题中讨论的其他部件: ENERGYTRACE

我目前正在使用 CC1312R1、并尝试获得器件数据表中指定的待机电流(约为 1.1uA)。 然而、尽管实现了所需的低功耗配置、测得的电流消耗仍然约为 600uA。


为了进行测量、我将一个数字万用表与外部电源串联、以监测电路板消耗的电流。 此外、我插入了一个与电源串联的 100 欧姆电阻器、并使用示波器测量其两端的压降。 通过这两种方法获得的电流值是相同的。


我还移除了电路板上的所有跳线、但电流消耗仍然是 600uA。


如何降低待机电流? 背后的原因可能是什么。


下面是我刷写到电路板中的代码。

 

#include
#include
#include

#include
#include
#include “uss_proc.h"</s>“
#include “uss_utils.h"</s>“
#include
#include
#include



/*驱动程序配置*/
#include “ti_drivers_config.h"</s>“
 
void *mainThread (void *arg0)
 
   
 while (1)
  {
 
      
    睡眠 (200);
 
  }
 
}
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    首先、我建议您从我们的参考设计开始 一些可进入待机状态的示例。

    我选择了 rfPacketTx

    包括 如下所示的#define POWER_measurement(增加睡眠时间)、并使用 energyTrace 测量电流

    此处介绍了如何使用 EnergyTrace 测量电流。

    测量 CC13xx 和 CC26xx 电流消耗(修订版 D)

    然后我修改了代码,以删除无线电的东西,只需进入睡眠(待机)200 秒

    您将看到平均电流消耗如果低于 1uA:

    您看到的电流峰值是上面应用手册中描述的再充电脉冲。

    BR

    Siri

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

    尊敬的 Siri:

    我已经使用了该示例、但平均电流仍远高于您所说的值。
    这是否取决于我们使用的编译器?

    当时使用的是 TI-RTOS 编译器。  

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

    电流消耗不依赖于编译器。

    如果您使用的是 CC1312R1 上的完全相同示例、并且获取的数字不相同、我猜这与您的测量设置有关。 我是 SW eng。 并且无法告诉您所做的事情是否正常。

    请像我一样使用 EnergyTrace、这样我们就可以排除您设置中的问题。  

    BR

    Siri

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

    这是能量轨迹结果。
    我得到的最小电流为 678uA。

    AVG 电流= 1.4mA、非常高

    在电路板中、如果我从这种情况下移除任何其他跳线、能量迹线将停止工作、我收到错误消息。

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

    您应该按照我参考的文档中所述移除 TMS 和 TCK 上的跳线。

    但是、即使打开这两根跳线、我也能够测量正确的电流消耗。 但是、您需要记得 在启动 ET 后重新校准 EnergyTrace。  

    如果我未能做到这一点、我还测量到电流过高:

    Siri

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

    我正在尝试您建议的操作、但如果不运行调试器、我将无法运行能量跟踪  

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

    请指定您的意思:“没有运行调试器、我无法运行能量跟踪 “。

    当您按照我发布的指南中的步骤操作时、您没有使用调试器: 测量 CC13xx 和 CC26xx 电流消耗(修订版 D)

    我不知道我能为您提供什么帮助、只能再次参考该指南并指出您需要重新校准  EnergyTrace。

    我已经对此进行了多次测试、并且始终能够验证待机电流。

    进行测试时、请使用最新的 SDK 和相应的 CCS 版本。

    Siri

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

    我打开的是 CCS 12.8.1 版。 导入 RfpacketTx 示例、然后包括定义功率测量值。 设置、如下所述

     

    然后我正在刷写电路板、如果移除 TCK 和 TMS 跳线、这会显示以下错误  

    因此、我保持带有这些跳线的电路板正常闪烁、而不会出现任何错误

    闪存成功后、当我尝试打开 TRACE 时、我无法将其打开。 它加载成功。

     e2e.ti.com/.../Recording-2026_2D00_04_2D00_24-175839.mp4

    重新校准能量轨迹意味着什么

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

    下载代码和运行 Energy Trace 无关、因此要下载代码、必须存在所有跳线。

    下载代码并关闭调试器后、您应移除跳线并启动 ET(请参阅步骤 1. 第 7 节 (测量 CC13xx 和 CC26xx 电流消耗(修订版 D))

    然后您应该重新校准(如步骤 2 中所述)。 第 7 节 (测量 CC13xx 和 CC26xx 电流消耗(修订版 D))

    Siri

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

    现在、我能够在能量轨迹中实现低电流。 谢谢你