TI中文支持网
TI专业的中文技术问题搜集分享网站

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 点亮时是不是不应该有这个小尖锋了呢?

谢谢!

YiKai Chen:

你是用TI CC2652RB  LaunchPad量測到的電流消耗嗎?使用什麼例程?红色方框中的电流看起來應該是recharging pulse,平均电流是 24uA有點高,建議你參考一下"Measuring CC13xx and CC26xx current consumption"

,

Kevin Qiu1:

Task_sleep()在没有其他任务运行时才会进入standby模式,如果有其他任务,则只是任务切换

你可以用例程pinStandby测试standby模式的功耗,24uA是没有进入到standby模式

测试功耗参考YiKai提到的文档

,

junde deng:

我们用的是自己的板子,项目是基于 empty 例程开发的。

以上资料我有看过,我们之前测 BLE 例程的 standby 电流确实能达到 1uA 以内,但是现在测的有点高。

请问调用 Task_sleep() 后默认会进入 standby 模式吗?这个要不要在哪里配置啊?

,

YiKai Chen:

是的Task_sleep() 后默认会进入 standby 模式

,

junde deng:

谢谢 YiKai Chen Kevin Qiu1

我用 pinStandby 例程可以测到 1uA 的电流

,

Kevin Qiu1:

好的

赞(0)
未经允许不得转载:TI中文支持网 » CC2652RB: Task_sleep() 会进入 standby 低功耗模式吗,不知为何功耗下不去(24uA左右)
分享到: 更多 (0)