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

CC1310发x包收y包,丢包率5%

用CC1310发送x包数据后接收y包数据,然后一直重复,多次测量后,丢包率稳定是5%左右。另一端也是用CC1310来接收x包发送y包。

但是,如果用两块CC1310的板子,一块专门用来发x包,一块专门用来收y包,则基本不会有丢包现象。

请问是什么原因?

应该如何减少一块板子收发时的丢包率?

Viki Shi:

看描述像是RF时隙没有做好,也就是A板在发的时候,B板可能没有进入接收状态,导致丢包。建议排查这一点

user6464805:

回复 Viki Shi:

发送和接收程序在一个死循环中。

Viki Shi:

回复 user6464805:

请按照下文链接,把RF信号接到GPIO脚上,并分析【建议用逻辑分析仪】是否RF时隙匹配:
dev.ti.com/…/signal-routing.html

user6464805:

回复 Viki Shi:

PROP_ERROR_RXBUF错误是因为什么?

user6464805:

回复 user6464805:

而且我RF_cmdPropRx.maxPktlen等于数据包的真实长度和0xFF都试过,RF_cmdPropRx.status一直显示的是PROP_ERROR_RXBUF错误。

Viki Shi:

回复 user6464805:

uint8_t bRepeatOk:1;//!< \brief 0: End operation after receiving a packet correctly<br>//!<1: Go back to sync search after receiving a packet correctly

至于PROP_ERROR_RXBU,具体定义如下:

#define PROP_ERROR_RXFULL0x3802
Out of Rx buffer during reception in a partial read buffer.

常见原因是缓冲区溢出,即发送的数据包大于RX缓冲区
“而且我RF_cmdPropRx.maxPktlen等于 数据包的真实长度 和 0xFF 都试过,RF_cmdPropRx.status一直显示的是PROP_ERROR_RXBUF错误。” 请问是第一次发就出现问题,还是发了一段时间后出现问题?

user6464805:

回复 Viki Shi:

第一次发就出问题了,就从来没成功过。

user6464805:

回复 Viki Shi:

.

赞(0)
未经允许不得转载:TI中文支持网 » CC1310发x包收y包,丢包率5%
分享到: 更多 (0)