单片机复位按键电路、唤醒按键电路

目录

单片机复位按键

外部手动复位

单片机复位按键电路

复位按键电路1

复位按键电路2

单片机唤醒按键

 单片机唤醒按键电路


单片机复位按键

单片机复位:简单来说,复位引脚就是有复位信号,就是从头开始执行程序

本质:就是靠充放电产生一个复位脉冲

复位方式:共有三种类型的复位,分别为系统复位、电源复位和备份域复位。

数据手册关于复位的描述如下。

接下来主要讲解外部手动复位

外部手动复位

外部复位电路是嵌入式系统中的一项核心功能。这种电路通常是由一个或多个基于电容电压的电路组成的,其中一个常见的例子是用电容电路组成的手动复位按键。该按键的目的是为了让用户可以手动地复位系统,从而使系统回到初始状态。

一、手动复位按键的工作原理

手动复位按键是通过连接到系统电源和复位线之间的一个电容来工作的。当按下按键时,电容开始充电,同时将电容器的电压传递到外部复位线上,导致系统重新启动。这个复位信号会告诉系统把所有的寄存器清零并跳转到程序的初始状态。

手动复位按键的电容的作用在于,对按键输入的电信号进行滤波,以确保信号的稳定性和准确性。当按键被按下时,电容电路会因为短路而产生一个瞬时电流,导致电压上升。这将会产生一个较大的噪声脉冲,可能会干扰其它设备的正常工作。因此,我们需要借助电容电路将这个瞬时信号滤除,确保转换的信号是准确稳定的。

二、STM32单片机中的手动复位电路

STM32单片机的手动复位电路由一个复位线和一个电容组成。电容通常被连接到复位线上,以便可以使用它来手动地复位单片机。当按下手动复位按键时,电容器开始充电,并将电容器的电压传递到外部复位线上。然后,STM32单片机将自动开始复位和重新启动。

在STM32单片机中,手动复位按键出的电容还有一个重要的作用,就是防止系统因为错误的复位而导致的崩溃。例如,若系统因为电源故障而突然断电,当电源恢复时,STM32单片机会自动重新启动和运行。然而,如果此时系统中仍然有未完全复位或未清零的寄存器或计数器等结构的话,系统会处于不稳定的状态,极有可能导致程序异常终止或死循环等问题。这时候,手动复位按键就可以被用来解决这个问题。按下手动复位按键会将寄存器清零并强制系统复位,这样系统就可以重新启动并且处于初始状态。

三、手动复位按键的优点

手动复位按键出电容作为系统复位电路的一部分,具有多种使用优点,包括:

1.安全稳定:手动复位电路可以有效地提供系统安全性,保护电子设备免受突然断电或电源故障等不受控的情况的影响,确保设备的可靠性,稳定性和安全性。

2. 可控性:手动复位按键是一个人为控制的手段,操作者可以将系统复位,从而实现对设备的有效性和正确性的可控性。

3. 可靠性:手动复位按键出的电容滤波电路,可以有效地过滤掉可能导致系统干扰的电磁波等干扰信号,从而提高系统的可靠性。

四、手动复位按键的应用场景

手动复位按键可以用于多种电子设备中,如数字式仪表,PLC,手机电池,工业控制系统等等。其中最主要的应用是在嵌入式系统中,特别是在STM32单片机中。STM32单片机使用手动复位按键的主要场景如下:

1.当需要对系统进行重置,或清除从存储器芯片或信号发生器接收到的无规律数据时,手动复位按键可以非常方便地实现此操作,并帮助恢复系统的正常状态。

2.当符合特定条件的宏被激活时,该设置可以使手动复位按键也可以用于动态校准设备。例如在测试中,当数据完全聚集后,可以通过按下手动复位按键以对某些传感器的数据进行校准调整。

3.当需要进行系统调试时,手动复位按键可充当可读写存储器的控制信号,从而使得系统完成特殊的工作。

4.当进行系统的调试和开发时,手动复位按键可以用于跳转到程序的起始位置,以便在磁盘或程序出现时对其进行调试。

手动复位按键出电容是嵌入式系统中的重要部分之一。它的作用不仅仅是用于手动复位,也是保证系统操作的正确性和有效性的关键因素,让系统的复位过程更加稳定,可靠和安全。此外,在开发过程中,手动复位按键可以作为一种非常有用的开发调试工具,提供了一种非常方便的方法,以便在这样的系统中解决极具挑战的问题。在如此多的应用中,手动复位按键是一个值得花费时间来学习和尝试的重要部分。

单片机复位按键电路

复位按键电路1

如上图,R17 C13组成止电复位电路,刚上电时,C13是电压为0,电源通过R17对电容充电,因此,RST引脚呈现高电平,高电平时间大于2个晶振周期,单片机复位。

