STM32/STM8技术论坛
直播中

何微微

7年用户 162经验值
私信 关注
[问答]

STM32运行一段时间后死机,手动复位无效,只能上电复位才能正常运行

         STM32运行一段时间后死机,手动复位无效,只能上电复位才能正常运行,是不是STM32F030R8T6的芯片问题啊? 补充一下,程序是做低功耗功能STOP模式,用到闹钟唤醒,外部中断,出现死机现象,这时按复位键都无效,请求回答,这个问题很纠结,谢谢

回帖(25)

李维嘉

2019-1-8 10:01:31
按复位键都无效的死机,这是什么死机?晶振用的哪个?电源怎么样?
举报

赵鑫

2019-1-8 10:12:58
按复位键都无法起作用的死机 还真是没见过   按复位键无效时看看单片机的供电是否正常  如果正常  那就奇怪了   
举报

何秀珍

2019-1-8 10:31:17
应该是系统时钟的问题,进入STOP后,系统时钟就停了,顺便CPU就死了。
举报

何微微

2019-1-8 10:36:45
复位口有变化,可是电源是稳定的。
举报

何微微

2019-1-8 10:48:02
多次复位无效后,拔掉电源,再供电,这时MCU就恢复正常了。也就是硬件复位不行,一定要上电复位才行。
举报

何微微

2019-1-8 10:59:14
这种情况不是必现的,有些煲机了20多天也没有出现。
举报

陈炜

2019-1-8 11:14:38
好好检测下电源管脚的连接情况,再就是BOOT脚的焊接情况。
举报

卢家辉

2019-1-8 11:30:36
现在的人啊,动不动就怀疑芯片有问题,编译器有问题(其他人)。。。复位芯片都不能工作,供电,晶振各种都有可能。。。可以切换位内部晶振,然后试试。。。
举报

李贞

2019-1-8 11:40:58
供电电压正确吗?
举报

张春梅

2019-1-8 12:00:30
不错不错
举报

杨文英

2019-1-8 12:09:35
这种症状我怀疑你复位上拉电阻太小了,以至于除了 POR 以外的各种复位方式全部失效。我原来单位有个项目就遇到过这种问题,复位线上拉只有 120R,不管是内部复位还是复位按钮全都失效,后来发现烧不进程序仔细检查才发现是这个问题。
举报

刘翔宇

2019-1-8 12:19:14
外部硬件复位的话无论在什么情况下都会起作用的,检查下复位电路等硬件部分是否有问题
举报

何微微

2019-1-8 12:31:42
这个是硬件的复位电路
举报

何微微

2019-1-8 12:37:59
电源是用程控电源来的,有怀疑是否静电的问题,也用设备去打了+-8000V的静电,不会出现按复位不行的情况。主要当时出现的样机是在STOP模式下的,用RTC去唤醒的,出现死机后复位按键不起作用,同时外部中断的唤醒GPIO一直是低的,不过外部怎么加电压给它。软件有什么情况会让MCU死机到连复位都不行的,是否是RTC或者其他设备,在STOP模式后,我没有去关闭串口通讯,ADC,定时器的,这会不会导致外设的问题,然后直接抱死呢?
举报

何微微

2019-1-8 12:56:14
同时考虑到是否样机的硬件问题,此时重新上电,连续测试加煲机48小时以上,也是没有出现异常
举报

何微微

2019-1-8 13:06:02
因为出现过该问题的样机一直都是在做测试的,基本上没有出现过什么异常,可是就发现过这么一次,现像很怪异
举报

周灿金

2019-1-8 13:16:53
可能你的板子还是有点问题,说不定复位电路的电容是坏的?哈哈
举报

何微微

2019-1-8 13:27:59
是可以的,因为后面一直在测试,没发现异常。
举报

杨文英

2019-1-8 13:46:30
引用: 脑洞大赛10 发表于 2019-1-8 18:57
这个是硬件的复位电路

这个复位电路有问题:按钮按下去后,RESET管脚 电压不会低于 1.5V。

电路搞得这么复杂什么目的?STM32 内部有完善的 POR 体系了。去掉 C57、C58、R313,用 0R 电阻替换掉 D6 试试看。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分