CH582做2.4G应用若干问题

(1)RF_FrequencyHoppingTx()RF_FrequencyHoppingRx()两个函数中的参数timeout一般设置多少?

(2)RF_2G4Status_CallBack回调中的TX_MODE_RX_TIMEOUT时有出现

(3)由于重传的问题,导致接收的数据包可能会出现前几次回传的数据


您好,RF_FrequencyHoppingTx函数形参为跳频协商包HOP_TX的发包次数,每发一个包出去会由协议栈开一段接收窗口以便及时接收到应答,n次尝试均为收到应答会在下一次启用TMOS事件时再次尝试n次。RF_FrequencyHoppingRx的timeout是在n个ms内启用接收窗口,去接收HOP_TX包,超时了会关闭RF接收窗口。

串口打印TX_MODE_RX_TIMEOUT时检测一下RSSI是否偏低,无线环境是否由干扰,天线布局是否有问题。2.4G广播本身不保证可靠性的,丢包率和传输速率之间需要自行协调。

出现前几次回传的数据”回包的数据是在RF_RX()形参中预先填写,不能做到立即回复当前收到的包,回包内容和上一次收到的包可能有关。


只有登录才能回复,可以选择微信账号登录