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

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

    关注

    88

    文章

    5818

    浏览量

    180008
  • STM32
    +关注

    关注

    2313

    文章

    11196

    浏览量

    374767
  • GPIO
    +关注

    关注

    16

    文章

    1334

    浏览量

    56485

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LPC804的内部拉和下拉电阻值是多少?

    您能否建议LPC804的内部拉和下拉电阻值是多少?谢谢!
    发表于 04-20 09:12

    STM32N6 在 PSRAM 运行代码的调试

    开发其产品过程,使用了 STM32N657X0H3Q。客户的代码很大,不能放在SRAM 运行,想放在 PSRAM 上去运行,并咨询如何在 STM32CubeIDE 上进行调试。2.
    发表于 04-15 16:02 0次下载

    MOS管加下拉电阻的原因是什么?

    时,常会疑惑为何需在栅极添加下拉电阻——看似多余的个元件,实则是保障电路稳定、器件安全、系统可靠的关键设计,其作用背后深度关联MOS管的物理特性、电路鲁棒性及工程实践需求。本文将从核心原理出发,结合实际应用场景,全面解析MOS
    的头像 发表于 02-27 09:37 454次阅读
    MOS管加<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>的原因是什么?

    电阻的基础知识

    电阻与电容、电感样都是最基本的元器件,大量使用于各种电气或电子设备。对从事电气工作的人而言或许过于普通,平时忽视了它,但如果没有电阻,电气或电子电路就无法建立。
    发表于 01-07 14:36

    为什么MOSFET栅极前面要加个100Ω电阻

    分量产生谐振,进而引起功率管输出电压的波动。MOS管的栅极串联电阻Rg,会增大MOS管驱动回路的损耗,然后降低谐振回路的Q值,使得电感与电容谐振现象快速衰减。 在这里我们可以理解到,
    发表于 12-02 06:00

    STSW-STM32080档说明

    电子发烧友网站提供《STSW-STM32080档说明.pdf》资料免费下载
    发表于 11-20 17:18 1次下载

    STM32G030英规格书

    电子发烧友网站提供《STM32G030英规格书.pdf》资料免费下载
    发表于 09-24 15:49 1次下载

    当I/O电初始配置为准高电平时,需要多少个下拉电阻来保持I/O低电平?

    当I/O电初始配置为准高电平时,需要多少个下拉电阻来保持I/O低电平?
    发表于 08-26 07:40

    当I/O电初始配置为准高电平时,需要多少个下拉电阻来保持I/O低电平呢?

    当I/O电初始配置为准高电平时,需要多少个下拉电阻来保持I/O低电平?
    发表于 08-21 07:54

    请问STM32新出的芯片USB还需要电阻吗?

    我记得F103的USB需要拉个电阻STM32新出的芯片USB还需要电阻吗?例如H5系列
    发表于 07-18 06:40

    CYW5557x 的内部拉/下拉电阻值是多少?

    CYW5557x 的内部拉/下拉电阻值是多少? 我想知道的值是带引脚(GPIO_1 和 GPIO_12)的电阻值, 以及其他 GPIO
    发表于 07-17 07:03

    电阻的数字如何表示电阻大小?

    大小的方法。 、直标法 直标法是最直接、最简单的电阻值表示方法。在这种方法电阻的阻值直接用数字和文字符号标注在电阻
    的头像 发表于 06-09 14:38 4157次阅读
    <b class='flag-5'>电阻</b><b class='flag-5'>上</b>的数字如何表示<b class='flag-5'>电阻</b>大小?

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

    电阻下拉电阻在电子元器件间中,并不存在上拉电阻下拉
    的头像 发表于 05-22 11:45 3234次阅读
    电路设计基础:<b class='flag-5'>上</b>拉<b class='flag-5'>电阻</b>、<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>分析

    浮思特 | 电子电路下拉电阻详解:原理、计算与应用指南

    下拉电阻是电子电路设计的重要组成部分,尤其在处理数字逻辑、晶体管和通信接口时。本教程将系统讲解其基本原理、计算方式、应用场景、选型要点、功耗考量,以及在晶体管和串行通信线路的实际应
    的头像 发表于 05-19 11:29 1557次阅读
    浮思特 | 电子电路<b class='flag-5'>下拉</b><b class='flag-5'>电阻</b>详解:原理、计算与应用指南

    CYUSB3065 (CX3) GPIO 所有输出都是推挽还是开漏? 需要配置外部拉/下拉电阻吗?

    CYUSB3065 (CX3) GPIO 所有输出都是推挽还是开漏? 需要配置外部拉/下拉电阻吗?
    发表于 05-12 07:42