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.

[参考译文] CC2640R2L:待机电流

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1265277/cc2640r2l-standby-current

器件型号:CC2640R2L

我们有一个相当基本的定制电路板、其中包含 CC2640R2LRGZR、还提供了一些按钮和开关。 我们没有使用任何 BLE 或无线功能。 我们只是想使用待机模式、并在其中一个按钮/开关改变状态时唤醒。


作为测试、我们尝试了使用 pinStandby 示例项目-我们唯一更改的是 BoardGpioInitTable、用于将所有引脚(IOID_0至 IOID_30)设置为低输出(PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PushPULL)并将 mainThread 修改为以下引脚、因为我们没有任何 LED:

void *mainThread(void *arg0)
{
    while(1) {
        /* Sleep, to let the power policy transition the device to standby */
        sleep(standbyDuration);
    }
}

当我们测量它的电流消耗时、大约为850uA。 查看数据表、它应该在1uA 左右!


为了查看是否还有其他因素导致了较高的电流、我们决定尝试将器件置于关断模式。 我们将 mainThread 更改为以下内容:

void *mainThread(void *arg0)
{
    Power_shutdown(0, 0);
}

当我们测量它的电流消耗时、大约为145nA、这与数据表中的预期值相匹配。

器件似乎没有真正进入待机模式或其他模式。 这可能是什么原因造成的?

作为参考、我们使用 JLink 对电路板进行编程、然后断开 JLink、 复位电路板、再测量电流。

谢谢。
大卫

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

    David、您好!

    你过得怎么样? 从您所描述的内容来看、似乎程序没有进入待机模式、而是停留在空闲模式。 您是否在使用任何外设(如 UART)、如果是、请尝试禁用 UART、看看这是否会改变您看到的功率(这可以确认它是否卡在空闲状态、而不是待机状态)。 您是否进行了调试并看到器件正确进入了睡眠状态? 很高兴看到关断能够正常工作。  

    这里还有一个 有关进入待机模式的类似主题。

    谢谢。
    亚历克斯  

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

    尊敬的 Alex:

    感谢您的回复! 我想您认为它卡在空闲模式是正确的。 我肯定缺少使它无法处于待机状态的东西。 据我所知、没有任何外设被使用-而且、由于它是使用待机模式的示例项目、如果它们启用了会阻止其进入待机模式的外设、我会感到有点惊讶。 我在 SLEEP 函数中使用一个断点进行了调试、它正确到达了它。

    我尝试过查看其他有关待机模式的线程、但似乎没有任何线程提供帮助

    谢谢。

    大卫

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

    David、您好!

    其中包括我的一些发现、我们使用了两个具有 instandby 示例的 CC2640R2板(如下所示)和具有能量跟踪功能的 CC2651RSIPA (为最大程度地减小电流、在两个板之间移除了所有可拆卸跳线)、我们得到了~1.9微安。 所提供的是压缩文件、其中 CC2640R2_LAUNCHXL.c 添加了第766-775行的注释 BoardGpioInitTable (仅 GPIO 配置)。 您还可以尝试注释掉 定制电路板的 CC2640R2_LAUNCHXL_shutDownExtFlash。 虽然1.9微安高于数据表、但我们认为这可能是由于一些干扰、老化或引脚泄漏所致。 您是否能够尝试运行示例项目并确认结果? 另外、您列出的行"(PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PushPull)"中可能存在问题、您可以将它们设置为无配置吗、因为将它们设置为 OUT 低电平会导致器件的电流消耗增加。  

    谢谢。
    A·F

    e2e.ti.com/.../pinStandby_5F00_CC2640R2_5F00_LAUNCHXL_5F00_tirtos_5F00_ccs.zip