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

CC1310状态切换

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状态

赞(0)
未经允许不得转载:TI中文支持网 » CC1310状态切换
分享到: 更多 (0)