单片机产品在工作的时候,上电后是正常工作的,但是工作了几个小时后,偶尔会出现单片机重启的现象。从描述可以判断出,电路在大多数的时间里工作是正常的,但是偶尔会出现单片机重启故障,而电源是稳定的。所以可以判断出硬件电路是正常的。那么问题可能是程序本身的问题或者是有干扰源。
1 可能存在干扰
可能有干扰源存在,而该干扰源可能不是有规律的干扰。单片机一般都具有复位引脚,要么高电平复位,要么低电平复位。比如STM32系列是低电平复位,51单片机是高电平复位。可以将单片机复位引脚飞线,使用示波器捕捉其引脚电平。再发生重启现象时,查看复位引脚上是否出现了复位电平。如果存在复位电平,则检查一下周围其他设备的现象分析一下是否存在干扰的可能性。
2 可能是程序中有看门狗
有些单片机具有看门狗的。如STM32单片机具有独立看门狗IWDG以及窗口看门狗WWDG。首先查看喂狗指令是否正常。尤其是在通讯代码中,为了防止接收超时或者发送超时,在代码中都会加入看门狗或者是定时指令。这时候要分析不是不是存在逻辑错误使代码陷入了死循环触发了看门狗或者定时指令。
像这种偶发性的问题,在查找BUG时,故障复现比较困难,所以解决问题时也比较麻烦,一定要保持清醒的头脑,避免钻入牛角尖。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
中频炉谐振电容小是指在中频炉系统中使用的一种电容器,它在中频炉的正常运行中扮演着重要的角色。那么,中频炉谐振电容小是怎么回事呢?
发表于 11-10 15:35
•312次阅读
工作电压:
stm8s 2.95-5.5V
STM32F 2.0-3.6
STC15W 2.4-5.5
为什么ST公司的单片机工作电压一般最高都只有3.6V,只有STM8范围稍宽点,而国产单片机很多都是2.4-5.5V的宽电压范
发表于 10-25 07:00
ardiuno单片机蓝牙小车的蓝牙手机检测不到是怎么回事?
发表于 10-18 07:17
51单片机我用按键复位和重新上电复位得到的结果不一样是怎么回事? 单片机是一种计算机,它可以在没有中断的情况下不间断地运行程序。但是有时这些程序可能会出现故障,导致程序运行不正常。为了
发表于 10-17 18:15
•794次阅读
单片机工作有问题,首先查供电,有可能供电有问题,拿万用表看一下单片机的供电电压,最好是拿示波器抓一下电压波形,因为有可能电压不稳(例如电压跌落导致单片机运行异常复位或者通信异常)。如果供电芯片
发表于 10-01 17:23
•483次阅读
stm32插上舵机线后不停的自动复位重启是怎么回事? STM32是一款应用广泛的单片机,在实际应用中经常会出现各种问题,如插上舵机线后不停的自动复位
发表于 09-14 14:22
•1709次阅读
单片机串口接收超时中断是怎么回事啊? 单片机串口接收超时中断是指当单片机在接收串口数据时,在一定时间内没有接收到完整的数据或者没有接收到数据,就会触发相应的中断。这种中断是非常重要的
发表于 09-13 10:43
•2268次阅读
LCD液晶条形屏出现花屏横条纹是怎么回事? LCD液晶条形屏出现花屏横条纹是一种经常性的问题,它是由于多种原因引起的,例如使用时间过长,操作不当,灰尘或脏污等等问题。这种问题会引起人们的不安和疑惑
发表于 08-22 18:58
•2403次阅读
cubemx显示严重重影,调整分辨率恢复一段时间后又出现重影
发表于 08-09 06:26
继电器的输出端为空时,打开关闭继电器,一切正常,当继电器接上LED时,打开关闭继电器时导致了12V输出出现很大的纹波,严重时导致了单片机重启。求大神指点
发表于 08-01 15:25
本教程将向大家介绍如何使用KEIL C51 软件以及如何创建51 单片机工程。通过本教程的学习,让大家创建属于自己的51 单片机工程模板,为后面学习51 单片机编程做好铺垫。
发表于 07-15 15:27
•2682次阅读
它用TensorFlow.js加载了一个10层的预训练模型,相当于在你的浏览器上跑一个CNN模型,只需要打开电脑,就能了解CNN究竟是怎么回事。
发表于 06-28 14:47
•2873次阅读
液晶拼接屏作为大屏显示载体,应用场景十分广泛,不过由于其不具备防水性能,所以常见于室内场景。不过液晶拼接屏毕竟是电子产品,使用时间太长难免会出现一些问题,屏幕不亮就是其中的一个表现。那么,液晶拼接屏屏幕不亮是怎么回事?我们一起来看看景信科技小编为大家做的介绍吧。
发表于 06-01 09:37
•873次阅读
液晶拼接屏作为大屏显示载体,应用场景十分广泛,不过由于其不具备防水性能,所以常见于室内场景。不过液晶拼接屏毕竟是电子产品,使用时间太长难免会出现一些问题,屏幕不亮就是其中的一个表现。那么,液晶拼接屏屏幕不亮是怎么回事?我们一起来看看景信科技小编为大家做的介绍吧。
发表于 05-31 14:57
•613次阅读
比如说我用示波器进行仿真,通道1仿真结束后,停止,再加上通道2,两个一起仿真就不出现结果,需要重启proteus才行,这是怎么回事呢?有什么好的解决办法么?没什么分了,请大神们帮一下忙吧
主要是示波器第二次进行仿真的话,示波器面
发表于 04-23 16:24
评论