通过定时器调用wor通信指令,主循环进入空虚等待状态:
定时器任务
RF_cmdPropRxSniff.startTime += WOR_WAKE_UP_INTERVAL_RAT_TICKS(WOR_WAKEUPS_PER_SECOND);
RF_postCmd(rfHandle, (RF_Op*)&RF_cmdPropRxSniff, RF_PriorityNormal, &callback, RF_EventRxEntryDone);
主循环:
while(1)
{
bool previousHwiState = IntMasterDisable();
IntMasterEnable();
Power_idleFunc();
IntMasterDisable();
if(!previousHwiState)
{
IntMasterEnable();
}
};
测试发现MCU无法进入低功耗。
是否有其他方法,能让wor为一个任务的方式运行。不阻塞主函数,同时主函数空闲要能进入低功耗
user6056718:
回复 Susan Yang:
你好,请问下是否由低功耗运行定时器的方式