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