Other Parts Discussed in Thread: CC2530
CC2530平台下,contiki系统中RDC层跑的contikimac实现电源管理,怎么让radio关闭的时候,同时让CPU进入睡眠,radio打开前CPU唤醒,从而实现系统周期性的唤醒,节省功耗呢?
#if RDC_CONF_MCU_SLEEP
static uint8_t sleepcycle;
if((sleepcycle++ < 16) && !we_are_sending && !radio_is_on) {
rtimer_arch_sleep(CYCLE_TIME - (RTIMER_NOW() - cycle_start));
} else {
sleepcycle = 0;
schedule_powercycle_fixed(t, CYCLE_TIME + cycle_start);
PT_YIELD(&pt);
}
#else
schedule_powercycle_fixed(t, CYCLE_TIME + cycle_start);
PT_YIELD(&pt);
#endif
以上为comtikimac.c文件部分代码,其中comtikimac.c文件中的rtimer_arch_sleep(CYCLE_TIME - (RTIMER_NOW() - cycle_start))函数是可以实现这个功能的,但是发现在cc2530下未定义,有没有谁又遇到或解决了这个问题,希望能给我些指导