通俗理解STM32中的上/下拉电阻

STM32中的GPIO

以STM32中的GPIO为例,如上图是GPIO的结构图。另外关于GPIO工作原理,请移步此文:STM32中GPIO工作原理详解

从上图中标号2处可以看到,上拉和下拉电阻上都有一个开关,通过配置上下拉电阻开关,可以控制引脚的默认电平,这里有三种状态:

  • 开启上拉时,引脚默认电压为高电平

  • 开启下拉时,引脚默认电压为低电平

  • 上拉和下拉不开启时,这种状态我们称为浮空模式

STM32上下拉及浮空模式的配置是通过GPIOx_CRL和GPIOx_CRH寄存器控制的,可以通过《STM32F1xx 中文参考手册》查阅。

开启上拉电阻或下拉电阻的作用

STM32内部的上拉其实是一个弱上拉,也就是说通过此上拉电阻输出的电流很小,如果想要输出一个大电流。那么就需要外接上拉电阻了,其实就是增加导线的输出电流。相关文章:为什么单片机的I/O口需要驱动?

下拉电阻情况相反,让STM32的CPU引脚输出低电平,结果由于后续电路影响输出的低电平达不到GND。所以接个下拉电阻,其实就是为了降低导线的输出电流。

另外当上下拉电阻都不开启,此时是浮空模式,引脚的电压是不确定的,此模式下的管脚电压会时不时改变。

所以为了防止引脚悬空,产生积累电荷、静电荷,造成电路不稳定。一般情况下,我们都会给引脚设置成上拉或者下拉模式,使它有一个确定的默认电平状态。

以上拉电阻举例,在STM32刚上电的时候,芯片引脚电平是不确定的。特别引脚是接按键的时候,必须给他个确定的电平。下拉电阻的作用就是,强制让电平保持在低电平。

上下拉电阻阻值的大小    

根据拉电阻的阻值大小,可以分为强拉或弱拉(weak pull-up/down)。拉电阻阻值越小则表示电平能力越强,为强拉,可以抵抗外部噪声的能力也越强,相应的功耗也越大。

举个例子:

按键的上拉电阻可以选择3.3k、4.7k、5.1k、10k等,但是电阻越小,电流越大,功耗也越大。10k的上拉电阻带来的电流,是大多数芯片所能识别到的引脚电流,如果电阻太大,电流太小,引脚识别不了,所以10k是个折中的方案。这里的电流,简单来说是根据公式VDD/R拉电阻计算出来的。

公众号小程序

(0)

相关推荐

  • 硬件基础知识:上下拉电阻

    如果你检查任何数字输入电路,通常都会在其中找到上拉和下拉电阻.它们常用于偏置数字门的输入,以便在没有输入时,防止它们随机浮动. 使用他们将让你得到稳定的"高"或"低&qu ...

  • STM32 GPIO模式汇总分析

    IO也叫GPIO,即通用输入输出端口,主要有一下几种模式: 1.浮空输入模式: 2.上拉输入: 3.下拉输入: 4.模拟输入: 5. 推挽输出: 6. 开漏输出: 7. 复用推挽输出: 8. 复用开漏 ...

  • 上拉电阻的作用

    上拉电阻的作用

  • UC头条:STM32GPIO基本原理与寄存器配置(STM32篇)

    STM32F10X 引脚说明 STM32F103ZET6一共有7组IO口,每组IO口有16个IO,分别为GPIOA~GPIOG,每组分别为PA0到PA16,STM32F103RCT6一个有4组IO口, ...

  • 解密电路中的上拉和下拉电阻

    上拉电阻: 1.当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值. 2.OC门电路必 ...

  • 上拉电阻和下拉电阻(电路中从某一点接到电源叫上拉电阻从某一点接地叫下拉电阻)

    (电路中从某一点接到电源叫上拉电阻从某一点接地叫下拉电阻) https://m.toutiao.com/is/dmWJKUd/?=上拉电阻和下拉电阻 关于上拉电阻和下拉电阻的摡念:电路中从某一点接到电 ...

  • 在Excel中制作智能下拉菜单

    大家好,今天跟大家分享下我们如何在Excel中制作智能下拉菜单,自动判断我们想要输入的内容,我们先来看一下效果,比如在这里我们想要输入小米的手机型号,只需要在单元格中输入小米然后点击下拉菜单,下拉菜单 ...

  • 上拉电阻和下拉电阻的用处和区别

    举一个例子吧,比如你有一条水渠,原来只有一个水源头,后来你又开了一条水源流入这条水渠,那么你的水渠的水流量是不是大了,水量大了就可以灌溉更多农田,同样道理,电流也是这样.这就叫上拉. 一.上拉电阻如图 ...

  • Word文档中如何创建下拉菜单?只需简单几步即可轻松搞定

    平时我们在使用Word这款最常用的办公软件来编写文章时,有的小伙伴会在编辑文章的过程中,经常需要录入大量的随机重复的数据,而此时如果每次都进行录入的话,不仅过程繁琐,还会耗费很多的无用功,使得工作效率 ...

  • 解析 : 上拉电阻、下拉电阻、拉电流、灌电流

    一 上拉电阻的使用场合: 1.当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平 (一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值. ...

  • 单片机上拉电阻和下拉电阻的用处和区别

    因为单片机的输出端都是开漏输出的,就像三极管的集电极一样,如果没有上拉电阻它输出不了高电平.而下拉电阻就是拉低电平,跟上面是相反的,不过在单片机中,一般都是要上拉电阻的多,很少有下拉电阻的单片机. 加 ...

  • excel中如何设置下拉单元格填充框数据递减?

    很多人都知道Excel表格具有下拉单元格填充框,数据具有向下递增的功能,之前我们给大家介绍了如何下拉单元格数据不递增.不变化的小技巧,那么今天就来教大家,如何下拉单元格填充框数据递减的方法,具体怎么操 ...

  • 什么是上拉电阻,下拉电阻?

    接电源正极的拉电阻称之为上拉电阻,接电源负极的拉电阻称之为下拉电阻 在数字电路的世界中只能识别'0'和"1",加入上拉电阻,可以把未知状态的电路控制为高电平"1" ...