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

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

3天内不再提示

几个小妙找教你解决单片机复位层出不穷的问题

电子发烧友论坛 来源:电子发烧友论坛 作者:电子发烧友论坛 2021-10-28 09:27 次阅读

单片机的使用中,经常会接触到复位电路,它是单片机最小系统重要的一个构成部分。同样它也是非常重要的一部分。

复位就是让单片机从初始化状态开始重新运行,即程序从头开始执行。复位电路设计的好坏,直接影响整个系统是否稳定可靠。复位电路与单片机的RESET/NRST引脚相连,拿STM32系列单片机举例,当系统正常工作时,如果RESET引脚电压低于某一阈值,则单片机进入复位状态。单片机的复位可分为低电平复位和高电平复位,这是由厂家决定的,区分的方式可以看数据手册,手册中的复位章节会写清楚是什么电平复位。单片机的复位可以分为:上电复位、掉电复位、软件复位、外部手动复位等。

上电复位:单片机每次上电都会给RESET脚一个复位信号,让单片机从一个固定的相同状态重新开始工作;

掉电复位:单片机复位引脚电压低于某一阈值电位时,单片机会进入复位状态。

软件复位:程序员执行某一特定的复位指令,来使单片机进行复位,或者当程序在一定时间失去响应的情况下通过看门狗电路控制单片机进行复位。

外部手动复位可以通过一个复位按键让死机或跑飞的程序重新运行。

下面我们一起看一下常见的几种复位电路。

61afb962-378a-11ec-82a8-dac502259ad0.jpg

图1图1是最常见的低电平上电复位原理图,我们来分析这个过程,上电前电容两端电压为0。上电后,电流从3.3V流经电阻、电容到地,由于电容两端电压不能突变,所以上电瞬间RESET脚上电压也为零,并保持一小段时间低电平,这段时间触发单片机复位;随着时间推移,电容两端电压太高超过某一阈值电位,复位完成。这个电阻、电容的取值大小影响到复位引脚电平的上升时间(电容的充电时间)。

62135580-378a-11ec-82a8-dac502259ad0.jpg

图2

图2 手动按键复位原理图,手动按钮复位在GND和RESET之间接一个按钮。当人为按下按钮时, RESET脚就会被GND拉为低电平,使单片机进入复位状态,如果手不松掉,那么会一直处于复位状态,直至手松掉之后,复位引脚电平恢复。

ST单片机内部的复位波形,上电的时候VDD大于Vpor并持续一定的时间,单片机脱离复位状态,掉电的时候Vdd电压低于Vpdr电压,单片机进行复位。

软件复位也分两种,我们可以使用复位指令,直接使单片机进行复位,另外一种使用单片机内置看门狗,配置启动看门狗,在主循环程序中每隔一定的时间刷新看门狗,俗称喂狗。如果一定的时间没有喂狗,可以认为程序跑飞,则看门狗模块会复位单片机,内置看门狗又分窗口看门狗和独立看门狗,区别如下:

时钟不同1、独立看门狗:独立看门狗使用的是内部专门的 40Khz低速时钟,不需要使能时钟操作。2、窗口看门狗:窗口看门狗使用的是 PCLK1的时钟,使用前需要先使能时钟。

中断不同1、独立看门狗:独立看门狗没有中断,超时直接复位。2、窗口看门狗:窗口看门狗可以在中断中做复位前的函数操作,比如报错一些数据等。

使用场景不同1、独立看门狗:独立看门狗一般用于避免程序跑飞或者死循环。2、窗口看门狗:窗口看门狗避免程序不按预定逻辑执行,比如先于理想环境完成,或者后于极限时间超时。

当然复位衍生出来的电路形态可能不止上述的两种,但是基本上都是围绕上述的电路进行变换,最后强调一点,RESET的走线越短越好,复位电路一定要尽可能靠近MCU, 因为复位电路到单片机这一段的走线,可能会引入其他外界因素的干扰,是单片机处于不稳定的状态。关于复位的内容就跟大家分享到这里,大家有没有遇到过关于一些复位引起的问题呢?

编辑:jq

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

    关注

    6032

    文章

    44513

    浏览量

    632696
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16977

    浏览量

    350215
  • reset
    +关注

    关注

    0

    文章

    34

    浏览量

    12856

原文标题:【技术分享】单片机复位问题层出不穷?送你几个锦囊妙计