电容充电完毕,RST引脚呈现低电平,复位结束。

按钮S22和R16组成手动复位电路 ,按下S22,电源接通R16和 R17,由于R17阻值比较大,因此RST是高电平,同时电容通过R16迅速放电,即使按钮触点断开,电源也可对C13充电,使RST高电平稳定一段时间 ,保证可靠复位。C13容量较小时,R16可省掉,小电容短路放电不会损坏按钮触点。

复位按键电路2

上电复位原理接上电源瞬间,电容C7等效于短路,此时NRST点为低电位接地,STM32复位。当电容充电完成后,电容C1等效于开路NRST点电位回升为高电平。

按键复位原理按下按键KEY1,NRST点接地变为低电平,STM32复位。按键松开后,NRST点回升为高电平。

单片机唤醒按键

数据手册(stm32f4xx)中与唤醒按键相关的内容如下

WKUP 引脚上升沿时唤醒待机状态。

位8 EWUP的作用:

- 当将位8 EWUP设置为1时,WKUP引脚被配置为唤醒器件的输入。WKUP引脚在出现上升沿时可以从待机模式唤醒系统。
  
- 当将位8 EWUP设置为0时,WKUP引脚将用作通用I/O,而不会用于唤醒待机模式下的系统。

此外,位8 EWUP可以通过软件设置为1或清零,表示这个配置可以由软件控制。另外,通过系统复位可以将该位复位,恢复为默认值。

通常用于电源管理功能,以便控制设备在待机状态下的唤醒方式。这种设置通常允许开发人员根据实际需求对设备的唤醒方式进行灵活配置。

 单片机唤醒按键电路

通过松开唤醒按键后,保证单片机处于待机状态。

当按下唤醒按键时,WKUP引脚被拉高电平,单片机会被唤醒并进入工作状态。

在按键松开后,松开电路会确保WKUP引脚被拉低电平(通俗理解就是:SW7与电容C49形成断路,没有电流通过,WKUP引脚此时接电源地,WKUP引脚被拉低电平),单片机重新进入待机模式。

阻容滤波电路能够过滤掉WKUP引脚的干扰信号,保证其稳定性。

下拉电阻:为了保证唤醒时的低电平稳定,需要在WKUP引脚和GND之间加入适当的下拉电阻。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/707411.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软考笔记--企业信息系统(下)

企业信息化就是企业应用信息技术及产品的过程,或者更确切地说,企业信息化是信息技术由局部到全局,由战术层次到战略层次向企业全面渗透,运用于流程管理、支持企业经营管理的过程。随着信息技术的发展和信息化建设的推进&#xff0…

实战 vue2 computed 基础用法和携带参数动态用法

Vue computed带参数 一般情况下&#xff0c;我们在Vue中使用computed计算属性是无法直接进行传参的。 方法&#xff1a;如果有传参数的需求可以通过闭包函数&#xff08;也叫匿名函数&#xff09;来实现。 <p>{{computedTitle}}</p> <p>{{getFileScore(66…

炼丹新概念-AI分析图像组合到融合生成图像的扩散模型Gen4Gen

最近&#xff0c;有研究者开发了一种能够学习和合成包含新颖个性化概念的图像的文本到图像扩散模型。这个模型仅需少量的训练示例&#xff0c;就能生成包含用户自定义宠物或特定物品等个性化概念的图像。 Gen4Gen论文展示页&#xff1a;https://huggingface.co/papers/2402.155…

MySQL知识点归纳总结(一)

1、事务的四大特性&#xff1f; 事务特性ACID&#xff1a;原子性&#xff08;Atomicity&#xff09;、一致性&#xff08;Consistency&#xff09;、隔离性&#xff08;Isolation&#xff09;、持久性 &#xff08;Durability&#xff09;。 原子性是指事务包含的所有操作要么…

ui设计:利用即使设计设计出漂亮样式

目录 一、基本操作 二、具体介绍 6-1 填充图片 6-2 填充色 6-3 图标 右边栏基础设置 右边栏导出​编辑 一、基本操作 二、具体介绍 6-1 填充图片 选择其一图片填充 6-2 填充色 6-3 图标 右边栏基础设置 右边栏导出

javaWeb个人学习02

会话技术 会话: 用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束.在一次会话中包含多次请求和响应 会话跟踪: 一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一个浏览器,以便在同一次会话的多次请求之间共享数据 会话跟踪方案: …

数据脱敏(八)静态脱敏

HuggingFists低代码平台提供Mysql,Postgresql,Oracle,ClickHouse等多种数据库连接插件及配套读写算子。提供ftp,sftp,百度盘&#xff0c;阿里云文件系统&#xff0c;腾讯文件系统等多种文件系统连接插件及配套读写算子。满足用户静态脱敏场景下各种数据源要求。 静态脱敏-数据库…

