本帖最后由 C-Korey 于 2018-1-25 10:01 编辑
STM32F030使用内部晶体,开机半年,现在冬天出现死机状态使用STM32F030做了一个室外机的内部的电源电压读取部分的一个小模块,使用内部振荡器产生时钟,未使用外部晶体。现在有几百个产品在吉林省使用,目前出现了三十四个设备无法与单片机STM32F030通讯,读不到单片机信息。出现死机状态。
STM32F030单片机编程时使用了两种保护:
1.独立看门狗
2.当进入异常中断时会进行软件复位重启。
但是现在出现死机状态,如果当重新关电重启后恢复正常。由于产品需要常年开机。所以这是一个很大的问题。
由于死机后看门狗和软重启都没起作用。在家测试软重启和看门狗编程验证都是可以的。现在怀疑是单片机低温稳定性不好,内部晶体停振。在家无法复现,也只能怀疑。
以前在家也做过-40℃启动与运行测试,没出现过死机状态,现在批量以后,吉林零下二三十度就死机了。
通讯协议在家也做过压力测试和乱码测试,不会把单片机由于通讯数据错误而卡死。
大家有没有遇到过类似情况?
STM32F030稳定性怎么样?
内部晶体性能怎样?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
现在电压是3.5V,由于客户需求就是-40℃,器件都是按照-40℃选型设计的。机箱是压铸铝IP65等级,做过认证测试的。防雷测试、静电、脉冲群、电磁抗扰度、电压跌落等等都是做过认证测试的。之前都没出现过这种假死现象,所以感觉很奇怪。
设备中还有一块A8平台ARM和3G/4G通讯模块,A8与MCU通讯的,MCU控制着A8的电源,A8通过移动网络上网、我们可以远程直接登录到linux中,查看原始原始数据和进行控制。A8需要向MCU发送心跳包,如果A8一段时间不发送正确的包,MCU就会断A8的电重启A8。我们试过远程关闭心跳发送,MCU没有任何断电复位操作重启A8。第一版当时一个设计缺陷就是,没设计A8复位MCU的功能,第二版就有了,但是现在第一版出去了几百台,冬天来了就有部分假死了。
我觉得你说的有一定的道理,特么到冬天电池比MCU还弱鸡,或者板子上其他元器件不耐操呢?
不过这种事情也只是个人猜测,具体还得去现场才能知道。
我们内部也有电池,设备要求掉电后运行20分钟以上,使用三元锂电18650,单独设计了辅助加热功能,让电池温度维持在5℃以上。测试过电池-15°几乎就放不出电来了,内阻变得超大。现在使用两节18650,加热控制后,2200毫安时,基本可以满足-40℃,掉电运行半个小时的上网与数据发送。
手机电话卡SIM卡,-15°以下里面数据就读不出了。我们也做了加热。-40℃也没问题了。
很有可能不是单片机的问题,有可能是其它通信芯片出了问题,
当重新上电时,通信芯片也就重新正常通信,
所以单片机也就能正常通信了。
一周热门 更多>