天臆弄人 发表于 2020-3-9 08:10:02

zhy233090130 发表于 2020-3-7 20:40
MCU有看门狗没死,应该是串口模块死了

那就简单了啊,要么串口一直是中断了,要么串口波特率误码太高了,不能识别

发表于 2020-3-9 11:11:17

楼主可能是发生过溢出中断,再溢出发生以后,需要重新初始化串口。

zhy233090130 发表于 2020-3-10 18:45:00

安 发表于 2020-3-9 11:11
楼主可能是发生过溢出中断,再溢出发生以后,需要重新初始化串口。

不能正常通讯后,给MCU发数据还是可以进入串口中断的,只是数据都是0。现在处理的方式是连续5次收到数据都是0就重新初始化串口。

水晶之泪0517 发表于 2020-3-10 19:32:30

清除串口接收溢出标识就可以了

zhy233090130 发表于 2020-3-13 12:46:54

水晶之泪0517 发表于 2020-3-10 19:32
清除串口接收溢出标识就可以了

好的,谢谢!这两天再测试一下
页: 1 [2]
查看完整版本: STM32F030长时间运行后,串口会死掉