关于CC1310的Listen Before Talk,可以解决同一块LaunchPad既能接收又能发送吗?
时间:12-23
整理:3721RD
点击:
因为在rfListenBeforeTalk.c中只看到TX相关语句,没有看到RX的,所以想问问大家。
还有什么比较好的解决同一块LaunchPad既能接收又能发送的方法吗?
我单纯吧Packet Tx和Packet Rx中的语句结合在一起,发现RF_open那块好像总是冲突,程序卡死。
冒昧请教下各位大神~
谢谢啦!
RF_open那块好像总是冲突是什么意思?RF_open只需要调用一次,然后就可以使用发送和接收
谢谢Eggsy Pang的回复,我后来也是只用一个RF_open然后程序会卡在Tx的RF_runCmd那里。我直接把rfPacketTx.c中Tx部分拿到了rfPacketRx.c中,这样会不会有问题...
(初涉CCC1310,很多不懂,请多指教。。。)
谢谢Eggsy Pang啦!
两种方法都不应该有问题的,最好用非阻塞的方式发送和接收,你先尝试一下,不行再把代码发上来
再打扰Eggsy下,请问什么是“非阻塞的方式发送和接收”。。。?
谢谢Eggsy,不好意思再请教下,什么是“非阻塞的方式发送和接收”...?
有callback,类似:RF_postCmd(rfHandle, (RF_Op*)&RF_cmdPropRx, RF_PriorityNormal, &callback, IRQ_RX_ENTRY_DONE);
你可以参考rfWsnNode_CC1310_LAUNCHXL_TI_CC1310F128工程
node周期性发送数据,并在发送后等待接收ack
同时,工程中使用的easylink API将底层的rf调用函数进行了封装,使用起来更方便
好的 十分感谢!