CH571F RF_Shut()后再接收数据,但在实际产品中,发现1K台1-2天后会出现,突然接收不到数据的情况,MCU依然在运行。但就是接收不到数据。
有没有遇到这种问题?
有没有什么函数,可以把RF重启?最好有检测方法,再重启?
RF 接收经常出现crc error。
CH571F RF_Shut()后再接收数据,但在实际产品中,发现1K台1-2天后会出现,突然接收不到数据的情况,MCU依然在运行。但就是接收不到数据。
有没有遇到这种问题?
有没有什么函数,可以把RF重启?最好有检测方法,再重启?
RF 接收经常出现crc error。
用PHY的时候,你有跳频吗?
是不是跳频的时候,由于误差累积,收发窗口对不上,导致一直无法收到数据。
关闭RF后,重新初始化RF,就可以重启RF,检测方法只能软件来做,比如如果是定时收发,可以做通信心跳超时,如果超过1定时间收不到包,就可以重启。或者干脆直接软件复位。
CRC错这个跟环境干扰,硬件都有关系,你crc错的包大概展多少。
没有使用跳频。重新初始化RF会不会增加功耗?
不能做心跳包,一天可能只通信几次。如果一天再复位,这个效果不好。
那可能是通讯窗口时间错位导致的,也是收发开启的时间窗口由于误差累积错开了,导致不能收发。
重新初始化会增加功耗(这个主要是增加了唤醒时间导致的功耗增加),可以适当增加收的窗口时间试试。
我也碰到同样的情况了@hzhmcu请问一下您最后是怎么解决的?
我也碰到同样的情况了@hzhmcu请问一下您最后是怎么解决的?