历史上的今天
今天是:2025年06月10日(星期二)
2020年06月10日 | 单片机工作几小时后又出现重启是怎么回事
2020-06-10 来源:elecfans
单片机产品在工作的时候,上电后是正常工作的,但是工作了几个小时后,偶尔会出现单片机重启的现象。从描述可以判断出,电路在大多数的时间里工作是正常的,但是偶尔会出现单片机重启故障,而电源是稳定的。所以可以判断出硬件电路是正常的。那么问题可能是程序本身的问题或者是有干扰源。

1 可能存在干扰
可能有干扰源存在,而该干扰源可能不是有规律的干扰。单片机一般都具有复位引脚,要么高电平复位,要么低电平复位。比如STM32系列是低电平复位,51单片机是高电平复位。可以将单片机复位引脚飞线,使用示波器捕捉其引脚电平。再发生重启现象时,查看复位引脚上是否出现了复位电平。如果存在复位电平,则检查一下周围其他设备的现象分析一下是否存在干扰的可能性。
2 可能是程序中有看门狗
有些单片机具有看门狗的。如STM32单片机具有独立看门狗IWDG以及窗口看门狗WWDG。首先查看喂狗指令是否正常。尤其是在通讯代码中,为了防止接收超时或者发送超时,在代码中都会加入看门狗或者是定时指令。这时候要分析不是不是存在逻辑错误使代码陷入了死循环触发了看门狗或者定时指令。
像这种偶发性的问题,在查找BUG时,故障复现比较困难,所以解决问题时也比较麻烦,一定要保持清醒的头脑,避免钻入牛角尖。
上一篇:电器设备为什么都要使用单片机
下一篇:单片机的编程器和烧录器有什么区别
史海拾趣
|
1 引言 目前,以太网(Ethernet)协议已经非常广泛地应用于各种计算机网络,如办公局域网、工业控制网络等场合,并且还不断地发展。基于以太网的新技术和联网设备不断出现,以太网已经成为事实上最常用的局域网络标准之一。但是,基于以太网的 ...… 查看全部问答> |
|
各位高手:我在EVC下写了一个显示JPG图片的程序,可是在调用CoCreateInstance时总是失败,脆求高手指点啊! IImagingFactory *pImageFactory = NULL; IImage *pImage = NULL; CoInitializeEx(NULL,COINIT_MULTITHREADED); if(SUCCEEDED(CoCreat ...… 查看全部问答> |
|
感觉ISP下载,还得占用串口。开发的时候用SWD,下载时如果也能用SWD口就好了。 现在这个ST-Link Utility好像可以实现这个功能。但是出于代码保密考虑,想自己编写个类似功能的软件,可是怎么做呢? 所以希望这个软件的代码能公开,或者把相 ...… 查看全部问答> |
|
设计一个电路利用了7.4V的锂电池,但是工作电压为5v。这个电路的电流大约为150ma左右,应该用什么转换芯片呢?主要是考虑在锂电池正常工作的时候可以输出7.4V的电压,可是当电压下降之后如何保证输出为5V,因此想选一个输入电压范围比较宽的,有哪 ...… 查看全部问答> |
|
下面是我编写的MSP430f149的485通信小程序,请各位大侠看看问题出在哪里? 程序目的:想用串口精灵发送一个字节数据给单片机,然后单片机再将接受的数据回发给串口精灵。 下面是错误的现象描述: 1.C:\\Users\\panruifeng\\Desktop\\1.jpg串口精 ...… 查看全部问答> |




