TI工程师,您好!我现在想在RF_OPEN之后,进入RX,然后再由RX切换到无线Sleep,或者由RX切换到TX,再由TX切换到Sleep,请问这个该使用什么指令操作呢。谢谢!
Felix ZF:
建议你参考SDK中的rfWsnConcentrator例程
从RX切到sleep,需要先退出RX状态(无论是手动cancel,或是使用rx cmd的EndTrigger结束rx命令),然后使用RF_yield(),或者M0处于idle一段时间自动进入低功耗状态。
其他状态切换同理。
user3895839:
回复 Felix ZF:
您好,我现在使用的是不带RTOS的,所以在接受到数据后,RX怎么切换到idle或者其他状态。是按照如下操作吗?
RF_cmdPropRxSniff.endTrigger.triggerType = TRIG_NOW;
RF_runCmd(rfHandle, (RF_Op*)&RF_cmdPropRxSniff, RF_PriorityNormal, &callback, RF_EventRxEntryDone);
然后再执行:
RF_yield(rfHandle);//进入sleep了吗?
Felix ZF:
回复 user3895839:
比如,你把endTrigger.triggerType设置成TRIG_REL_START,然后endTime设置成100ms。
则该命令会在开始执行100ms后结束,从RX状态切换到IDLE状态