用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:
.