2024智慧城市革命:人工智能、场景与运营的融合之力

在数字革命的浪潮中&#xff0c;2024年的智慧城市将成为人类社会进步的新地标。 三大关键元素——人工智能、场景应用和精准运营——正在重新塑造城市面貌&#xff0c;构建未来的智慧城市生活图景。 一、人工智能&#xff1a;赋能智慧城市 随着人工智能技术的快速发展&#x…

【README 小技巧】 展示gitee中开源项目start

【README 小技巧】 展示gitee中开源项目start <a target"_blank" hrefhttps://gitee.com/wujiawei1207537021/wu-framework-parent><img srchttps://gitee.com/wujiawei1207537021/wu-framework-parent/badge/star.svg altGitee star/></a>

一文了解Spring Retry的详细教程

Spring Retry 使用 Spring Retry 是 Spring Framework 的一个模块&#xff0c;用于处理方法或操作的重试。它提供了一种简单的机制来在方法执行失败时进行重试&#xff0c;以应对网络故障、数据库连接问题等常见的临时性错误。下面是 Spring Retry 的详细教程&#xff1a; 1.…

【解读】工信部数据安全能力提升实施方案

近日&#xff0c;工信部印发《工业领域数据安全能力提升实施方案&#xff08;2024-2026年&#xff09;》&#xff0c;提出到2026年底&#xff0c;我国工业领域数据安全保障体系基本建立&#xff0c;基本实现各工业行业规上企业数据安全要求宣贯全覆盖。数据安全保护意识普遍提高…

python 基础绘图函数 实例

简介 在 Python 中&#xff0c;有许多用于绘图的库。以下是一些常用的 Python 绘图库及其基本绘图函数的简要介绍&#xff1a; Matplotlib: matplotlib.pyplot.plot(x, y): 绘制线图。matplotlib.pyplot.scatter(x, y): 绘制散点图。matplotlib.pyplot.bar(x, height): 绘制条…

搜维尔科技:OptiTrack 提供了性能最佳的动作捕捉平台

OptiTrack 动画 我们的 Prime 系列相机和 Motive 软件相结合&#xff0c;产生了世界上最大的捕获量、最精确的 3D 数据和有史以来最高的相机数量。OptiTrack 提供了性能最佳的动作捕捉平台&#xff0c;具有易于使用的制作工作流程以及运行世界上最大舞台所需的深度。 无与伦比…

机器学习模型的过拟合与欠拟合

机器学习模型的训练过程中&#xff0c;可能会出现3种情况&#xff1a;模型欠拟合、模型正常拟合与模型过拟合。其中模型欠拟合与模型过拟合都是不好的情况。下面将会从不同的角度介绍如何判断模型属于哪种拟合情况。 &#xff08;1&#xff09;欠拟合与过拟合表现方式 欠拟合…

js中声明变量的var、let和const的差异和对比

var 、 let 和 const 的差异主要体现在作用域、变量提升、重复声明、重新赋值以及在循环中的行为等。 1. var 作用域&#xff1a; var 声明的变量具有函数作用域或全局作用域。在函数内部声明的变量只在函数内部有效&#xff0c;而在函数外部声明的变量在整个函数外部都有效。…

GSVA -- 学习记录

文章目录 1.原理简介2. 注意事项3. 功能实现代码实现部分 4.可视化5.与GSEA比较 1.原理简介 Gene Set Variation Analysis (GSVA) 基因集变异分析。可以简单认为是样本数据中的基因根据表达量排序后形成了一个rank list&#xff0c;这个rank list 与 预设的gene sets&#xff…

第三百七十回

文章目录 1. 概念介绍2. 使用方法2.1 获取所有时区2.2 转换时区时间 3. 示例代码4. 内容总结 我们在上一章回中介绍了"分享一些好的Flutter站点"相关的内容&#xff0c;本章回中将介绍timezone包.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在…

【JavaEE进阶】 @ControllerAdvice源码分析

文章目录 &#x1f343;前言&#x1f384;ControllerAdvice源码分析&#x1f6a9;initHandlerAdapters(context)&#x1f6a9;initHandlerExceptionResolvers(context) ⭕总结 &#x1f343;前言 在前面的项目开发中&#xff0c;我们使用了统一数据返回和统一异常的功能 它们…

如何让网页APP化 渐进式Web应用(PWA)

前言 大家上网应该发现有的网页说可以安装对应应用&#xff0c;结果这个应用好像就是个web&#xff0c;不像是应用&#xff0c;因为这里采用了PWA相关技术。 PWA&#xff0c;全称为渐进式Web应用&#xff08;Progressive Web Apps&#xff09;&#xff0c;是一种可以提供类似…

【C++】树形关联式容器set、multiset、map和multimap的介绍与使用

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》《算法》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 目录 前言 1.关联式容器 2.键…