大神们,紧急求助
我们使用cc1310(1号板子)作为接收端,使用rfEasyLinkRx例程程序。多个cc1310片子作为发送端,发送端是修改rfEasyLinkListenBeforeTalk例程,实现每2s发送长度为30位的数据。我们测试的时候发现,接收端出现概率性丢失数据的情况,出现丢失的情况概率为2%,请问,这个是正常现象吗?有没有什么好的方法能够避免数据丢失的情况出现吗?
Viki Shi:
“多个cc1310片子作为发送端”,有没有试过单个板子发送,丢失数据情况有改善吗?
Viki Shi:
如果怀疑硬件,建议用smartrf studio一对一发送测试硬件性能
user6216261:
回复 Viki Shi:
单个板子测试过,也有漏接收的情况,但是情况稍微好一点,有时发送一百次都能接收到,有时会漏掉一两次
user6216261:
回复 user6216261:
我测试一下
user6216261:
回复 Viki Shi:
Hi我问一下,接收端程序使用EasyLink_receiveAsync异步中断接收和EasyLink_receive阻塞接收,在考虑尽量丢数据的情况下,应该怎么选择比较好
Viki Shi:
回复 user6216261:
不丢数据,两种方式都能实现,跟这个没关系。从接收效率上讲肯定是中断方式好,不影响CPU;极致情况下,数据量很大而且一直发,那就阻塞方式,CPU只做这一件事
user6216261:
回复 Viki Shi:
好的,感谢,我们的应用逻辑是接收端只接收数据,且数据量可能比较大。我换成阻塞接收的方式是实现一下。阻塞方式的有例程吗?我测试一下
Viki Shi:
回复 user6216261:
你可以基于rfEasyLinkRx上自己实现