基于此sdk路径下的rfWakeOnRadioRx例程:C:\ti\simplelink_cc13x0_sdk_4_10_03_10\examples\rtos\CC1310_LAUNCHXL\drivers\rfWakeOnRadioRx
其进入低功耗模式使用的是阻塞方式,代码如下:
RF_cmdPropRxSniff.startTime = RF_getCurrentTime();
RF_cmdPropRxSniff.startTime += WOR_WAKE_UP_INTERVAL_RAT_TICKS(WOR_WAKEUPS_PER_SECOND);
/* Schedule RX */
result_Mode = RF_runCmd(rfHandle, (RF_Op*)&RF_cmdPropRxSniff, RF_PriorityNormal, &callback, RF_EventRxEntryDone);
这种阻塞的方式,带来的问题是需要阻塞跑完RF_runCmd后(比如周期设置的是1S,则需要阻塞1S),才允许运行接下来的任务逻辑,导致应用程序不能及时响应。
请问有没有方法把此阻塞方式改为非阻塞方式,且低功耗模式能正常运行?试过RF_runCmd直接改为RF_postCmd是不行的!