单片机常见的复位方式

单片机复位电路 单片机复位电路分为两种类型:低电平复位和高电平复位。 1、高电平复位: 原理图 原理:上电瞬间,电容未充电被视为短路,此时Reset端口为5V电压。电容充电到0.7倍的电源电压。电容充电过程中,Reset端口电压由5V变为1.5V,1.5V视为低电平此时单片机复位。电容充电过程极快,充电完成后电容被视为断路,此时Reset被电阻下拉为低电... 阅读详情
AI摘要

本文详细介绍了单片机的几种常见复位方式,包括外部复位(上电复位和手动复位)、看门狗复位(独立和窗口看门狗)以及软件复位,通过实例代码演示了如何在STM32中实现这些功能,以确保系统稳定运行。

        几种较为常见的单片机复位方式:外部复位(NRST引脚复位)、看门狗复位、软件复位、低功耗管理复位。

1、外部复位

        外部复位依赖硬件的设计,考虑应用设计复位电路。

1.1、上电复位

        低电平上电复位:电容两端的电压 不会突变,所以在上电的一刹那NRST引脚的是低电平,单片机复位重启,在很短的时间内,引脚电平由低变到高,单片正常工作。

图1  低电平上电复位电路图

        高电平上电复位:引脚在上电前一直是低电平,在上电的一段时间内,引脚由低电平变为高电平实现复位。

图2  高电平上电复位电路图

1.2、手动复位

        低电平手动复位:在单片机工作时,想要对其进行复位操作。下图不仅可以上电复位,在按键按下时NRET变成低电平,进行复位。

图3  低电平手动复位图 

        低电平手动复位:按键按键引脚变成高电平,进行复位。

 图4  高电平手动复位图 

2、看门狗复位

2.1、看门狗简介和复位原理

        一个是独立看门狗另外一个是窗口看门狗,当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。

        独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效,LSI 的频率一般在 30~60KHZ 之间,根据温度和工作场合会有一定的漂移,我们一般取 40KHZ。窗口看门狗由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。

        单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号)。

2.2、代码示例

2.2.1、iwdg.c代码

#include "iwdg.h"

/*初始化独立看门狗
prer:分频数:0~7(只有低3位有效!)
分频因子=4*2^prer.但最大值只能是256!
rlr:重装载寄存器值:低11位有效
时间计算(大概):Tout=((4*2^prer)*rlr)/40(ms).
*/

void IWDG_Init(u8 prer,u16 rlr)
{
	IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);	//使能对寄存器I写操作
	IWDG_SetPrescaler(prer);						//设置IWDG预分频值
	IWDG_SetReload(rlr);							//设置IWDG重装载值
	IWDG_ReloadCounter();							//按照IWDG重装载寄存器的值重装载IWDG计数器
	IWDG_Enable();									//使能IWDG
}
//喂独立看门狗
void IWDG_Feed(void)
{
	IWDG_ReloadCounter();
}

2.2.2、主函数调用代码

#include "iwdg.h"

int main(void)
{													
	IWDG_Init(4,2000);											//初始化看门狗
	while (1)
	{
		IWDG_Feed();											//喂看门狗
        /* 程序代码  */
    }
}

        一旦程序跑飞,一段时间内没有“喂狗”,程序复位。

3、软件复位

        调用STM32官方标准库的函数。

 /* 需要时调用下面函数即可复位 */
__set_FAULTMASK(1);      // 关闭所有中端
NVIC_SystemReset();      // 复位

        触发某个操作,执行某个程序时,调用该函数即可复位,在官方库中跳转可以看到该函数。

单片机复位详解 共有三种类型的复位,分别为系统复位、电源复位和备份域复位。除了时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器外,系统复位会将其它全部寄 存器都复位为复位值。只要发生以下事件之一,就会产生系统复位:1. NRST 引脚低电平(外部复位)2. 窗口看门狗计数结束(WWDG 复位)3. 独立看门狗计数结束(IWDG 复位)4. 软件复位(SW 复位)(请参见软件复位)5. 低功耗管理复位(请参见低功耗管理复位)这两个RESET的信号都会连接到NRST,简单理解就是说当RESET输出低电平小于0.8V并且持 阅读详情

相关推荐

复位电路参数

