20---复位电路设计

视频链接

复位电路设计01_哔哩哔哩_bilibili

复位电路设计

1、复位介绍

复位电路又叫初始化电路,它的作用是将芯片的工作状态回到初始状态!

复位电路在硬件设计中至关重要,在实际调试的过程中,与复位相关的点必核查!

2、一般在什么时候需要复位?

最主要的2种。

1电源接通到电源稳定期(电源上升的空窗期,其他电路还没有准备好,fpga就发出指令,整个板子进入误动作的状态)

2、软件代码出现问题(指针运行错误或者进入中断程序出不来)

3、复位分类:硬件复位、软件复位、上电复位

1、硬件复位电路板上设计一个复位按钮电路,通过按下按键就可以给系统实现一个复位,而无论系统在执行什么样的程序。复位启动以后需要重新加载加载FPGA、DSP等,也有可能在这个操作之前初始化化CPU,加载系统文件等操作,具体视需要而定,然后初始化一些配置芯片。

硬件复位的作用区域一般是全局的。

2、软件复位:通过软件给系统一个复位信号,如低电平或许是高电平(具体看系统设置)来实现复位操作。复位启动不需要进行FPGA、DSP等的加载,只是一些配置芯片的初始化。

软件复位一般是一些块结构。

3、上电复位

系统在上电的瞬间就执行复位操作,上电复位里面包括硬件复位和软复位的操作,硬件复位和软复位是从上电复位里面的某点开始的启动操作。

4、复位电路设计常见的疑惑

4.1、FPGA 板上面没有复位按键怎么办?

4.2、复位只有通过按键复位一个控制方式吗?

4.3、复位信号是高电平有效还是低电平有效好呢?

5、硬件电路设计复位电路的几种设计

复位电路设计,主要是三种:上电复位(POR)﹑人工复位(MRST)﹑专用芯片复位。

5.1、 RC复位电路(上电复位)

5.1.1、低电平复位和高电平复位
5.1.2、RC复位的阻容选值

5.2、人工手动复位电路

在某些特殊情况下,可能会因为电磁干扰等意外因素面陷入混乱或死机状态,这时就需要人工复位。相比于上电复位来说,增加了一个轻触开关。

按键开关是一种电子开关,属于电子元器件类。

使用的轻触式按键开关。使用时以向开关的操作方向施加压力使内部电路闭合接通,当撤销压力时开关断开,其内部结构是靠金属弹片受力后发生形变来实现通断的;

5.3、专用复位芯片

5.3.1、MAX809/MAX810

MAX809/MAX810是一种单一功能的微处理器复位芯片,用于监控微控制器和其他逻辑系统的电源电压。它可以在上电,掉电和节电情况下向微控制器提供复位信号。当电源电压低于预设的门槛电压时,器件会发出复位信号,直到在一段时间内电源电压又恢复到高于门槛电压为止。

5.3.2、CAT1161

6、按键抖动

按键复位需要手动按下,按键在按下时会产生抖动,释放时也会产生抖动。(因为开关为机械弹性开关,当我们按下或松开按键时,由于弹片的物理特性,不能立即闭合或断开,往往会在断开或闭合的短时间内产生机械抖动。)

按键消抖可分为硬件消抖和软件消抖。硬件消抖主要使用RS触发器或电容等方法实现消抖,一般在按键较少时使用。软件消抖的原理主要为按键按下或松开后延时5ms-20ms采样,这种方法经常使用。

按键去抖的是检测到按下时延时20ms,再检测,如果状态仍为按下,则确认是按下的;如果状态为弹起的,则确认是干扰,无按键按下。

按键消抖示意图

7、高速电路中的复位设计要点

7.1、未提供复位信号

7.2、复位时序不正确 

7.3、复位信号驱动能力不足 

7.4、注意电平匹配的问题。

7.5、CPLD复位

8、硬件实战设计 

8.1   STM32的复位

8.2   A7

8.3   K7

8.4   ZYNQ7020-TCM811

8.5   米联客

8.6   xilinx-S6

8.7   altera-EP4CE10

8.8、其他

9、拓展 

详细内容参考视频讲解

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

极路由4获取不到local_token和uuid的解决方案

今天淘了个二手极路由4(HC5962),想刷个Openwrt系统来着,就按着网上的教程来进行。 打开极路由ROOT local-ssh利用工具 (hiwifi.wtf)这个网站,然后第一步获取local_token就出问题了,显示的字是"找不到文件..."&#xff…

Zookeeper(五)Zokeeper 环境搭建与Curator使用

目录 一 环境搭建1.1 单机环境搭建1.2 可视化工具ZooKeeper Assistant1.3 集群环境搭建 二 常用命令1.1 命令行语法1.2 数据节点信息1.3 节点类型 三 CuratorAPI使用3.1 依赖3.1 创建会话3.2 基本使用增删改查3.3 ACL权限控制3.4 分布式锁3.5 分布式计数器3.6 分布式Barrier3.7…

【python】2.pycharm中请选择有效的python解释器

欢迎来CILMY23的博客喔,本篇为【python】2.pycharm中请选择有效的python解释器,感谢观看,支持的可以给个一键三连,点赞关注收藏。 前言 在上一篇博客中,我们已经在电脑上安装了python3.12.2和pycharm,本期…

python社区垃圾分类管理平台的设计与实现flask-django-php-nodejs