文章出处:【微信号:gh_9b9470648b3c,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    新电池技术层出不穷,续航焦虑何时解决?

    电子发烧友网报道(文/黄山明)在新能源汽车高速发展的当下,电池技术成为其中重要一环,其地位也在与日俱增。从1799年人类发明第一块电池开始,尽管在过去的两个多世纪里人们不断研究,但仍然没有完全理解设备内部的具体工作机制。   近几年来,随着电子设备性能的飞速增长,电池技术(或储能技术)似乎已经达到了瓶颈,长时间停滞不前。这主要是因为现有的电池技术难以实现革命性的突破,而传统的化学电池性能已经接近其理论极限。因
    的头像 发表于 12-09 00:10 1914次阅读

    单片机工作的原因

    单片机工作是一个复杂的问题,可能涉及多个方面的因素。以下是对单片机工作原因的详细分析,旨在帮助技术人员或爱好者更好地理解和解决这一问题。
    的头像 发表于 10-17 18:11 652次阅读

    单片机异常复位的原因

    单片机异常复位是指单片机在正常工作过程中,非预期地返回到初始状态或重启。这种异常复位现象可能由多种因素引起,以下是对单片机异常
    的头像 发表于 10-17 17:56 494次阅读

    单片机程序烧录成功为什么运行

    电压波动。 复位问题 : 检查单片机是否有正确的复位信号。 确认复位电路是否正常工作。 晶振/时钟问题 : 确保单片机的外部晶振或时钟源工作
    的头像 发表于 09-02 09:45 1487次阅读

    51系列单片机复位的作用是什么

    51系列单片机是一种广泛应用的微控制器,其复位功能对于系统的稳定运行至关重要。 一、51系列单片机复位的作用 系统初始化 当51系列单片机
    的头像 发表于 08-06 10:53 599次阅读

    51单片机复位电路电容怎么放电

    在51单片机复位电路中,电容的放电过程是实现复位功能的关键环节之一。以下是关于51单片机复位电路中电容放电的介绍: 放电过程 电容充电状态
    的头像 发表于 08-06 10:52 536次阅读

    单片机复位电路中的电容是什么电容?

    单片机复位电路中的电容是一种特殊类型的电容,通常被称为“去耦电容”或“旁路电容”。这种电容的主要作用是在单片机的电源线路中提供一个低阻抗的路径,以便在电源电压发生瞬变时,能够迅速地吸收或释放
    的头像 发表于 08-06 10:31 603次阅读

    单片机复位电路电阻电容如何取值

    单片机系统中,复位电路是非常重要的组成部分,它确保了单片机在启动时能够可靠地进入初始状态,以及在异常情况下能够进行复位操作。复位电路通常由
    的头像 发表于 08-06 10:28 682次阅读

    stm8s005的单片机控制电机,继电器断开或是吸合的一瞬间单片机总是复位的原因?

    我使用的是stm8s005的单片机控制电机,每当继电器吸合时电机工作。但复位问题一直干扰着我,无论改什么都无效。单片机复位没有规律的,如果一整天都不操作继电器那都没事,但只要操作了继电
    发表于 04-19 06:13

    单片机的最小系统由什么组成 单片机的最小系统包括哪些

    单片机(Microcontroller Unit,MCU)的最小系统包括以下几个主要组成部分: 单片机芯片:单片机是整个最小系统的核心部分,它集成了中央处理器(Central Proc
    的头像 发表于 02-02 11:27 9847次阅读

    CES AI硬件层出不穷:你愿为AI的溢价买单吗?

    硬件AI
    电子发烧友网官方
    发布于 :2024年01月30日 16:36:00

    单片机最小系统包含哪几部分 单片机最小系统的作用

    单片机最小系统包含以下几部分:单片机芯片、时钟电路、复位电路、电源电路、外围电路和连接接口等。 单片机芯片:单片机是整个系统的核心部分,负责
    的头像 发表于 01-24 10:40 1.4w次阅读

    单片机晶振起振后会有什么情况

    单片机晶振起振时,可能会出现以下几种情况: 单片机无法正常工作:晶振是单片机系统中的时钟源,如果晶振起振,
    的头像 发表于 01-04 17:12 1898次阅读

    单片机复位电路工作原理

    单片机复位电路工作原理  单片机是一种集成电路,通常用于嵌入式系统中。单片机复位电路是单片机可靠
    的头像 发表于 12-07 15:17 4097次阅读

    单片机最小系统的相关知识

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位
    发表于 11-29 15:57 1819次阅读
    <b class='flag-5'>单片机</b>最小系统的相关知识