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.

[参考译文] CC2650:待机模式下的功耗

Guru**** 2392095 points
Other Parts Discussed in Thread: CC2650, CC2510, CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/839337/cc2650-power-consumption-in-standby-mode

器件型号:CC2650
主题中讨论的其他器件: CC2510CC2640R2F

您好!

我将系统从 CC2510 (8051架构)切换到 CC2650 (ARM 架构)。 我正在实施基本测试代码。

我想将 CC2650置于待机模式、电流消耗为1uA。 我尝试了示例电源策略、但获得的电流消耗为3mA。

请帮助。

是否有可用的示例示例?

在数据表中、有4种待机模式。 我想将芯片设置为最低功耗。

金努

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

    尊敬的 Venu:

    只有1种待机模式、其电流消耗约为1uA。

    由于更好的软件支持、我强烈建议使用 CC2640R2F 或 CC26x2R 代替 CC2650。

    我提到的器件的 SDK 包含待机模式(PinStandby)的基本示例。 我还建议阅读此应用手册: www.ti.com/.../swra478

    此致、
    Fredrik

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

    您好、Fredrik、

    我们尝试通过修改应用程序.cfg 文件的内容来启用 TI-RTOS 提供的默认待机功耗策略。 但我们没有成功做到这一点。

    我们已按照电源管理应用手册的建议在.cfg 文件中添加了以下行。

    VAR Power = xdc.useModule('ti.sysbios.hal.Power');
    
    Power.Idle = true;
    
    Power.PolicyFunc = Power.standbyPoilcy; 

    编号

    下面是我们收到的错误消息
    Error whilerunning "c:/ti/xdctools_3_32_00_06_core/xs"
    --xdcpath="c:/ti/tirtos_cc13xx_cc26xx_2_21_00_06/packages;c:/ti/tirtos_cc13xx_cc26xx_2_21_00_06/products/tidrivers_cc13xx_cc26xx_2_21_00_04/packages;c:/ti/tirtos_cc13xx_cc26xx_2_21_00_0
    6/products/bios_6_46_01_37/packages;c:/ti/tirtos_cc13xx_cc26xx_2_21_00_06/products/uia_2_01_00_01/packages"

    谢谢

    Venu

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

    尊敬的 Venu:

    进入待机状态时不需要更新配置文件。  

    您正在使用什么软件项目?

    此致、
    Fredrik

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

    您好、Fredrik、

    我们将使用 pinStandby 项目。

    我随函附上有关 CC2650电源设置的 TI 手册的屏幕截图

    我们得到的电流消耗大约为8至10uA、而不对配置文件进行任何更新。

    我们使用的是 CC2650 Launchpad。 在测量电流时、我们将移除将调试器连接到 MCU 的所有跳线。

    谢谢

    Venu

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

    尊敬的 Venu:

    您是否已按照我链接的应用手册第5.2节中的说明断开电路板上的闪存? 它将增加大约7uA、这说明了您获得的结果。

    此致、
    Fredrik

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

    您好、Fredrik、

    感谢您迄今的回答。 但我仍然被卡住。 我得到的输出仍然不可靠。 有时、我会得到1uA 至4uA 的电流消耗、一段时间后相同的代码会提供10uA 的输出、有时它会提供3mA 的输出。 我无法理解正在发生的情况。 以下是我的代码

    int main (空)

    /*本地*/
    //Task_Params 任务 Params;

    power_enablePolicy();

    /*在启动内核之前执行 PIN 初始化*/
    //PIN_init (BoardGpioInitTable);

    ExtFlash_open();
    ExtFlash_Close ();

    /*配置任务。 *
    //Task_Params_init (&taskParams);
    //taskParams.stack = myTaskStack;
    //taskParams.STACKSIZE = sizeof (myTaskStack);
    //Task_construction (&myTask、taskFxn、&taskParams、NULL);

    //Power_sleep (PowerCC26XX_STANDBY);

    /*启动内核。 *
    BIOS_start();

    /*永远不应该出现在这里;包括一个使编译器满意的返回*/
    返回0;

    下面是电源策略的配置文件

    CONST PowerCC26XX_Config PowerCC26XX_CONFIG ={
      .policyInitFxn   =空、
      policyFxn      =&PowerCC26XX_standbyPolicy、
      .calibrateFxn   =&PowerCC26XX_calibrate、
      .enablePolicy   = true、
      .calibrateRCOSC_LF = true、
      .calibrateRCOSC_HF = true、
    };

    如果我缺少任何内容、请告诉我。

    谢谢

    Venu

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

    您如何测量?

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

    您好、Fredrik、

    我从 Arduino 3.3 V 获取电源。连接是电源->万用表-> CC2650EVK

    下图

    如果有任何缺失、请告诉我。

    金努

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

    尊敬的 Venu:

    不能使用万用表进行测量。 请再次参阅我先前链接的应用手册。

    此致、
    Fredrik

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

    为何您使用另一个开发板供电、而不是简单地使用板载3.3V 稳压器?

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

    您好、Fredrik、

    如果我们使用板载稳压器、我们将无法将电流表与 CC2650串联。

    无论如何、我们解决了该问题。

    在示例代码中、禁用闪存的规定不可用。 我们遵循了您建议禁用闪存的应用手册。 但它不起作用、因为 API 不在那里。

    我们在互联网上找到了 TI 的一些代码、它起作用了。 现在电流消耗大约为1uA。 它仍在测试中

    感谢你的帮助。

    金努

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

    尊敬的 Venu:

    很高兴听到这个问题似乎得到解决!

    您可以将板载稳压器与电流表配合使用。 只需将仪表连接到3V3跳线上(在将调试器与 CC2650分离的主跳线行上)。

    此致、
    Fredrik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的操作与您相同、但电流高达>1mA。
    您是否解决了问题? 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否使用 TI 提供的引脚待机代码?

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


    我尝试 了“POWER_SHUTDOWN”和“POWER_SLEEP”。


    我还使用 TI 示例、但它不起作用。

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

    我们使用了随附的文件。 并调用 Board_inithook 函数、该函数禁用外部 flashe2e.ti.com/.../CC2650_5F00_LAUNCHXL_5F00_fxns.c