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

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

    关注

    85

    文章

    5042

    浏览量

    169660
  • STM32
    +关注

    关注

    2240

    文章

    10675

    浏览量

    348856
  • GPIO
    +关注

    关注

    16

    文章

    1137

    浏览量

    50596

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

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

收藏 人收藏

    评论

    相关推荐

    上拉电阻下拉电阻是什么

    上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。而下拉电阻是直接接到地上,接二极管的时候电阻末端是低电平,将不确定的信号
    发表于 02-29 12:39 370次阅读
    上拉<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-04 09:32 241次阅读

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

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

    上拉电阻下拉电阻的用处

    上拉电阻下拉电阻的用处和区别  上拉电阻下拉电阻是电子电路中常用的两种
    的头像 发表于 11-22 18:26 1136次阅读

    下拉电阻的原理和4种应用

    当使用上拉电阻下拉电阻时,你需要理解它们的具体应用和原理以确保正确配置引脚,维持电平状态,并避免电路问题。以下是更详细的解释:上拉电阻:作
    的头像 发表于 10-30 08:00 940次阅读
    上<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>的原理和4种应用

    如何计算IC内部的上拉/下拉电阻值?

    本篇说明了在内置上拉电阻下拉电阻的IC中,如果没有规定上拉电阻下拉电阻
    的头像 发表于 10-18 09:27 1015次阅读

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

    什么是上拉电阻?上拉电阻下拉电阻都是电阻元器件,所谓上拉电阻就是接电源正极,
    的头像 发表于 06-29 17:04 8040次阅读
    上拉<b class='flag-5'>电阻</b>和<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>的用处和区别

    什么是上拉或下拉电阻?为什么使用上拉或下拉电阻

    上拉和下拉电阻是许多数字电路的组成部分。了解什么是上拉电阻下拉电阻很重要?为什么将其用于数字电路?以及如何选择这些的价值?本文将回答这三个
    的头像 发表于 06-18 15:25 3696次阅读
    什么是上拉或<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>?为什么使用上拉或<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>?

    上拉电阻下拉电阻的作用

    电阻在电路中起限制电流的作用,而上拉电阻下拉电阻是经常提到也是经常用到的电阻。在每个系统的设计中都用到了大量的上拉
    的头像 发表于 06-10 14:17 2252次阅读
    上拉<b class='flag-5'>电阻</b>与<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>的作用

    上拉电阻下拉电阻的用处和区别分别又是什么呢?

    什么是上拉电阻?上拉电阻下拉电阻都是电阻元器件,所谓上拉电阻就是接电源正极,
    的头像 发表于 06-09 09:57 2239次阅读
    上拉<b class='flag-5'>电阻</b>和<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>的用处和区别分别又是什么呢?

    上拉电阻下拉电阻的作用

    电阻在电路中起限制电流的作用,而上拉电阻下拉电阻是经常提到也是经常用到的电阻。在每个系统的设计中都用到了大量的上拉
    的头像 发表于 06-07 15:20 1360次阅读
    上拉<b class='flag-5'>电阻</b>与<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>的作用

    电阻为什么要拉一下---上拉和下拉的作用?

    什么是上拉电阻?上拉电阻下拉电阻都是电阻元器件,所谓上拉电阻就是接电源正极,
    的头像 发表于 05-31 13:57 1474次阅读
    <b class='flag-5'>电阻</b>为什么要拉一下---上拉和<b class='flag-5'>下拉</b>的作用?

    上拉电阻下拉电阻的作用是什么?

    什么是上拉电阻?上拉电阻下拉电阻都是电阻元器件,所谓上拉电阻就是接电源正极,
    发表于 05-26 10:16 2176次阅读
    上拉<b class='flag-5'>电阻</b>和<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>的作用是什么?

    今日说“法”:拉、下拉电阻那点事

    在电路设计,相信大家总见到上拉电阻下拉电阻这两个名字,但是不知道各位对他们有没有详细的了解,咱们今天就来聊聊上拉、下拉
    发表于 05-18 17:30