0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文快速理解STM32中的上/下拉电阻

STM32嵌入式开发 来源:STM32论坛 作者:h12121 2021-11-02 10:11 次阅读

STM32中的GPIO

1a4f65b8-3a55-11ec-82a9-dac502259ad0.png

以STM32中的GPIO为例,如上图是GPIO的结构图。

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

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

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

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

关于STM32的GPIO文章,请移步此处:STM32的GPIO电路原理。STM32上下拉及浮空模式的配置是通过GPIOx_CRL和GPIOx_CRH寄存器控制的,可以通过《STM32F1xx 中文参考手册》查阅。

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

STM32内部的上拉其实是一个弱上拉,也就是说通过此上拉电阻输出的电流很小,如果想要输出一个大电流。那么就需要外接上拉电阻了,其实就是增加导线的输出电流。

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

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

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

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

上下拉电阻阻值的大小

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

举个例子:

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

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电阻
    +关注

    关注

    86

    文章

    5527

    浏览量

    172282
  • STM32
    +关注

    关注

    2270

    文章

    10910

    浏览量

    356579
  • GPIO
    +关注

    关注

    16

    文章

    1211

    浏览量

    52179

原文标题:通俗理解STM32中的上/下拉电阻

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DAC101S101初次电瞬间下拉电阻的开关是默认闭合的吗?

    引脚的0V是因为100K或是1K(见下图)下拉电阻到底产生;还是说输出就是0V,下拉电阻没有接通。 疑问: 1、初次电瞬间
    发表于 11-25 06:18

    下拉电阻的使用方法

    电阻是把个信号通过电阻接到电源(Vcc),下拉电阻
    的头像 发表于 11-07 10:22 456次阅读
    上<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>的使用方法

    电阻下拉电阻有什么区别?#硬件工程师 #电路设计 #扬兴科技

    电阻
    扬兴科技
    发布于 :2024年09月26日 16:41:20

    电路设计基础:电阻下拉电阻分析

    中间的那个12k电阻是没有的或者是看不到的。 上图是RS-485/RS-422总线上的,可以下子认识电阻下拉
    发表于 08-22 13:59

    请问ESP8266 GPIO的内部拉/下拉电阻范围有多大?

    ESP8266 GPIO的内部拉/下拉电阻范围有多大?
    发表于 07-08 07:16

    通俗理解:下载口的上下拉电阻

    ,而且ST-LINK的价格也很便宜。如上图所示,般我们都会这样设计SWD接口,但是为什么SWDIO需要10K电阻拉?SWCLK为什么需要10K电阻
    的头像 发表于 05-20 08:11 2823次阅读
    通俗<b class='flag-5'>理解</b>:下载口的上<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>

    电阻下拉电阻的用处和区别介绍

    电阻下拉电阻是电子电路设计中常用的两种电阻。尽管它们有共同点,例如影响电路的阻抗特性和限制电流流过电路的能力,但它们的工作原理和应用场
    的头像 发表于 05-02 15:18 4992次阅读
    <b class='flag-5'>上</b>拉<b class='flag-5'>电阻</b>和<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>的用处和区别介绍

    下拉电阻的作用有哪些

    下拉电阻种常见的电子元件,用于在没有输入或输入为高阻抗状态时,将电路节点固定在低逻辑电平(通常是地或负电源)。其主要作用包括: 确保默认逻辑电平:下拉
    的头像 发表于 05-02 15:08 2413次阅读

    最全讲解上下拉电阻下拉电阻的选择与上下拉电阻的应用

    在电子元器件间中,并不存在上拉电阻下拉电阻这两种实体的电阻,之所以这样称呼,原因是根据电阻不同使用的场景来定义的,其本质还是
    的头像 发表于 04-09 15:13 9971次阅读
    最全讲解上<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b> 上<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>的选择与上<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>的应用

    STM32cubemx在开漏和推挽输出模式下电阻下拉电阻有什么作用和区别?

    只配置过输入的时候拉和下拉电阻。不知道在开漏和推挽输出模式下电阻下拉
    发表于 03-27 07:20

    电阻下拉电阻是什么

    拉就是将不确定的信号通过电阻钳位在高电平,电阻同时起限流作用。而下拉电阻是直接接到地上,接
    发表于 02-29 12:39 4167次阅读
    <b class='flag-5'>上</b>拉<b class='flag-5'>电阻</b>和<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>是什么

    请为cx3的io口没有内部电阻下拉电阻吗?

    ,CyU3PGpioSetValue,在配置参数里CyU3PGpioSimpleConfig_t的结构里,没有看到此io口是否可以配置内部拉或下拉电阻。请为cx3的io口没有内部
    发表于 02-28 06:25

    关于单片机上拉电阻下拉电阻的详解和选取

    数字电路有三种状态:高电平、低电平、和高阻状态,有些应用场合不希望出现高阻状态,可以通过上拉电阻下拉电阻的方式使处于稳定状态,具体视设计要求而定!
    发表于 02-15 15:30 3778次阅读

    电阻是如何实现上下拉功能的呢?

    电阻是如何实现上下拉功能的呢? 上下拉功能是指在电路通过连接电阻来实现对信号的拉和
    的头像 发表于 02-04 09:32 961次阅读

    电路板中上拉电阻下拉电阻所起的作用

    电阻下拉电阻是电路板维修技术的两个专业技术术语,在分析电路板的电路控制原理时经常会用到
    的头像 发表于 02-03 12:26 818次阅读