0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机工作几小时后又出现重启是怎么回事

姚小熊27 来源:电工之家 作者:电工之家 2020-01-11 09:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

单片机产品在工作的时候,上电后是正常工作的,但是工作了几个小时后,偶尔会出现单片机重启的现象。从描述可以判断出,电路在大多数的时间里工作是正常的,但是偶尔会出现单片机重启故障,而电源是稳定的。所以可以判断出硬件电路是正常的。那么问题可能是程序本身的问题或者是有干扰源。

1 可能存在干扰

可能有干扰源存在,而该干扰源可能不是有规律的干扰。单片机一般都具有复位引脚,要么高电平复位,要么低电平复位。比如STM32系列是低电平复位,51单片机是高电平复位。可以将单片机复位引脚飞线,使用示波器捕捉其引脚电平。再发生重启现象时,查看复位引脚上是否出现了复位电平。如果存在复位电平,则检查一下周围其他设备的现象分析一下是否存在干扰的可能性。

2 可能是程序中有看门狗

有些单片机具有看门狗的。如STM32单片机具有独立看门狗IWDG以及窗口看门狗WWDG。首先查看喂狗指令是否正常。尤其是在通讯代码中,为了防止接收超时或者发送超时,在代码中都会加入看门狗或者是定时指令。这时候要分析不是不是存在逻辑错误使代码陷入了死循环触发了看门狗或者定时指令。

像这种偶发性的问题,在查找BUG时,故障复现比较困难,所以解决问题时也比较麻烦,一定要保持清醒的头脑,避免钻入牛角尖。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663626
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机和嵌入式,到底是什么关系?

    很多人初次接触嵌入式开发时,都会听到一句话:“嵌入式其实就是单片机。”可当你真正开始学习时,会发现嵌入式和单片机虽然经常“捆绑”在一起提,但它们好像又不是一回事。这篇文章,我们就来厘清这两个概念
    的头像 发表于 11-14 10:28 589次阅读
    <b class='flag-5'>单片机</b>和嵌入式,到底是什么关系?

    bootloader无法更新的原因?

    bootloader下载新的固件后,重启在download区搬新的固件时,就出现地址错误是怎么回事
    发表于 10-11 06:07

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要意义。测量
    的头像 发表于 07-25 11:39 477次阅读

    低功耗单片机工作模式是怎样的?看完这篇你就懂了!

    在物联网、可穿戴设备、智能仪表等领域,低功耗单片机工作模式是设备延长续航能力的核心技术支撑。这类单片机通过精细化的电源管理机制,在保证核心功能运行的前提下,最大限度降低能耗。其工作模式通常分为
    的头像 发表于 07-14 10:39 528次阅读
    低功耗<b class='flag-5'>单片机工作</b>模式是怎样的?看完这篇你就懂了!

    K230一运行就异响是怎么回事

    K230 一运行就异响是怎么回事
    发表于 04-29 08:01

    LT8708在BOOST情况下有一段占空比内出现大小波是怎么回事

    LT8708在BOOST情况下出现大小波是怎么回事?求大神指点: 这是VIN12V,Vout14.5V波形: 这是VIN14V,Vout14.5V波形: 这是VIN18V,Vout14.5V波形: 在VIN12VBOOST情况下,出现
    发表于 04-18 08:08

    单片机初学者迈向单片机工程师

    单片机初学者迈向单片机工程师,对初学者非常适用。 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 04-15 14:06

    晶振受到电磁干扰对单片机的影响

    单片机可以正常运行的一个因素就是晶振的稳定性。在工作过程中,晶振可能会受到电磁干扰的影响,导致单片机发生故障,甚至出现死机的情况。
    的头像 发表于 03-20 18:01 996次阅读

    使用DPLC410进行灰度图像的显示,显示时有时图像会抖动是怎么回事

    使用DLPLCRC410EVM(DLP® Discovery™ 4100 )开发板和 DLP7000 DMD器件进行灰度图像显示时,有时会出现图像抖动的现象,重启后又正常,或者使用iMPACT重新
    发表于 02-26 06:08

    ADS1251采集不稳定是怎么回事

    所用ADS1251的CLK由单片机提供 多次开关电源可能会引起转换不正常 不正常时有时是一个相对稳定的的值但是明显错误(且每次并不相同) 有时是一个一直在变化的值 用示波器查看信号发现SCLK和CLK 在正常和不正常时是一样的 请问是怎么回事? 着急呀
    发表于 02-13 06:50

    ADS1254上电启动,DOUT/DRDY总是高电平,一直为高电平是怎么回事

    ADS上电,DOUT/DRDY总是高电平,一直为高电平,多插几次电源,偶尔能正常启动DOUT/DRDY有正常的下降沿。 到底是怎么回事? 下面是启动顺序: InitSPI3SEL();//设置
    发表于 01-23 07:01

    TLV1544的EOC输出始终是高电平,输入其他端口的信号都是对的,是怎么回事

    TLV1544的EOC输出始终是高电平,输入其他端口的信号都是对的,是怎么回事,是芯片换了吗?这个芯片应该可以用51单片机来控制吧?
    发表于 01-08 06:28

    ads1232使用过程中经常性的出现AD值为8388607,为什么?

    使用过程中经常性的出现AD值为8388607,且不变。有时断电重启能恢复正常,有时不能。电路按照参考电路设计。这是怎么回事?有时出现8388607的情况时,把SCLK与DOUT用线短
    发表于 01-01 07:34

    STM32模拟eeprom只有起始地址0x8001000正常其他地址都会造成单片机运行不正常怎么回事

    STM32F103C8T6模拟eeprom只有起始地址0x8001000正常其他地址都会造成单片机运行不正常怎么回事
    发表于 12-29 23:05

    adc161s626仿真时是出现forma t%s invailal or incompatible with argument错误是怎么回事

    在官网下载的仿真模型,仿真时是出现forma t%s invailal or incompatible with argument 错误是怎么回事
    发表于 12-25 06:20