CH571F RF 突然接收不到数据 (用PHY Demo做私有协议)

CH571F   RF_Shut()后再接收数据,但在实际产品中,发现1K台1-2天后会出现,突然接收不到数据的情况,MCU依然在运行。但就是接收不到数据。

  1. 有没有遇到这种问题?

  2. 有没有什么函数,可以把RF重启?最好有检测方法,再重启?

  3. RF 接收经常出现crc error。

用PHY的时候,你有跳频吗?
是不是跳频的时候,由于误差累积,收发窗口对不上,导致一直无法收到数据。

关闭RF后,重新初始化RF,就可以重启RF,检测方法只能软件来做,比如如果是定时收发,可以做通信心跳超时,如果超过1定时间收不到包,就可以重启。或者干脆直接软件复位。

CRC错这个跟环境干扰,硬件都有关系,你crc错的包大概展多少。


没有使用跳频。重新初始化RF会不会增加功耗?


不能做心跳包,一天可能只通信几次。如果一天再复位,这个效果不好。


那可能是通讯窗口时间错位导致的,也是收发开启的时间窗口由于误差累积错开了,导致不能收发。
重新初始化会增加功耗(这个主要是增加了唤醒时间导致的功耗增加),可以适当增加收的窗口时间试试。


我也碰到同样的情况了@hzhmcu请问一下您最后是怎么解决的?



我也碰到同样的情况了@hzhmcu请问一下您最后是怎么解决的?


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