因为上电时,Vcc 的上升时间约为 10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为 10MHz,起振时间为 1ms;目前STM32单片机大部分采用8M高速晶振,那么主要问题出在电源的上升时间,为了保证系统的稳定性, 这里我们去2倍吧,20ms的低电平时间。VCC通过电阻R为电容C充电,刚开始电容C上面没有电荷积累,电容两端没有电压,相当于短路,此时充电电流最大;记电源电压为Uo,电容电压为Uc,充电电流为I,电容积累的电荷量为Q。其中R的单位为兆欧姆,C的单位为微法,tao的单位为秒。

Suenscsdnid的博客 2307

单片机的复位电路详解

单片机的各种复位电路

lxnianhua911的博客 1万+

单片机实现软件复位(软复位)的方法及讨论(转)

单片机实现软件复位(软复位)的方法及讨论(转) http://hi.baidu.com/wxdpj/blog/item/9707c7823631cdab0cf4d2a7.html 单片机软复位有什么好的方法?如从机收到复位命令(软件命令),程序怎么使机器复位?虽然要使软件始终处于可控状态,最好不要用"复位",因为复位是纯硬件过程,软件是不可控的.但是我们还是要讨论方法,一...

diruan7614的博客 2711

基础的复位电路

2.C3充电到一定程度,NRST为高电平,结束复位状态。所以,在电容的作用下,延长了复位时间,系统在此期间能够完成初始化。由于系统初始化时,也需要一个过程,此时希望程序处于复位的状态,防止单片机误发命令。3.按下SW3,NRST变为低电平,松开SW3,重复1、2步骤。1.在初始化时,电源处于逐渐上升状态,给C3电容充电,此时NRST为低电平。目前在系统化的学习电路知识。因此将一些值得记忆的内容记录下来,方便查阅。单片机必须要设计一个复位电路,以防指针跑飞或是出现其他状况。因此常用上图所示电路。

kongbaidejun的博客 2423

复位电路

复位电路的作用 在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。 无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现...

sinat_15677011的博客 6673

用Arduino Mega2560和TB6612驱动MG513电机,我踩过的坑和最佳实践

本文详细介绍了使用Arduino Mega2560和TB6612驱动模块控制MG513直流电机的实战经验,包括硬件连接、PWM配置、编码器信号处理等关键技巧。通过优化电源系统、信号线布局和软件控制算法,有效解决了电机抖动、转速不稳等常见问题,为机器人底盘和自动化项目提供了可靠解决方案。

weixin_42520573的博客 201

stm32如何执行软复位_常见的单片机复位方式及其原理分析

为确保设计出的电路系统稳定可靠的工作,必须在电路中加入复位电路——将电路恢复到初始状态。类似于我们使用的电脑,一旦我们电脑死机或发生其他问题,我们会利用重启按钮重启我们的电脑。复位电路亦是如此,一旦我们按下复位按键,复位电路就会将系统恢复到初始状态。复位电路的一般组成是电容和电阻组合形式,少部分会用到三极管。复位方式1、上电复位/掉电复位上电复位当电源电压VCC低于上电/掉电复位电路的门槛电压时,...

weixin_40008920的博客 5932

Xilinx ERNIC RoCEv2 FPGA实现与QP队列深度解析

本文深入解析Xilinx ERNIC RoCEv2在FPGA上的实现,重点剖析QP队列对的管理机制与深度优化策略。通过Verilog代码示例和工程实战,详细介绍了如何实现高吞吐量、低延迟的RDMA硬件卸载方案,为金融交易和数据中心应用提供性能优化指导。

solidity8miner的博客 876

单片机复位后为什么要对sp重新赋值_常见的单片机复位方式及其原理分析

为确保设计出的电路系统稳定可靠的工作,必须在电路中加入复位电路——将电路恢复到初始状态。类似于我们使用的电脑,一旦我们电脑死机或发生其他问题,我们会利用重启按钮重启我们的电脑。复位电路亦是如此,一旦我们按下复位按键,复位电路就会将系统恢复到初始状态。复位电路的一般组成是电容和电阻组合形式,少部分会用到三极管。复位方式1、上电复位/掉电复位上电复位当电源电压VCC低于上电/掉电复位电路的门槛电压时,...

weixin_39990401的博客 1874

把 SAP Fiori Launchpad 配置文件放进 MIME Repository:从上传、缓存控制到可访问路径的完整实践

文章摘要: 在 SAP Fiori 项目中,Launchpad 配置文件的部署是关键挑战,核心在于通过 MIME Repository 而非直接修改标准文件来实现稳定配置。与 BSP Repository 相比,MIME Repository 支持显式设置客户端缓存时间(如 SAP 推荐的 7 天),适合生产环境治理。配置文件需为 JSON 格式,部署时需确保路径可访问(通过 ICF node 和 external alias),并注意语法错误会导致静默失效。实操步骤包括:在 SE80 中创建专用目录、设置

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 92

