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.

CC2652RB: Task_sleep() 会进入 standby 低功耗模式吗,不知为何功耗下不去(24uA左右)

Part Number: CC2652RB

Hi TI,

我们团队在用 CC2652RB 通过 simplelink_cc13x2_26x2_sdk_4_30_00_54 进行项目开发。

我们了解到,当 CC2652RB 进入 standby 低功耗模式时,电流可以低至 1uA 以下,但是我们在使用 Task_sleep() 函数时测得的功耗高达 24uA。

测试代码如下:(延时 10s 亮灯 1s 的循环)

void main(void)
{
    Board_init();
    GPIO_init();
    Timer_init();
    Main_createTask(MAIN_TASK);
    BIOS_start();
}

static void Main_taskFxn(UArg a0, UArg a1)
{
    while(1) {
        DELAY_MS(10000);            // 通过 Task_sleep() 实现延时
        GPIO_write(LED_1, 1);
        DELAY_MS(1000);
        GPIO_write(LED_1, 0);
    }
}

测试的电流图如下:

针对以上测试结果,我想请教以下问题:

1. 请问在使用 Task_sleep()  时是默认进入 standby 模式吗? 还是需要一些额外的配置呢?

2. 红色方框中的电流,是 standby 电流吗?和理论上上的 standby 电流相符吗?

3. 绿色方框的平均电流是 24uA 左右,我们主要想降低这部分功耗,有什么建议吗?

4. 假设红色框中的电流真的是 standby 电流,那在 LED 点亮时是不是不应该有这个小尖锋了呢?

谢谢!