RAK439 +stm32f103+freertos RAK439 经常死机



  • 模块是24小时不间断的收发数据,速率大概1kb/S,运气好大半天不死机,运气不好半个小时模块就死了;现象是板子程序其他任务正常运行,就TCP连接断开,计算机连接不上,ping不通,如果在程序中检查收不到数据就复位模块可以解决,但是板子是用于一块仪表,如果没有计算机连接通讯、单独作为一块普通仪表用时这种方法就无法检测到模块死机了;

    RAK439的lib没有能检测模块死机的函数,模块死机也没任何异常,其他函数返回数据都正常,给检测死机带来很大的困难;

    请求贵公司能把这个BUG修复,上个月已经提出这个问题,但是贵公司回复拒绝了这个请求;

    对于工控产品,第一要求就是稳定,作为WIFI模块肯定是不能死机的;
    如上所述,检测收不到TCP数据就复位模块可以勉强解决问题,但是如果没有计算机连接到仪表通讯,这个方法就不顶用了;
    如果贵公司技术人员能给出其他的解决办法也可以;

    关键点:如何检测到模块死机,而不是解决模块死机(死机-断电复位肯定能解决)


  • administrators

    死机问题我们目前发现的是:

    1. 电源供电不稳定导致模块异常复位,模块回到初始化状态。所以ping不通。
    2. SPI线波形畸变,飞线或者是走线太长导致SPI通信出现fatal_error,这个我们会在下个版本修复。

    关于如何检测模块死机,之前添加过该功能,但是测试时不太稳定,我们也就没有添加。我们下个版本会提供一个方案。



  • 我猜也是这个原因,IC复位或者死掉了,想咨询下下个版本固件大概什么时候发布;水平有限,我设计的板子WIFI电源电路就是普通的LDO稳压,输出100uf钽电容滤波,没有加大滤波电容;我不知道是不是电源不稳,SPI线长度我拉了50mm左右,尝试过把SPI速率降低了4倍/8倍问题依旧,如果wifi模块对电源要求较高,建议在说明手册上重点提示下,至少可以提前预知一些问题也有个心理准备;现在这个问题有点头疼,不好解决,如果能透露下某个寄存器,通过SPI接口对寄存器直接读写操作来检测IC死机或者复位不知可否


登录后回复
 

与 RAK支持中心 的连接断开,我们正在尝试重连,请耐心等待