低电平复位_低电平复位原理 - CSDN
精华内容
参与话题
  • 低电平有效复位电路如下  此复位电路是针对低电平有效复位而言的,其中二极管是起着在断电的情况下能够很快的将电容两端的电压释放掉,为下次上电复位准备。 假设电容两端的初始电压为U0(一般情况下设为0V),T...

    低电平有效复位电路如下 


    此复位电路是针对低电平有效复位而言的,其中二极管是起着在断电的情况下能够很快的将电容两端的电压释放掉,为下次上电复位准备。

    假设电容两端的初始电压为U0(一般情况下设为0V),T时刻电容两端电压为UT。3.3V电压设为VCC。

    由流经电容的电流I和电容两端的电压变化关系式:I=C*dUt/dt

    可以得到:I*dt=C*dU t

    两边分别积分可以的得到:I*T=∫(0-1)C*dUt;即I*T=C*Ut−C*U0(其中U0=0V),

    由VCC=UR+UT 可以得到公式:VCC=R1*(C*UT/T)+UT

    假设对电容充电至0.9*VCC时完成复位,此时可以得出T=9*RC,T就是所需要的复位时间。

    一般芯片的复位时间是给出的,R,C其中可以自己确定一个值,然后再求出另外一个值。


     
     
     
      


    在看看高电平有效复位时的RC电路的复位时间的计算过程:其对应的原理图如下: 



    假设电容两端的初始电压为U0(一般情况下设为0V),T时刻电容两端电压为UT。

    电容的充电电流为:

    同理可以得到在T时刻的流经电阻的电流值为I=C1*VCC/T 电阻两端的电压可定:UR=R1*(C1*UT/T)

    所以又:VCC=UR+UC1


    在T时刻时电容充电为UT ,若UR≥0.9VCC时,高电平复位有效,则可以有UT=0.1VCC,

    故可有:0.9VCC=R1*(C1*0.1*VCC/T),故可以得到:T=(1/9)*R1*C1。

    其中T就是所需的复位时间,原理图中的电阻电容确定一个值,便可以求出另一个值了




    展开全文
  • STC管脚上电复位低电平解决方法 https://blog.csdn.net/firestarway/article/details/50275463 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑...

    STC管脚上电复位低电平解决方法
    https://blog.csdn.net/firestarway/article/details/50275463

    欢迎使用Markdown编辑器

    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    新的改变

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + Shift + L
    插入图片:Ctrl/Command + Shift + G
    查找:Ctrl/Command + F
    替换:Ctrl/Command + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    居中的图片: Alt

    居中并且带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block
    var foo = 'bar';
    

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目 Value
    电脑 $1600
    手机 $12
    导管 $1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列 第二列 第三列
    第一列文本居中 第二列文本居右 第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPE ASCII HTML
    Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
    Quotes "Isn't this fun?" “Isn’t this fun?”
    Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to-HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ(n)=(n1)!nN\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N 是通过欧拉积分

    Γ(z)=0tz1etdt. \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    Mon 06Mon 13Mon 20已完成 进行中 计划一 计划二 现有任务Adding GANTT diagram functionality to mermaid
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

    张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    Created with Raphaël 2.2.0开始我的操作确认?结束yesno
    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
  •  同步复位:顾名思义,同步复位就是指复位信号只有在时钟上升沿到来时,才能有效。否则,无法完成对系统的复位工作。用Verilog描述如下:  always @ (posedge clk) begin  if (!Rst_n)  ...  end  异步复

    一、特点:
       同步复位:顾名思义,同步复位就是指复位信号只有在时钟上升沿到来时,才能有效。否则,无法完成对系统的复位工作。用Verilog描述如下:
                always @ (posedge clk) begin
                      if (!Rst_n)
                        ...
                end
       异步复位:它是指无论时钟沿是否到来,只要复位信号有效,就对系统进行复位。用Verilog描述如下:
                always @ (posedge clk,negedge Rst_n) begin
                       if (!Rst_n)
                          ...
                end
    二、各自的优缺点:
        1、总的来说,同步复位的优点大概有3条:
           a、有利于仿真器的仿真。
           b、可以使所设计的系统成为100%的同步时序电路,这便大大有利于时序分析,而且综合出来的fmax一般较高。
           c、因为他只有在时钟有效电平到来时才有效,所以可以滤除高于时钟频率的毛刺。
           他的缺点也有不少,主要有以下几条:
           a、复位信号的有效时长必须大于时钟周期,才能真正被系统识别并完成复位任务。同时还要考虑,诸如:clk skew,组合逻辑路径延时,复位延时等因素。
           b、由于大多数的逻辑器件的目标库内的DFF都只有异步复位端口,所以,倘若采用同步复位的话,综合器就会在寄存器的数据输入端口插入组合逻辑,这样就会耗费较多的逻辑资源。
        2、对于异步复位来说,他的优点也有三条,都是相对应的:
           a、大多数目标器件库的dff都有异步复位端口,因此采用异步复位可以节省资源。
           b、设计相对简单。
           c、异步复位信号识别方便,而且可以很方便的使用FPGA的全局复位端口GSR。
           缺点:
           a、在复位信号释放(release)的时候容易出现问题。具体就是说:倘若复位释放时恰恰在时钟有效沿附近,就很容易使寄存器输出出现亚稳态,从而导致亚稳态。
           b、复位信号容易受到毛刺的影响。
    三、总结:
        所以说,一般都推荐使用异步复位,同步释放的方式,而且复位信号低电平有效。这样就可以两全其美了。

    always @(posedge clk or negedge rst_n)

             if(!rst_n) b <= 1'b0;

             else b <= a;

    如何复位———异步复位,同步释放的方式,而且复位信号低电平有效(转) - 辉 - 接着飘

    我们可以看到FPGA的寄存器都有一个异步的清零端(CLR),在异步复位的设计中这个端口一般就是接低电平有效的复位信号rst_n。即使说你的设计中是高电平复位,那么实际综合后会把你的复位信号反向后接这个CLR端。

    一个简单的异步复位的例子

    always @ (posedge clk or negedge rst_n)

             if(!rst_n) b <= 1'b0;

             else b <= a;

    我们可以看到FPGA的寄存器都有一个异步的清零端(CLR),在异步复位的设计中这个端口一般就是接低电平有效的复位信号rst_n。即使说你的设计中是高电平复位,那么实际综合后会把你的复位信号反向后接这个CLR端。

    一个简单的同步复位的例子

    always @ (posedge clk)

             if(!rst_n) b <= 1'b0;

             else b <= a;

    如何复位———异步复位,同步释放的方式,而且复位信号低电平有效(转) - 辉 - 接着飘

             和异步复位相比,同步复位没有用上寄存器的CLR端口,综合出来的实际电路只是把复位信号rst_n作为了输入逻辑的使能信号。那么,这样的同步复位势必会额外增加FPGA内部的资源消耗。

           那么同步复位和异步复位到底孰优孰劣呢?

           只能说,各有优缺点。同步复位的好在于它只在时钟信号clk的上升沿触发进行系统是否复位的判断,这降低了亚稳态出现的概率;它的不好上面也说了,在于它需要消耗更多的器件资源,这是我们不希望看到的。FPGA的寄存器有支持异步复位专用的端口,采用异步复位的端口无需额外增加器件资源的消耗,但是异步复位也存在着隐患,特权同学过去从没有意识到也没有见识过。异步时钟域的亚稳态问题同样的存在与异步复位信号和系统时钟信号之间。

       再看下面一个两级寄存器异步复位的例子

    always @ (posedge clk or negedge rst_n)

             if(!rst_n) b <= 1'b0;

             else b <= a;

           

    always @ (posedge clk or negedge rst_n)

             if(!rst_n) c <= 1'b0;

             else c <= b;     

    如何复位———异步复位,同步释放的方式,而且复位信号低电平有效(转) - 辉 - 接着飘

             正常情况下,clk的上升沿c更新为b,b更新为a。一旦进入复位,b,c都清零;但是我们不能确定复位信号rst_n会在什么时候结束。如果结束于b_reg0和c_reg0的{launch edge –stup,launch edge+hold}时间只外,那么一切都会正常。但如果恰恰相反,会出现什么情况呢? rst_n的上升变化出现在了clk上升的建立保持时间上,此时clk检测到的rst_n的状态就会是一个亚稳态(是0是1不确定)。从代码里我们看到如果此时b_reg0和c_reg0认为rst_n为0,那么依然保持复位清零,而如果认为rst_n为1,那么就跳出复位。因为此时的rst_n的不确定性,就可能出现4种情况,即b_reg0和c_reg0都复位或者都跳出复位,再或者一个复位一个跳出复位。那么后者就会造成了系统工作不同步的问题,在这个简单的两级异步复位实例中这种危害表现的并不明显,但是我们试想一个大的工程项目里众多的寄存器出现如此情况又会是如何一番景象呢?

           上面的分析似乎都让人意识到同步复位和异步复位都不可靠,那么如何将两者结合,取长补短呢。

           异步复位、同步释放

    always @ (posedge clk)

             rst_nr <= rst_n;                 //现将异步复位信号用同步时钟打一拍

    always @ (posedge clk or negedge rst_nr)

             if(!rst_nr) b <= 1'b0;

             else b <= a;

           

    always @ (posedge clk or negedge rst_nr)

             if(!rst_nr) c <= 1'b0;

             else c <= b;     

    如何复位———异步复位,同步释放的方式,而且复位信号低电平有效(转) - 辉 - 接着飘

             如此一来,既解决了同步复位的资源消耗问题,也解决了异步复位的亚稳态问题。其根本思想,也是将异步信号同步化。


    展开全文
  • 电子设计(4)高电平、低电平复位电路

    千次阅读 多人点赞 2020-04-07 17:17:00
    初学51单片机,可能不太理解复位电路,复位电路有高电平和低电平两种,C51是高电平复位,现在一般的MCU都是低电平复位

    对初学51单片机的人来说,可能不太能理解复位电路,复位电路有高电平复位和低电平复位两种,C51是高电平复位,现在一般的MCU都是低电平复位。

    左图是高电平复位,右图是低电平复位。一个电路看是高电平还是低电平复位,看开关S按下RST的状态,左图中S1按下,RST是高电平,即高电平复位;右图S2按下,RST是低电平,即低电平复位。

    在这里插入图片描述

    左高电平复位 右低电平复位

    高电平复位分析

    对左图来说,单片机上电,因为电容两端电压不能突变特性,RST会维持一段时间高电平,所以单片机复位,随着RST上的电压经过10K电阻对地放电,RST电压逐渐减低,单片机进入正常的工作状态,最后RST电压变为0V。

    当开关S1按下时,电容两端相当于短路,RST为5V,所以单片机复位,松开S1后,RST的电压变化就又和上面描述一样了。

    下图是RST电压随时间t的变化曲线,在0~t1时间内,单片机是复位状态,随着RST上电压降低,单片机进入正常工作状态,最后RST变为0V。

    在这里插入图片描述

    RST电压随时间t的变化曲线

    低电平复位分析

    对上右图来说,单片机上电,由于电容两端电压不能突变,RST的电压会维持一段时间低电平,单片机进行复位,VCC通过10K电阻对电容进行充电,RST电压会逐渐升高,单片机进入正常工作状态,最后RST电压等于VCC。

    当开关S2按下时,电容两端短路,RST为0,单片机会复位,松开S2后,RST的变化就和上面描述一样了。

    下图是RST电压随时间变化的曲线,0~t2时间内,单片机是复位状态,随着RST电压升高,单片机进入正常工作状态,最后RST电压等于VCC。

    在这里插入图片描述

    RST电压随时间t的变化曲线


    永远相信美好的事情即将发生!作者记得诚,写于安徽合肥,时间2020-01-09 PM23:29

    展开全文
  • 51单片机复位(高电平复位

    千次阅读 2015-12-14 14:16:35
    以当前使用较多的AT89系列单片机来说,在复位脚加高电平2个机器周期(即24个振荡周期)可使单片机复位复位后,主要特征是各IO口呈现高电平,程序计数器从0开始执行程序。 复位方式有两种。 1. 手动复位:...
  • 单片机的复位方式

    万次阅读 2018-09-23 14:30:53
    /***********************************... 复位电路的工作原理 在书本上有介绍,51单片机要复位只需要在第9引脚接个高电平持续2us就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位...
  • 高电平复位还是低电平复位

    千次阅读 2019-04-15 12:10:35
    FPGA低电平复位实例: 一定要对自己所用的FPGA复位是高电平还是低电平弄清楚,否则会出现问题,而自己又胡乱找原因,最后还怀疑自己。 一般来说,对于高电平复位的fpga,我们在编写Verilog代码时,如果要复位,...
  • 关于GPIO的上电复位后默认输出电平的影响 如果需要GPIO对某个模块的控制,比如振动马达的震动使能控制,LCD的背光使能控制,闪光灯的使能控制,耳机和喇叭功率放大器的输出控制。这些模块都比较敏感。如果GPIO的...
  • 单片机复位电路原理

    千次阅读 2017-05-14 17:59:25
    单片机的复位引脚RST(全称RESET)出现2个机器周期以上的复位电平时,单片机就执行复位操作。如果RST持续为复位电平,单片机就处于循环复位状态。...正常工作为高电平,低电平复位。即上电低电平,然后转向
  • stm32引脚默认状态

    万次阅读 2016-08-18 19:31:27
    STM32中空的I/O管脚是高电平还是低电平取决于具体情况。 1、IO端口复位后处于浮空状态,也就是其电平状态由外围电路决定。 2、STM32上电复位瞬间I/O口的电平状态默认是浮空输入,因此是高阻。做到低功耗。 3、 ...
  • FPGA基础之异步复位和同步释放电路的详细解释

    万次阅读 多人点赞 2018-01-03 08:55:19
    如图第一个方框内是异步复位和同步释放电路。有两个D触发器构成。第一级D触发器的输入时VCC,第二级触发器输出是可以异步复位,同步释放后的复位信号。 电路目的:方式复位信号撤除时产生亚稳态事件。 所谓异步复位...
  • J-Link的灯变成红色(闪烁)表示芯片一直处于复位状态(LPC1788 nRst脚低电平) 今天把自己画的LPC1788测试版焊好调试,接上J-Link后J-Link显示灯一直是红色的,程序理所当然下不进去了,后来发现其复位脚...
  • STM32单片机的ISP一键下载

    万次阅读 2017-08-15 15:32:17
    ISP就是In System Programming在线系统编程,最常用的就是通过单片机的串口将程序HEX文件下载到内部FLASH中,单片机重启时就执行内部FLASH中的程序。根据STM32的数据手册,STM32的启动方式和BOOT引脚有关,如下表所...
  • stm32的IO引脚电平初步理解

    千次阅读 2019-03-27 17:34:00
    STM32中空的I/O管脚是高电平还是低电平取决于具体情况。 1、IO端口复位后处于浮空状态,也就是其电平状态由外围电路决定。 2、STM32上电复位瞬间I/O口的电平状态默认是浮空输入,因此是高阻。做到低功耗。 3、STM...
  • 片选信号低电平有效:  主要是为了降低功率。选中信号输出时,地址译码器输出端为低电平,此时译码器不输出功率;选中信号没有输出(不选中)时,译码器输出端为高阻状态,输出消耗功率也为0。因此芯片的CS...
  • 看门狗电路

    千次阅读 2016-03-25 17:41:52
    输入:喂狗 输出:到MCU的RST端 MCU正常工作时,每隔一段时间输出信号给喂狗端,给WDT清零; 超出规定时间不喂狗,WDT定时超过,看门狗输出一个复位信号...手动复位,输入电平时导致管脚输出复位信号 Vcc 电源
  • STM32上电复位与手动复位介绍

    千次阅读 2020-03-22 16:10:25
    上电复位:STM32的复位引脚低电平有效,但是低电平、高电平在电气特性中有一定的范围,刚上电瞬间,复位电路电容两端没电为0V,此时复位引脚处于低电平状态,同时电容一直在充电, 当电容电压上升到一定值时,复位...
  • 浅谈硬件的复位

    千次阅读 2018-08-19 22:07:51
    芯片的复位脚我们再熟悉不过了,一般都是拉低电平,并保持一段时间就可以硬件复位芯片,下面几个案例是在实际调试芯片中由于复位脚处理不当引起的问题。 1.芯片的复位脚一直处于低电平,导致cpu与芯片通信不上,...
  • 传统手动和上电复位电路

    千次阅读 2015-09-17 21:51:18
    由于阻容串连电路中电容C1两端电压不能突变,因此在上电时,RST端会维持一段时间的低电平起到低电平复位信号的作用,随着Vcc电源通过电阻R2向电容C1充电,C1两端的电压差逐渐增大,经过一段时间后变为高电平,上电...
  • stm32复位电路设计

    万次阅读 2013-04-05 08:52:22
    图中复位源将最终作用于RESET 管脚,并在复位过程中保持低电平,就是说复位过程中巴mos管导通拉低,会有不少于20us的低电平状态,由此一来,当NRST的外接电路复位是高电平的话,就需要接限流电阻,比如说接下图的up...
1 2 3 4 5 ... 20
收藏数 16,533
精华内容 6,613
关键字:

低电平复位