stm32如何执行软复位_常见的单片机复位方式及其原理分析
为确保设计出的电路系统稳定可靠的工作,必须在电路中加入复位电路——将电路恢复到初始状态。类似于我们使用的电脑,一旦我们电脑死机或发生其他问题,我们会利用重启按钮重启我们的电脑。复位电路亦是如此,一旦我们按下复位按键,复位电路就会将系统恢复到初始状态。复位电路的一般组成是电容和电阻组合形式,少部分会用到三极管。
复位方式
1、上电复位/掉电复位
上电复位
当电源电压VCC低于上电/掉电复位电路的门槛电压时,所有的逻辑电路都会被复位。当VCC重新恢复到正常电压时,单片机延迟32768个时钟后,上电复位/掉电复位状态结束。
2、按键复位
3、软件复位
涉及的单片机系统在运行过程中,有时难免会遇到需要软件复位的情况。有些古老的单片机在硬件上可能不支持软件复位功能,所以我们就需要去模拟软件复位的过程。比较常用的方法是跳转到程序的入口地址,利用汇编LJMP、JMP等跳转语句跳到程序的初始入口。但是现在常用的一些单片机(8051、STM32等)在硬件上都支持软件复位,配置专门的寄存器就可以实现复位功能。例如常用的8051单片机,有专门的ISP_CONTER寄存器来支持复位。寄存器的具体配置参考如下。
ISP_CONTER
4、看门狗(WDT)复位
在工业应用中,绝大多数应用系统都会用到看门狗(Watch Dog Timer)。在工业控制/汽车电子/航空航天等高可靠系统中,为了防止系统在异常情况下受到干扰导致MCU长时间异常工作、程序跑飞,通常是引进看门狗。如果CPU不在规定时间内访问看门狗,看门狗就认为系统出了问题,会强制将系统进行复位,使系统从头开始执行程序。现在绝大多数的单片机都支持看门狗功能,例如STC89C52、STM32等。STC89C52单片机有专门的看门狗寄存器WDT_CONTER,配置相应的位即可启动看门狗。
看门狗
复位原理
无论使用上面的哪种复位方式,其本质都是在操作RST复位引脚。用8051单片机按键复位方式的图来说明复位电路的原理。8051单片机的RST引脚只需要保持2个机器周期的高电平即可产生复位。利用电容电压不可突变的性质,适当选取电容充放电的参数(电容值、电阻值)即可达到要求。刚开始上电时,由于电容电压(0V)不能突变,所以电容两端电压为0V,RST此时的电压为VCC。电容慢慢充电,充电结束后,电容两端的电压为VCC,所以此时RST的电势为0V。电容的这一段充电时间要大于单片机的2个机器周期。
软件复位和看门狗复位方式的原理都是使RST的高电平持续时间能够维持2个机器周期。
stm32如何执行软复位_常见的单片机复位方式及其原理分析相关推荐
- 单片机复位后为什么要对sp重新赋值_常见的单片机复位方式及其原理分析
为确保设计出的电路系统稳定可靠的工作,必须在电路中加入复位电路--将电路恢复到初始状态.类似于我们使用的电脑,一旦我们电脑死机或发生其他问题,我们会利用重启按钮重启我们的电脑.复位电路亦是如此,一旦我 ...
- 常见web登陆授权方式及原理
文章目录 前言 一些准备 了解下HTTP协议的特点 什么是HTTP协议? 一个HTTP请求包含了什么信息? 一个标准的HTTP服务器响应是怎样的? HTTP 协议的特点 如何在Chrome中查看请求头 ...
- hive序列生成_常见的序列化框架及Protobuf原理
享学课堂作者:逐梦々少年 转载请声明出处! 上次我们详细的学习了Java中的序列化机制,但是我们日常开发过程中,因为java的序列化机制的压缩效率问题,以及序列化大小带来的传输的效率问题,一般很少会使 ...
- 干货+福利!MySQL常见的面试题+索引原理分析!
文章开头先分享一波福利给大家!!! 扫码关注免费赠书一百本<Spring Cloud微服务实战>书籍 活动真实有效,仅限DD粉丝 MySQL索引的本质 MySQL索引的底层原理 MySQL ...
- 干货—MySQL常见的面试题+索引原理分析!
目录 MySQL索引的本质 MySQL索引的底层原理 MySQL索引的实战经验 面试 问:数据库中最常见的慢查询优化方式是什么? 同学A:加索引. 问:为什么加索引能优化慢查询? 同学A:...不知道 ...
- 干货!MySQL常见的面试题+索引原理分析!
今天给大家分享一篇干货,面试必备之Mysql索引底层原理分析,文章末尾有福利哟!!!! Mysql索引的本质 Mysql索引的底层原理 Mysql索引的实战经验 面试 问:数据库中最常见的慢查询优化方 ...
- java signature 性能_Java常见bean mapper的性能及原理分析
背景 在分层的代码架构中,层与层之间的对象避免不了要做很多转换.赋值等操作,这些操作重复且繁琐,于是乎催生出很多工具来优雅,高效地完成这个操作,有BeanUtils.BeanCopier.Dozer. ...
- Java常见bean mapper的性能及原理分析
来源:http://r6d.cn/VxXn 背景 在分层的代码架构中,层与层之间的对象避免不了要做很多转换.赋值等操作,这些操作重复且繁琐,于是乎催生出很多工具来优雅,高效地完成这个操作,有BeanU ...
- stm32如何执行软复位_stm32 上电复位 跟软复位有什么区别
stm32 上电复位 和软复位有什么区别. 我有一个lwip的程序, 1.上电跑不正确. 2.上电同时按下复位键,跑也不正确. 3.上电跑不正确.跑一会按下复位键.再跑一次正确. 4跑一会儿,软复位. ...
最新文章
- 《世界是数字的》读后感
- 开发加速使用maven国内源,感谢阿里技术团队,良心团队!
- c支限界算法语言n皇后问题分,算法(八)-回溯法-N皇后问题
- Mina代码跟踪(1)
- leetCode--733.图像渲染
- Java经典编程题50道之三十四
- java为什么还需要分布式锁?
- linux mysql apache php 安装_linux下安装apache与php;Apache+PHP+MySQL配置攻略
- 博客园园龄,还有比我老的吗?
- IEC 60335 全系列- 家用和类似用途电器 - 包含全部106份最新英文版标准文件
- get和post区别
- python实现匿名发邮件_python 发送匿名邮件或无发件人
- (10) IFC中的构件与空间结构(IfcRelContainedInSpatialStructure) (Industry Foundation Class)
- 逆水寒捏脸服务器维护,逆水寒捏脸数据分享_全职业捏脸数据一览
- Redis伪集群搭建
- Tomcat 配置集锦
- 深入原理64式:46 高中数学公式总结
- 腾讯暑期实习面经验1
- 不积硅步,无以至千里
- 一起学习Redis之在Java中使用
热门文章
- mysql双机热备 读写分离_MySQL——主从复制与读写分离
- html焦点试图代码,HTML DOM focus()用法及代码示例
- as死机了怎么办_Acer AS574/G开机死机故障排除手记
- 阿里云短信发送触发天级流量及解决办法
- 不能往Windows Server 2008 R2 Server中复制文件的解决方法
- antdesign的input增加自定义校验规则
- matlab从flove,Matlab玩出新高度,变身表白女友神器_善良995的博客-CSDN博客
- Selenium之多窗口句柄的切换
- Selenium之定位及切换frame(iframe)
- java 整合hadoop_Spark 如何摆脱java双亲委托机制优先从用户jar加载类?