This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

cc2650作为中转设备,同时使用spi和rf的问题,请指点

Other Parts Discussed in Thread: CC2650, CC1310, SYSBIOS

设备连接如下:

主设备 <----spi----> cc2650(简称A) <----2.4gRF----> 传感器cc2650(简称B)

与主设备连接的2650,即A,使用spi从模式,主设备随时可能有数据过来,此时A需要通过2.4g将数据发给B;B随时有数据上报到A上,此时A需要及时通过spi发给主设备。

当前处理方式:

1、A上电后使用SPI_transfer进入spi异步接收,同时使用EasyLink_receiveAsync接收rf数据;

2、在spi和rf的回调函数中,发出事件;

3、在事件处理任务中,一旦收到spi传输完毕事件,则调用SPI_transfer异步接收下一帧spi数据,再调用EasyLink_abort撤销rf接收状态,调用EasyLink_transmit发送数据给B,完成后再使用EasyLink_receiveAsync进入rf异步接收状态;

4、事件处理任务中,一旦收到rf传输完毕事件,则使用EasyLink_receiveAsync开始新的rf接收,再调用SPI_transferCancel取消spi接收,使用SPI_transfer发送数据,成功后再使用SPI_transfer进入spi异步接收状态。

上述流程能运行一段时间,时间长了之后,就无法工作,不知道问题出在哪里,哪位能指点一二,不胜感激。