你好,我现在遇到的问题是,RF初始化时,执行了下面两条指令后不能进入 sleep(1),请问,此时该怎么操作才能进入sleep(1)?
/* Request access to the radio */
rfHandle = RF_open(&rfObject, &RF_prop, (RF_RadioSetup*)&RF_cmdPropRadioDivSetup, &rfParams);
/* Set the frequency */
RF_postCmd(rfHandle, (RF_Op*)&RF_cmdFs, RF_PriorityNormal, NULL, 0);
user1263433:
Viki Shi:
请参考sdk里的例程pinstandby,路径: C:\ti\simplelink_cc13x0_sdk_1_60_00_21\examples\rtos\CC1310_LAUNCHXL\drivers\pinStandby
Eggsy Pang:
为什么执行这两句话进入sleep(1)?不明白你的意图?
user1263433:
回复 Eggsy Pang:
我是想实现在睡眠与工作之间切换,以便到达低功耗的目的,因为平时RF数据发送的间隔比较长,这个时候不希望电路产生过多的电流消耗。
上面RF初始化后
void *mainThread(void *arg0)
{while(1){sleep(1);curtime = RF_getCurrentTime();if((curtime – rfsendtime) > 5000000){rfsendtime = curtime ;RF_Transmit_Data();}
}
}
Felix ZF:
回复 user1263433:
你用的什么硬件?TI LaunchPad还是自己的板子?运行SDK中的pinstandby例程正常吗?
Susan Yang:
回复 user1263433:
您现在使用了TI-RTOS? 若是,则当前没有任务的时候会自动进入 standby
若是您想进入sleep,则可以看一下PinShutdown 例程
TI中文支持网

