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

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

3天内不再提示

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

姚小熊27 来源:电工之家 作者:电工之家 2020-01-11 09:39 次阅读

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

1 可能存在干扰

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

2 可能是程序中有看门狗

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

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

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

    关注

    6035

    文章

    44553

    浏览量

    634767
收藏 人收藏

    评论

    相关推荐

    通过stm32F1单片机的PWM功能产生两个时钟,从Dout读取到的数据位都是0,这个是怎么回事呢?

    我通过stm32F1单片机的PWM功能产生两个时钟:第一个是clk时钟,频率12MHz;第二个是CONV,我用PWM输出1000ms的积分时间方波,占空比为50%,那么DDC112工作在continue模式,根据读取数据的时序图,我从Dout读取到的数据位都是0,这个是
    发表于 12-02 06:30

    stm32单片机DAC输出接到音频PCM1861时,波形被压缩了是怎么回事

    stm32单片机DAC输出接到音频PCM1861时,波形被压缩了,是怎么回事?
    发表于 10-28 06:26

    单片机出现故障怎么维修

    单片机出现故障时,维修过程需要系统地检查和诊断,以确定故障的根本原因,并采取相应的修复措施。以下是一个详细的单片机维修指南,旨在帮助威廉希尔官方网站 人员或爱好者有效地解决单片机故障问题。
    的头像 发表于 10-17 17:57 937次阅读

    大带宽服务器推流延迟怎么回事

    大带宽服务器推流延迟怎么回事
    的头像 发表于 09-03 14:52 298次阅读

    VCA821放大信号出现放大倍数先增大后减小,是怎么回事

    VCA821放大信号出现放大倍数先增大后减小,是怎么回事
    发表于 08-23 08:23

    使用esp32-c3下载Nuttx,下载完成后一直重启怎么回事

    我使用esp32-c3下载Nuttx,下载完成后一直重启.不知道是怎么回事.,这个是图片截图.
    发表于 06-21 07:15

    LCD_EV_BORAD的boot按键,想进入deep—sleep,但是每次会一直重启怎么回事

    请问boot按键上电后是常拉高的还是说常拉低的,需要软件拉低或者拉高吗,然后我想进入deep—sleep,但是每次会一直重启,都是DSLEEP标志重启的,是怎么回事
    发表于 06-07 07:25

    电机转慢了电源烫手怎么回事

    本文将详细探讨电机转速减慢与电源过热现象的原因、影响因素以及相应的解决方案。通过对电机工作原理、电源设计和散热系统等方面的分析,我们将提供一些实用的建议,以帮助用户解决这些问题,确保电机系统的正常
    的头像 发表于 06-05 11:42 849次阅读

    晶振的误差是怎么回事呢?如何有效控制晶振误差的出现

    不是所有的东西都完美无瑕疵,就像电子产品都会出现一定的误差一个道理。今天小编将要说的就是晶振误差的相关问题,晶振的误差是怎么回事呢?
    的头像 发表于 05-09 14:33 951次阅读

    KT148A语音芯片串口版本播放音乐的时候,直接导致单片机工作异常

    在使用你们KT148A串口版本播放音乐的时候,直接导致单片机工作异常,测了一下供电发现每次播放音乐的时候,供电会有很大波动。看了一下你们的手册,说是带载能力不够,但是我把供电接出来,接到你们的测试板上时,单片机又正常工作
    的头像 发表于 05-07 10:50 483次阅读
    KT148A语音芯片串口版本播放音乐的时候,直接导致<b class='flag-5'>单片机工作</b>异常

    请问MB90092视频字符叠加偶尔会出现乱码是怎么回事

    使用MB90092对模拟视频进行字符叠加,在控制视频变倍过程中偶尔会出现一两个乱码,这是怎么回事
    发表于 05-06 08:55

    在开发中发现选中external protection后电机转速高了就保护,不选的话电机工作正常,这是怎么回事

    各位朋友,在开发中发现选中external protection后电机转速高了就保护,不选的话电机工作正常,这是怎么回事
    发表于 04-19 08:12

    什么是TTL接口?TTL输出是怎么回事

    什么是TTL接口?TTL输出是怎么回事? TTL接口是一种数字电信号传输标准。它使用晶体管作为信号转换器,将输入的电压信号转换为明确的逻辑电平,从而实现数据的传输和控制。 TTL接口的主要特点是逻辑
    的头像 发表于 02-05 15:51 1.1w次阅读

    CPU烧了,是怎么回事

    同事A做了多年的单片机项目,没有接触了解过ARM或X86主板的一些基础知识。以至于1.1V对地短路就觉得是板子坏了。
    的头像 发表于 01-22 09:56 2047次阅读
    CPU烧了,是<b class='flag-5'>怎么回事</b>?

    补偿电容器温度升高怎么回事

    随着科技的发展,电子设备在我们生活中扮演着越来越重要的角色。而补偿电容器作为电子设备中的重要组件之一,其性能和稳定性对整个系统的运行起着至关重要的作用。然而,有时候我们可能会遇到补偿电容器温度升高的现象,那么这到底是怎么回事呢?
    的头像 发表于 01-08 15:49 737次阅读