如果我在500ms后触发发送命令,在发送命令执行完成后,射频处于IDLE状态吗?CMDR寄存器归0是不是就代表射频空闲了?当我执行完发送命令再要执行接收命令,中间还需什么操作来让射频处于空闲状态吗?
希望您能直接针对我的疑问解答,因为手册我已经看的云里雾里了。。。
Viki Shi:
执行TX command,等数据发送完毕后,会退出TX状态,变为RF IDLE状态
user4959119:
回复 Viki Shi:
按这个意思,为什么easylink 中 会有 Easylink_Abort函数?
Viki Shi:
回复 user4959119:
可以手动退出TX/RX状态,切换为IDLE,不管之前的指令是否完成
user4959119:
回复 Viki Shi:
恩,我在WOR-TX例程中添加了如下代码:
void callback(RF_Handle h, RF_CmdHandle ch, RF_EventMask e)
{if (e & RF_EventTxDone){Display_printf(uartDisplayHandle, 0, 0, "RF_EventTxDone");}
}
程序并没有打印该信息,如果将事件换成RF_EventCmdDone,则能打印,这是什么原因?
Viki Shi:
回复 user4959119:
RF_EventTxDone不属于Proprietary mode, 仅限于IEEE 802.15.4和 BLE
user4959119:
回复 Viki Shi:
这很细节,手册中的CMDSTA和cmd.status有什么区别,面向射频处理的哪些过程?