• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

MCU频繁重启有哪些主要原因

lwiung 2019-03-21 浏览量:3479
MCU频繁重启有哪些主要原因
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • MCU频繁重启,如果重启时间是固定的,那么很大可能就是开了看门狗而没有及时喂狗。如果不是固定时间,那么可能原因有:

    1.供电电源不稳;可以用示波器看一下电源波形以及复位引脚波形,电源引脚一定要加去耦电容

    2.程序异常,检查程序是否有异常,内存​溢出或中断处理异常,程序错误导致软件指令复位​


    • 发布于 2019-03-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 电源不稳定是一个原因,电压不正常的低于单片机工作电压,会重启的。

    还有可能是看门狗的复位引起的

    • 发布于2019-03-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 最大可能是电源供电不稳。

    其他原因可能是有异常频繁导致复位

    • 发布于2019-03-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先检查一下电源电压是否稳定,MCU的复位脚是否受到干扰。另外就是要检查软件方面的情况,可以先关闭看门狗,若不再出现复位现象,则频繁复位应该就是看门狗使能引起的,接下来就应该检查软件中可能造成看门狗计数溢出的地方,大多是在一些while等待或比较耗时的操作中。
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 电源不稳或者代码有问题,用简单程序测试一下看看
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 你开看门狗了吗?你先试下一个空的程序执行会不会复位,硬件软件都有可能,再找相应的原因
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 电压不稳定,可能在MCu的复位电压出波动;电路设计不合理,reset引脚被干扰,看门狗设置的不正确或者没喂狗或者喂狗时间不对,如果使用的看门狗的化,看门狗一般需要在定时器里面喂狗的,这样才能保证不复位。
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 0
    • 0

  • MCU频繁重启首先要判断是硬件问题还是软件问题,可以在程序中写一个最简单的程序,禁用所有中断,检查是否还有重启,如果还有,那么基本可以判断为硬件问题,重点检查电源是否稳定,电压和功率是否足够,焊接是否有虚焊,是否有短路、断路等。
    如果简单程序运行不重启了,那么可能是软件问题,重点检查看门狗是否合理,内存溢出,访问非法地址等等。
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 本质基本上都是由于单片机的输入电压不稳定造成的,有可能是电源问题,但一般都是外围电路引起的,比如带电机,启动电机的过程就非常容易重启
    • 发布于2019-03-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

MCU频繁重启有哪些主要原因