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

不能进入睡眠sleep(1)

你好,我现在遇到的问题是,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 例程

赞(0)
未经允许不得转载:TI中文支持网 » 不能进入睡眠sleep(1)
分享到: 更多 (0)