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

关于simplink异步的数据接收的问题

你好

请问使用EasyLink_receiveAsync()函数进行异步数据接收时,是不是  不使用EasyLink_abort()的话将一直保持在接收状态呢, 还是在接收到一组数据后就退出射频接收了?

我现在想在指定时间内一直接收数据,当超出指定时间则关闭接收,写法如下,请问这样写可以么?

EasyLink_receiveAsync(RxDoneCb, 0);Semaphore_pend(RcvDoneSem, (JOINACK_RCV_TIME_US / Clock_tickPeriod)) ;if(EasyLink_abort() == EasyLink_Status_Success){Semaphore_pend(RcvDoneSem, BIOS_WAIT_FOREVER);}
user4820439:

回复 Susan Yang:

是的,这个是异步,所以需要EasyLink_abort来结束,并且执行这个函数也会跳转到回调里面, 我现在其实想知道,如果接收到数据后,我不使用abort关掉他,是否还可以接收下一组数据?

赞(0)
未经允许不得转载:TI中文支持网 » 关于simplink异步的数据接收的问题
分享到: 更多 (0)