近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,社区垃圾分类管理平台利用计算机网络实现信息化管理,使整个社区垃圾分类管理的发展和服务水平有显著提升。 语言&#xf…

spark RDD 创建及相关算子

RDD编程入口 RDD编程入口对象是SparkContext对象,想要调用相关的计算api都需要通过构造出的sparkcontext对象调用 RDD的创建 通过并行化集合创建RDD(本地集合转为分布式),api如下 rdd sc.parrallize(param1, param2)参数1是本…

设计模式之简单工厂模式详解

简单工厂模式 工厂模式:工厂方法模式; 低阶:简单工厂模式; 高阶:抽象工厂模式; 1)概述 定义一个工厂类,根据参数的不同返回不同类的实例,被创建的实例通常都具有共同…

分布式游戏服务器

1、概念介绍 分布式游戏服务器是一种专门为在线游戏设计的大型系统架构。这种架构通过将游戏服务器分散部署到多台计算机(节点)上,实现了数据的分散存储和计算任务的并行处理。每个节点都负责处理一部分游戏逻辑和玩家请求,通过高…

TinTin Web3 Bounty 挑战杯开启,Sui 向你发出挑战邀请

以下文章来源于TinTinLand ,作者TinTinLand。 2024 年开年最火的是什么? 对 Web3 来说,Bounty 任务应该是普通人获得行业“一杯羹”的重要捷径! 通过深入学习各类 Web3 技术,凭借实战锻炼开发创新项目,就…

【Linux】传输层协议:TCP/UDP

目录 netstat pidof UDP协议 TCP协议 TCP协议段格式 TCP协议的相关机制 确认应答(ACK)机制 超时重传机制 连接管理机制 服务端状态转换 客户端状态转化 流量控制 流量控制常见问题: 滑动窗口 拥塞控制 延迟应答 面向字节流…

uniapp ios证书失效

前面是按照网上查找的方法 作者大大的地址 1、一个ios账户(688付费版) 2、登录 Apple Developer 3、创建Identifiers ps:创建时需继承苹果的sdk,只需要一个就行 点击continue再点击Register即可 4、创建.cer证书 &…

OpenAI CEO透露GPT-4表现“有点糟糕”;通义听悟音视频问答登场;Adobe整合AI功能助力3D设计创作

🦉 AI新闻 🚀 OpenAI CEO透露GPT-4表现“有点糟糕” 摘要:OpenAI的首席执行官Sam Altman在与Lex Fridman的访谈中表示,GPT-4的表现并不令人满意,认为其“有点糟糕”,同时对即将到来的GPT-5寄予厚望。Altm…

联想笔记本的声音键没有反应怎么办?

如果我的联想笔记本电脑上的声音按钮没有响应,该怎么办? 如果我的联想笔记本电脑上的声音按钮没有响应,该怎么办? 按下按钮后我无法控制声音。 我该怎么办? 以下是我为您整理的关于联想笔记本声音按键无反应的相关资料…

Power BI学习(数据可视化)

另一个也可以的工具是:Tableau 还有一个是:神策,主要是用于互联网的app的数据埋点 数据分析的过程: 数据源--数据清洗(power query)-构建指标 新建度量值(power pivot)-可视化&…

【重温设计模式】策略模式及其Java示例

策略模式的基本概念 策略模式,是一种常见的行为设计模式,主要用于处理程序中的一些相同行为,但具有不同实现方式的问题。在策略模式中,我们将每一种行为封装为一个个策略类,通过策略类的组合和切换,可以灵…

数据仓库的魅力及其在企业中的应用实践

数据仓库,这一创新性的概念来自于比尔恩门,从1980年代末提出以来,便凭借其独特的架构设计和强大的数据处理能力,在全球商业领域中掀起了一场革命。它不仅是解决企业海量数据存储和查询需求的关键技术,更是推动企业实现…

MYSQL数据库管理基本操作

一、数据库的基本操作 1、登录数据库 [rootmysql-server ~]#mysql -uroot -p123456 ###直接回车,则进入数据库[rootmysql-server ~]#mysql -u root -p ###直接回车 Enter password: ###输入密码 方法一&#xff1a…

第3关:创建零件表P,并插入数据

任务描述 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。创建零件表P(PNO,PNAME,COLOR,WEIGHT),并在P表中插入下图数据。 相关知识 1、MySQL创建表的基本语法如下: 其中,table_name 是要创…

docker入门(六)—— docker镜像详细介绍,理解docker分层

docker 镜像详解 镜像本质是什么 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。 别人给我们生成好的一个环境&…

【黄金手指】windows操作系统环境下使用jar命令行解压和打包Springboot项目jar包

一、背景 项目中利用maven将Springboot项目打包成生产环境jar包。名为 prod_2024_1.jar。 需求是 修改配置文件中的某些参数值,并重新发布。 二、解压 jar -xvf .\prod_2024_1.jar释义: 这段命令是用于解压缩名为"prod_2024_1.jar"的Java归…

期刊如何反击一波可疑图像

出版商正在部署基于人工智能的工具来检测可疑图像,但生成式人工智能威胁着他们的努力。 期刊正在努力检测用于分析蛋白质和DNA的凝胶的操纵图像。图片来源:Shutterstock 似乎每个月都会有一系列针对研究人员的新高调指控,这些研究人员的论文…