我使用rfEchoRx进行双向通信,当我调用rfclose()关闭后,再次调用rf_init()打开,为什么在对方未发送信息的情况下,我收到了一包数据,这包数据内容与上一次最后一包数据内容一致,想请教这是什么原因,我关闭时候是需要清除什么寄存器嘛?感谢。
Viki Shi:
rfEchoRx/Tx本身就会实现TX/RX的切换:In this example you will learn how to setup the radio to do bi-directional communication. The Echo RX example start off by putting the radio in receiver mode and waits for a packet to be transmitted. When it receives a packet it switches the radio to transmitter mode and re-transmits the received packet (echo).
你是做了修改吗?
liu shr:
回复 Viki Shi:
是的,我修改了,主要修改的是我第一阶段使用完后调用了rfclose(),然后第二阶段再调用rfinit(),发现一开始就能收到一包数据,这包数据内容和第一阶段最后一包数据一致。。。是因为我没有将某项寄存器或者缓存清空嘛?
liu shr:
通过设置了两套smartrf的参数解决了。。。