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

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

    关注

    6074

    文章

    45357

    浏览量

    664207
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18643

    浏览量

    388262
  • reset
    +关注

    关注

    0

    文章

    61

    浏览量

    13476

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    浮思特 | 电子温度计单片机如何选型?ABOV单片机提供几点很关键!

    时需要关注的几个核心要点,并以行业常用的ABOV(现代单片机)方案为例,分享一些实际的设计思路。一、测量精度与速度是首要考量温度计的核心功能是测温,其准确性与响应速度
    的头像 发表于 12-15 09:43 42次阅读
    浮思特 | 电子温度计<b class='flag-5'>单片机</b>如何选型?ABOV<b class='flag-5'>单片机</b>提供几点很关键!

    怎么学好单片机

    东西是越老越辣,越久越醇,锻炼多了,自然会精。 假如你一点都不懂,那请看上面的一段,学硬件基础去吧。 假如略懂,那么你现在的切入点就是在五花八门的单片机一款合适的入门单片机,初学者做任何决定
    发表于 12-04 07:16

    单片机如何选择复位方式?

    在数字电路领域,单片机复位是确保其正常启动与运行的重要环节,复位功能主要是将单片机内部状态重置为初始状态,避免程序运行过程中的混乱、跑飞或死机等问题,使系统随时准备接受并执行各种指令
    发表于 11-26 08:09

    单片机电路设计必读:电容选用的五大关键原则

    单片机系统设计中,你是否遇到过莫名其复位故障或信号干扰?问题的根源往往在于一个被忽视的小元件——电容。作为单片机外围电路中的"无名英雄",电容的选择直接影响系统稳定性和性能
    的头像 发表于 10-23 15:40 407次阅读
    <b class='flag-5'>单片机</b>电路设计必读:电容选用的五大关键原则

    博世汽车电子事业部工程技术论坛即将举行

    近年来,“中国游”热潮渐浓,“China Travel”火爆全球,“citycity”等热梗更是层出不穷。引发中国热潮的不仅有旅游,还有本土创新热潮。
    的头像 发表于 09-11 16:10 639次阅读

    怎么测单片机系统频率

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

    单片机怎么驱动电机?

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动电机并非直接连接即可,而是要根据电机类型和功率,搭配合适的驱动电路,才能实现稳定
    的头像 发表于 07-25 09:31 455次阅读

    单片机怎么烧程序

    单片机烧程序是将编写好的程序代码写入单片机内部存储单元,让单片机按照预设逻辑工作的过程,是单片机应用开发中不可或缺的环节。无论是简单的灯光控制程序,还是复杂的工业控制算法,都需要通过烧
    的头像 发表于 07-23 11:47 676次阅读

    单片机各种复位电路原理

    使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完
    发表于 05-30 16:53

    施耐德电气如何建设更适配未来的智算中心

    当前,全球企业正掀起一场奔赴AI赛道的竞速浪潮,新场景、新应用层出不穷
    的头像 发表于 05-12 16:12 790次阅读

    STM32单片机最小系统电路设计

    单片机最小系统是指用最少的电路组成单片机可以工作的系统,通常最小系统包含:电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要启动选择电路。总之,刚开始如果不太懂电路的话,就抄别人的电路,然后自己拼凑。
    的头像 发表于 03-12 14:09 1.8w次阅读
    STM32<b class='flag-5'>单片机</b>最小系统电路设计

    2025座舱芯片排名,碾压SA8295的芯片层出不穷

    过去的一年,座舱芯片领域加速内卷,虽然高通仍然一枝独秀,但联发科和英特尔都持续向高通发出挑战,英伟达也加入竞争。实际上座舱与智驾的界限变得越发模糊,还有Chiplet的出现,让这种界限彻底消失。 我们来盘点2024年有重要意义的座舱芯片,首先是年初英特尔的Automotive SoC,然后是2024年进入量产阶段的全球首颗4纳米座舱芯片:联发科的MT8676,年中则有英伟达的Thor系列,Thor系列目前已知有5个版本,分别是Z、U、S、X、Super,其中Super可能难产,
    的头像 发表于 01-13 09:35 9540次阅读
    2025座舱芯片排名,碾压SA8295的芯片<b class='flag-5'>层出不穷</b>

    单片机Debug工具性能对比 单片机调试常用命令

    单片机(Microcontroller Unit, MCU)调试是嵌入式开发中的一个重要环节,它帮助开发者发现和修复代码中的错误,优化程序性能。不同的单片机和开发环境可能使用不同的调试工具和命令
    的头像 发表于 12-19 09:56 2194次阅读

    单片机Debug与仿真区别

    是指在软件或硬件开发过程中,通过特定的工具和技术来查找、诊断和修复错误的过程。在单片机开发中,Debug通常涉及到以下几个方面: 硬件调试 :检查单片机的硬件连接是否正确,包括电源、时钟、I/O接口等。 软件调试 :使用调试器(
    的头像 发表于 12-19 09:47 1436次阅读