精华内容
下载资源
问答
  • STM32复位电路
    万次阅读
    2019-03-06 19:05:14

    **

    STM32复位电路

    **
    在这里插入图片描述

    更多相关内容
  • 说到复位,我们都不会陌生,系统基本都有一个复位按键。复位的种类有很多:上电复位、掉电复位、复位引脚复位、看门狗复位、软件复位等。本文探讨的就是在stm32复位电路如何设计。
  • STM32 复位电路设计

    千次阅读 2022-04-26 21:16:38
    在此之前我是个只会抄写原理图的工程师,每当遇到一个问题时,确需要解决很久,最根本的原因在于不明白其中的原理,这次补充一下单片机复位电路设计 1. 为什么要设计复位电路? 在做一件事情之前需要明白为什么要...

    在此之前我是个只会抄写原理图的工程师,每当遇到一个问题时,确需要解决很久,最根本的原因在于不明白其中的原理,这次补充一下单片机复位电路设计

    1. 为什么要设计复位电路?

    在做一件事情之前需要明白为什么要这么做,我们为什么要设计复位电路呢?一下几点原因是我总结出来的。

    • 当你的电脑出现卡死等问题的时候,大部分人会直接重启(攻城狮除外),目前市面上很多电子产品都会用复位按键,所以一个成熟的产品是大概率需要复位的
    • 在产品调试阶段,尤其在调试软件的时候需要经常复位软件, 有些工程师也会采用软件复位, 不过软件复位没有硬件复位来的快捷。

    以上两个理由足以说明为什么要复位电路了。

    2. 复位时是具体做了哪些工作?

    主要做的就是初始化每个寄存器,包括最重要的 PC 指针,不包括 RAM,然后单片机从复位地址开始执行程序。(欢迎补充)

    3. 复位的前提需要什么?

    3.1 复位信号

    每种方式对应一种复位信号,比如硬件复位需要低电平,软件复位需要设置寄存器,看门狗复位需要配置寄存器,下面我们着重讲硬件复位,由STM32的数据手册可知,复位管脚低电平电压需要小于0.8V,输入脉冲时间为100ns。所以只需要在NRST管脚给小于0.8V的电压,持续时间为100ns就可以实现复位了。
    在这里插入图片描述

    3.2 CPU正常工作

    为什么CPU需要正常工作?因为复位操作需要设计PC寄存器, 这涉及到软件层面, 故所以需要CPU能正常功能才能进行复位

    3.3 晶振正常工作

    为什么晶振需要正常工作?由3.2可知CPU需要正常功能, 那么CPU是靠什么正常工作的呢?显而易见CPU是靠晶振提供时钟频率的,所以晶振需要正常工作

    3.4 电源正常工作

    试想一下,如果电源不稳定,电压波动范围很大, 是不是会影响CPU的运行?的确是这样子的,电源一定要稳定。

    3.5 复位信号是不是只要满足低电平时间大于100ns就可以呢?

    100ns时间是很短的,很容易达到, 但是有没有试想一下如果只给100nS,那么此时是由复位信号了, 但是电源还没到VCC,晶振还没起振? 这一定存在的,因为上电时,Vcc 的上升时间约为 10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为 10MHz,起振时间为 1ms;晶振频率为 1MHz,起振时间则为 10ms。目前STM32单片机大部分采用8M高速晶振,那么主要问题出在电源的上升时间,为了保证系统的稳定性, 这里我们去2倍吧,20ms的低电平时间。

    4. 怎么设计复位电路?

    目前市面上的复位电路大部分采用RC复位,这种方式成本低廉,稳定性好,被用于大部分的设计中。

    4.1 RC充电原理

    4.1.1 什么是电容充电?

    电荷在电容器极板上聚集的过程叫做充电过程,这个过程不是瞬间完成的,而是需要一段时间,时间取决于电路的组成元件。

    4.1.2 基本RC充电电路

    在这里插入图片描述
    如图1所示,开关闭合的瞬间,电子在电源的作用下从位于电容顶部的极板沿电路移动并聚集到位于底部的极板上,导致在顶部极板聚集了正电荷,在底部极板聚集了负电荷。
    开始时,电子的转移非常迅速,随后由于两个极板间产生的电压逐渐接近于所加的电源电压,移动速度减慢。最终,当电容两个极板间的电压达到所加的电源电压时,电子移动过程停止,这时候,极板上的净电荷是:
    在这里插入图片描述
    电荷在极板上聚集的过程叫做瞬态过程 —— 电压或者电流从一个稳态到另一个稳态的过程。电压-时间变化过程曲线如图2所示:
    在这里插入图片描述
    注意:vc 和 Vc 是有区别的。vc是变量,Vc是常量。

    从图2中可以看出, t=0s时,电容器两端电压是 0V;一开始,电荷聚集的速度很快,导致电压急剧增加。随着时间的推移,电荷聚集的速度减慢,导致电压变化的速率也减缓,即电压继续增加,但速率变慢。最终,由于极板间电压接近外加电压,充电速率极低,直到极板间电压等于外加电压 —— 瞬态过程结束。

    可以用数学中的指数函数来描述上述过程,图2的过程曲线可以用
    在这里插入图片描述
    式中:

    • vc用小写斜体来表示,因为它是随时间变化的,不是常数;
    • 指数写为时间(t)除以常数涛,涛称作时间常数,定义为:
      涛=RC (S)
    • t=0S 时, vc=0;
    • t=涛S 时, vc=0.632E;
    • t=2涛S 时, vc=0.865E;
    • t=3涛S 时, vc=0.993E;

    可以得出:在直流电源作用的电路中,电容器两端的电压在经过5个时间常数后基本等于外部电压,即充电过程基本结束。
    或者:一个电容的瞬态或充电过程在经历5个时间常数后便基本结束。

    电流-时间变化过程如图3所示:
    在这里插入图片描述
    下图为涛=1,E=1 的充电(上升曲线)和放电(下降曲线)的电压时序图
    在这里插入图片描述

    4.1.3 关于时间常数涛

    时间常数涛不可能为0,因为在容性电路中总会存在一定的电阻。在有些情况下,涛的值可能很小,但是无论多小,5倍涛的值一定存在,不可能为0。因此可以得出:电容两端的电压不能瞬间改变。

    更进一步的说,电容的大小反映了电容电压变化的程度。电容越大,时间常数越大,电容两端的电压达到所加电压的时间就会越长。这在避雷针和浪涌抑制器的设计上非常有帮助,避雷针和浪涌抑制器是用来保护电路以免电路受到不可预知的过电压的损害。

    4.2 STM32单片机复位电路设计

    4.2.1 复位原理

    我们可以根据上述的RC充电原理,采用一个电阻和一个电容串联,中间段连接至STM32的复位管脚。为了保证复位的时间很短,由上述曲线可知,当在一个时间常数时,电压为电源电压的0.632倍,若VCC=3.3V,那么一个时间常数时电压为:3.3-3.30.632=1.21V >0.8V 不满足我们的需求, 2个时间常数的时候电压为3.3(1-0.86)=0.462 < 0.8V. 满足需求,时间为100ms,2RC=20ms, RC=10mS, 可选择R=10K,C=10uF。

    4.2.2 原理图设计

    按照我们上面说的理论,其实有两种方式,如下图所示,那么哪种才是我们想要的呢?下图两者的区别在于电容的电阻的位置不同, 由于电容两端的电压不能突变,当刚上电时,A电路为低电平,此时单片机复位,直到保持到1个时间常数后,NRST为高电平,而B电路,一上电为高电平,1个时间常数后NRST管脚为低电平, 并且一直保持低电平, 这样会导致MCU一直复位,所以正确的电路应该A电路,而B电路适合用于高电平复位的MCU。
    在这里插入图片描述
    上图为上电自动复位电路, 如果需要加手动复位的话也和简单,只需要在AB电路的电容两端并联一个按键,当按键按下时,A图中的NRST为低电平,MCU复位,B电路为高电平。

    参考资料

    展开全文
  • TM32F103C8T6的最小系统版,板载MicroUSB接口、复位按键、SWD。全GPIO引出
  • stm32复位电路问题

    千次阅读 2020-02-19 11:42:53
    通过阅读stm32 pdf,其rst引脚内部是有上拉电阻的。只有在认为上拉电流不足情况下才有必要外接上拉电阻。 因此,rst电路仅保留一个104电容是可行的。我设计的电路中删掉10k上拉电阻后,芯片也可以正常启动、烧写...

    现在比较流行的复位方式是这样的:

    但我们都知道对于结构紧凑型硬件来说,多一个电阻都是没必要的。在没有手动复位需求的场合,能不能删掉按键与R24,仅保留104电容?通过阅读stm32 pdf,其rst引脚内部是有上拉电阻的。只有在认为上拉电流不足情况下才有必要外接上拉电阻。

    因此,rst电路仅保留一个104电容是可行的。我设计的电路中删掉10k上拉电阻后,芯片也可以正常启动、烧写、复位并执行。

    展开全文
  • STM32开发笔记57: 复位电路设计

    万次阅读 2018-12-09 12:48:38
    本篇文章针对所有的STM32芯片,网上有不少文章叙述了有关STM32复位电路的相关内容,也有很多推荐电路,例如ALIENTEK给出的复位电路,如下图所示。 不过还有一些推荐电路,不需加上拉电阻,或者电容也不加,那到底...

    本篇文章针对所有的STM32芯片,网上有不少文章叙述了有关STM32复位电路的相关内容,也有很多推荐电路,例如ALIENTEK给出的复位电路,如下图所示。

    不过还有一些推荐电路,不需加上拉电阻,或者电容也不加,那到底应该如何设计呢?还需看一下官方手册的推荐电路,如下图所示。

    可看到,复位电路具有内部上拉电阻,外部只需接0.1uf电容即可,不需在外部电路上拉10K电阻,上拉后只会使上拉电阻变小,减小复位时间,或会导致复位不正常。内部上拉电阻阻值和其它参数如下表所

    展开全文
  • 单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头...
  • 本文主要讲了常见的复位电路并对其原理进行了分析,希望对你的学习有所帮助。
  • STM32上电复位电路参数选择

    千次阅读 2020-03-15 19:21:59
    1.上电复位电路的作用 2.上电复位电路工作原理
  • stm32复位电路设计

    万次阅读 2013-04-05 08:47:28
    并在复位过程中保持低电平,就是说复位过程中巴mos管导通拉低,会有不少于20us的低电平状态,由此一来,当NRST的外接电路复位是高电平的话,就需要接限流电阻,比如说接下图的up监控模块(注:stm32内部也有看门狗)...
  • 文章目录系列文章目录STM32的时钟系统一、复位和时钟一、RCC编程步骤:-----72Mhz1.打开外部高速晶振2.等待外部高速晶振稳定且就绪3.设置PLL的时钟源和倍频系数4.使能PLL5.等待PLL准备就绪6.设置AHB预分频器----设置...
  • STM32复位和时钟控制(RCC)

    千次阅读 2021-04-13 14:52:10
    STM32复位电路如图所示: 复位分为3种形式,即电源复位、系统复位和备份区域复位。 当系统上电、掉电及从待机模式返回时,发生电源复位。电源复位除备份区域的寄存器外所有的寄存器。 系统复位将复位除时钟控制...
  • 本文从复位启动选择、时钟、电源等方面介绍了一些应该注意的问题。
  • 为了赚取积分,仅供参考,需要自取
  • 本文主要讲了单片机内部复位电路图 ,希望对你的学习有所帮助。
  • 最近在项目的时候需要判别STM32复位类型,网上这部分资料也有许多大神进行总结。但是感觉不是特别深入,因此,小编参考参考了STM32的参考手册进行详细总结了一下。 1、STM32的三种复位类型 分别为系统复位、电源...
  • 电路上电不复位的原因可能是多方面的,特别是stm32f030和外围电路均需要复位的情况,因此各个模块可能需要隔离测试,最终锁定问题才能找到解决的方法。
  • 平时做项目经常用到STM32的最小系统核心板,打算自己画一个,为此在“马云家”买了一份原理图和PCB,可那布线实在不忍看。还是自己画吧!!!这板子包括:电源指示灯、USB供电接口、自锁开关、复位按键、去耦电容、lm...
  • 但在实际电路中的电压值并不是完全精准的,那这些指标允许范围是什么呢?随着我们所学的内容不断增多,大家要慢慢培养一种阅读数据手册的能力。 比如,我们要使用 STC89C52RC 的时候,找到它的数据手册第11页,看第...
  • STM32F103RCT6原理图
  • 普通8位单片机,如AT、STC等芯片厂商,单片机须使用高电平复位复位后保持低电平 STM32单片机,使用低电平进行复位,NRST复位引脚在一般情况需保持高电平电路才能正常工作。
  • 关注+星标公众号,不错过精彩内容每一块处理器都有复位的功能,不同处理器复位的类型可能有差异,引起复位的原因也可能有多种。STM32复位功能非常强大,可通过软件、硬件和一些事件触发系统复位...
  • 目录一、安装Altium Designe18二、用AD18绘制stm32最小系统的电路原理图1、新建工程2、添加原理图3、下载并添加元件库4、绘制芯片模块原理图4.1 常见的工具栏介绍4.2 延长管脚4.3 放置网络编号4.4 放置电源和地4.5 ...
  • STM32的电源复位和引脚复位

    千次阅读 2019-10-03 09:24:34
    在调试程序的时候,发现仿真的时候程序一切运行正常,当重新上电后,程序运行不正常 具体现象如下: 1、确定是进入while(1)了,因为有程序...1、怀疑是硬件复位电路的问题,但是确实是普通的阻容复位,没看出来多...
  • STM32最小系统硬件组成详解 0组成: 电源 复位 时钟 调试接口 启动 1、电源 : 一般3.3V LDO供电 加多个0.01uf去耦电容 2、复位:有三种复位方式:上电复位、手动复位、程序自动复位 通常低电平复位:(51单片机高电平...
  • 本文为大家介绍了单片机的复位电路
  • stm32怎样实现软件复位比较P1.6正向端和P1.7反向端.6〉P1.7,P2,程序转到中断向量0FFF6H中、P2CA1=1,在这里加一个跳转指令,转到相应的执行程序中,CAEX=0(无反向器),CAON=1,输出端P2。P2CA0.6输出高电平,置...
  • STM32复位源判断

    千次阅读 2019-08-30 15:44:26
    在项目中有时候会遇到单片机莫名奇妙复位的...在STM32中文参考手册中可以看到,复位源可以通过状态寄存器来读出。 于是写一段程序来读取复位状态寄存器: void Check_Rst(void) { printf(" CSR = %x\r\n", RC...
  • 本文主要为看门狗型复位电路原理图,希望对你的学习有所帮助。
  • stm32复位介绍

    千次阅读 2020-02-16 18:35:47
    STM32F10xxx支持三种复位形式,分别为 系统复位、上电复位、备份区域复位 1.系统复位 除了时钟控制器的RCC_CSR寄存器中的复位标志位和备份区域中的寄存器以外,系统复位复位所有寄存器至它们的复位状态。 当发生...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,705
精华内容 2,682
关键字:

stm32复位电路