Chamfer Loss

ChamferLoss是一种常用于3D点云(pointcloud)处理的损失函数,特别是在点云生成和对齐任务中。它的目的是度量两个点集之间的相似度,特别是在点云重建、配准或生成等任务中,常用于优化模型使得生成的点云更接近真实的点云。

夜空中明亮的星的专栏 455

单片机——复位操作详述

对于单片机来说,1. 在开机的时候需要复位,以便使得CPU和其他功能部件处于一个正确的初始状态,并以此为起点开始工作,2. 当出现死机的情况也应当对其进行复位,用以拜托死机状态。本文将针对单片机的几种复位方式来展开详解如果本文对你有所帮助,还请三连支持一下博主!

秋名山码民的技术小屋 7185

UNet 改进(45):轻松集成Triplet Attention,让分割效果起飞!

本文介绍了一种在U-Net架构中集成CSRA残差注意力模块的方法。该模块通过结合通道注意力和空间注意力机制,在U-Net的瓶颈层对特征进行自适应重标定,使网络聚焦于关键区域。文章详细解析了代码实现,包括基础构建块DoubleConv、核心CSRA模块原理及其在U-Net中的战略位置集成。测试表明该模型能保持标准U-Net的输入输出维度,同时通过注意力机制提升特征选择能力。这种模块化设计便于在不同任务中应用,为图像分割领域提供了有效的注意力增强方案。

2401_82355416的博客 104

单片机引脚默认电平_#每日一练3.18#单片机最小系统之复位电路设计

每日一练为鼓励大家动手动脑,早日成为技术大牛。电路城论坛现在推出#每日一练#栏目,由版块版主出题及提供答案,内容涉及电源,射频,单片机等各种技术话题。我们会在周一至周五的早上10:30更新问题和前天问题的解题思路及答案。欢迎大家参与。本期内容来源于:模拟狂人,电子信息工程专业,全国大学生电子竞赛省二等奖获得者,对模拟电子技术、数字电子技术、单片机技术学习有丰富经验。现主要从事ARM开发工...

weixin_39960920的博客 842

YOLOv11改进策略【小目标改进】| 添加专用于小目标的检测层 附YOLOv1~YOLOv11的检测头变化详解

在目标检测领域,小目标检测一直是一个具有挑战性的问题。算法以其高效快速的特点受到广泛关注,然而在面对小目标时,仍存在一些局限性。本文将介绍如何在中添加小目标检测层,以提高对小目标的检测能力。原始模型结构如下:详细内容参考:YOLOv11原始模型结构介绍 二、有效特征层对应的检测头类别 2.1 P3/8 - small检测头 原始模型中的对应的检测头主要用于检测相对较小的目标。其特征图大小相对较大,空间分辨率较高。 适合检测尺寸大概在到像素左右的目标。 2.2 P4/16 - medium检测头 这个检

Limiiiing的博客 8797

SAP BTP ABAP RAP 开发对象命名规范与落地实践

摘要:SAP BTP ABAP开发中的命名规范实践 在企业级ABAP开发中,命名规范是提升交付效率的工程化手段。SAP推荐采用[/<namespace>/][<prefix>]_<object_name>_[<suffix>]的结构化命名框架,解决多对象、多团队的协同问题。关键实践包括:使用组织专属命名空间避免冲突;通过prefix区分同类型对象的不同语义(如UI_/API_);object_name体现业务语义而非技术细节;suffix表达次级差异。在具体对

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1432

计算机归零按键,上电复位和按键复位区别

描述上电复位是指上电压从无到有在RESET处会先处于高电平一段时间,然后由于该点通过电阻接地,则RESET该点的电平会逐渐的改变为低电平,从而使得单片机复位口电平从1转到0,达到给单片机复位功能的一种复位方式。复位方式除了上电复位外,还有手动复位。电容在上接高电平,电阻在下接地,中间为RST。这种复位电路为高电平复位。其工作原理是:通电时,电容两端相当于是短路,于是RST引脚上为高电平,然后电源通...

weixin_39592789的博客 4912

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

博客摘录「 单片机常见的复位方式」2024年11月12日

从这里能看出电容两端的电压确实不会突变。

