连续开机半年死机,STM32F030使用内部晶体,现在冬天出现...

2019-07-14 18:27发布

本帖最后由 C-Korey 于 2018-1-25 10:01 编辑

STM32F030使用内部晶体,开机半年,现在冬天出现死机状态使用STM32F030做了一个室外机的内部的电源电压读取部分的一个小模块,使用内部振荡器产生时钟,未使用外部晶体。现在有几百个产品在吉林省使用,目前出现了三十四个设备无法与单片机STM32F030通讯,读不到单片机信息。出现死机状态。
STM32F030单片机编程时使用了两种保护:
1.独立看门狗
2.当进入异常中断时会进行软件复位重启。
但是现在出现死机状态,如果当重新关电重启后恢复正常。由于产品需要常年开机。所以这是一个很大的问题。
由于死机后看门狗和软重启都没起作用。在家测试软重启和看门狗编程验证都是可以的。现在怀疑是单片机低温稳定性不好,内部晶体停振。在家无法复现,也只能怀疑。
以前在家也做过-40℃启动与运行测试,没出现过死机状态,现在批量以后,吉林零下二三十度就死机了。
通讯协议在家也做过压力测试和乱码测试,不会把单片机由于通讯数据错误而卡死。

大家有没有遇到过类似情况?
STM32F030稳定性怎么样?
内部晶体性能怎样?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
ligeht
1楼-- · 2019-07-16 06:50
xieweibin 发表于 2018-8-20 09:49
我觉得,既然开了看门狗,而设备死机会并没有自动复位,
很有可能不是单片机的问题,有可能是其它通信芯片出了问题,
当重新上电时,通信芯片也就重新正常通信,

没有用其他芯片,MCU直接串口连得A8的串口。
ligeht
2楼-- · 2019-07-16 12:27
zsqzsqzs 发表于 2018-8-20 10:02
东北被那边是低温+干燥,容易出现静电,我有设备接口被静电损毁的经历,其次楼主查查电源是否稳定,外围电路器件是否可靠,有没有温度失控的情况出现。

趋势静电比较强,以前在北京,徒手摸了下板子,片子就烧了! ,但不是这个板子
csw_ying
3楼-- · 2019-07-16 15:24
 精彩回答 2  元偷偷看……
zhe0010
4楼-- · 2019-07-16 16:57
ST的片子最好别用在这种复杂环境下,容易出问题,做民用级的产品还行
hnllyhsh
5楼-- · 2019-07-16 21:03
内部时钟注定是不稳定的,RC振荡器漂移很大,随着使用时间的增长漂移更大,而且外部环境温度极端状况下加剧漂移。很可能是你通讯接收到了错误数据导致程序出错。
ST的MCU切忌为了省成本而用内部RC振荡器,那不是晶振,那是个害人的东西(除非你不通讯)。
jfuwre
6楼-- · 2019-07-17 02:34
ligeht 发表于 2018-8-20 10:09
没有用其他芯片,MCU直接串口连得A8的串口。

串口连接的???我估计猜测出问题了。。。内部晶振受温度的影响很大,估计温度偏差太大了。。。导致串口数据错误率太高了。。。甚至没法通信。。。

一周热门 更多>