2401_85355822的博客 99

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

如何使单片机复位可靠,单片机复位电路?

每个CPU都有一个复位电压,这个电压很低,有1.8V、2.5V等,当系统由于受到外界的影响导致输入电压过低,当低至复位电压时候系统自动复位,当然,前提是系统要打开LVR功能,有时候也叫掉电复位。数字电路刚通电时都需要进行复位,复位的功能是将单片机里的重新开始,主要防止程序混乱,也就是跑飞、或者死机等现象,目的是使系统进入初始状态,以便随时接受各种指令进行工作,CPU的复位可靠性决定着产品系统的稳定性,因此在电路当中,发生任何一种复位后,系统程序将从重新开始执行,系统寄存器也都将恢复为默认值。

深圳市泛海微电子有限公司 1043

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

单片机复位电路的简谈

最小控制系统离不开单片机的使用,同样复位电路是单片机的必备功能,复位电路的主要作用是完成单片机的上电初始功能,同时保障在单片机的程序出现跑飞的情况是能够使单片机恢复到正常状态,这需要结合看门狗电路才能发挥其作用,复位电路的简单实现是RC电路,即在单片机的输入端串入电解电容,并一个电阻下地,电容的极性要注意,负极靠单片机,RC的时间一般在1ms左右,这与单片机的初始时间是相关的,RC的取值根据所需的复位时间来计算,复位电路的使用增加了单片机的可靠性,复位电路有手动复位和自动复位(软件复位),工程实践中以实际的

Micro_ET 3380

单片机烧录不进去怎么办?通用类!

我们经常会遇到芯片超时,单片机烧录不进去的情况,我也经常遇到,哎! 解决办法:这里是我对遇到的一些情况总结,只有几点! 1、串口驱动没有装;(这个通常出现在新买的开发板上,具体就是找到对应型号,装一下就好了!) 2、芯片类型选择不正确;(注意看型号!) 3、烧录程序的相关软件的配置没有选对,这个通常手册会有说明;(比如STM32的一键下载电路) 4、烧录进行单片机复位时,如果按键复位不行,可以试看看开关复位; 5、USB线出现问题(换根线啊!这个也会出问题,而且如果没遇到过,还真想不到。) 最新遇到的一.

银尘博客 3万+

简述汇编语言中的标号有什么规定_单片机简答汇总的.doc

单片机简答汇总的1、 89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位2)(4)程序存储器:4KB 4KB的片内Flash ROM。可寻址64KB程序存储器 和64KB外部数据存储器;)(3)片内RAM:128B 256B RAM/SFR;)(4)特殊功能寄存器:21个(5)并行I/O口:8位,...

weixin_39868248的博客 505

捷配分享单片机5道常见面试题

流行的串行时钟电路包括DS1302、DS1307和PCF8485,这些电路以其简洁的接口、经济的价格和易用性而受到青睐。答:I/O口最主要的功能用来与外部器件实现数据信息的交互、速度匹配、数据传送方式和增强单片机的负载能力。7、位寻址,寻址空间为片内RAM低128B的位寻址区的128个位,其字节地址为20H~2FH;总结来说,PLL的主要作用是同步频率和相位,实现倍频和变频,以适应高速电子设备的需求。单片机输出低电平的时候,驱动能力尚可,而输出高电平的时候,就没有输出电流的能力。单片机的寻址方式有哪些?

jiepei_PCB的博客 695

stm32单片机进入低功耗后无法烧录程序

利用stm32单片机的休眠模式,使单片机间歇的休眠从而实现低功耗的目的。往往会出现进入休眠后无法唤醒,导致下一次程序烧不进去。通常的解决办法是:一般的开发板或单片机最小系统都会有复位键,按住复位键,点下载,然后松开复位键即可。 我遇到的问题是:误入了stm32(STM32L051C6T6)的STOP模式,又没有写入相应的唤醒方法,导致后续的程序不能下载。使用MDK5 点击load时总会出现No target connected。自己设计的最小系统又没有加入复位键。。。 有以下几种解决办法: 1、可以将

guangod的博客 9074

51单片机复习题

1.单片机复位后,堆栈指针SP指向第         H号内部RAM;8051的堆栈是向                          生长的。 2.指令JC rel的寻址范围为                                                     。 3.单片机的中断触发方式有                        、             

Swxctx 2531
上一篇: 单片机——ADC采样
下一篇: PCB画图中注意事项
nolate_chen
博客等级 码龄3年 1万+粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值