[STM32]详解单片机GPIO输入模式配置-上拉下拉与浮空

2146 篇文章 277 订阅
订阅专栏
文章详细介绍了STM32单片机GPIO的三种通用输入模式:上拉、下拉和浮空。在不同场景下,根据电路设计选择合适的输入模式,如按键检测时,接VSS使用上拉模式,接VDD使用下拉模式。还提到了内部电阻的限制和外部电阻的使用情况,以及低功耗设计中IO口的处理方式。
摘要由CSDN通过智能技术生成
前面说到单片机的GPIO主要输出模式主要有推挽模式和开漏模式,除了连接到片内外设的模拟输入模式和复用输入功能以外,这里再说一下通用输入模式配置,STM32单片机的通用输入模式主要有输入浮空、输入上拉与输入下拉。

当配置成上拉模式,即GPIO_Mode_IPU时,IO端口内部通过上拉电阻连接到电源VDD。
当配置成下拉模式,即GPIO_Mode_IPD时,IO端口内部通过下拉电阻连接到电源VSS。
当配置成浮空模式,即GPIO_Mode_IN_FLOATING时,IO端口内部没有连接内部上下拉电阻。
只要时配置成任一输入模式,输出缓冲器将被禁止,IO口上的数据在每个总线时钟周期都会被写入到数据寄存器,此时对数据寄存器的读访问,可以得到IO端口的状态时低还是高。对于什么时候配置成上拉,什么时候配置成下拉,什么时候配置成浮空,要根据具体的电路应用进行选择。
一般,当检测信号发生时,被检测信号接到电源的低电位,如IO口通过按键接到VSS,此时应该配置为上拉模式,按键未按下时,读取IO状态为高电平1,按键按下时,由于外部接到VSS,此时读取IO状态为低电平0,

反之当检测信号发生时,被检测信号接到电源的高电位,如果IO口通过按键接到VDD,此时应该配置为下拉模式。按键未按下时,读取IO状态为低电平0,按键按下时,由于外部接到VDD,此时读取IO状态为高电平1。

但是往往电路设计为了保护IO口,不直接接到VDD或VSS,在外部会增加一些必要的限流电阻来实现与内部上拉下电阻的匹配。对于STM32F103系列单片机,内部上拉下拉电阻阻值典型值40K欧,最大为50K欧。通过电流能力较弱,如果需要提高信号波形爬升即下降速率时,还需要在IO口外面增加强拉电阻,使得时间常数变小,波形变化变快。另外较强的电流能力可以提高系统检测的抗干扰性,防止由于其他因素导致的误判。但是强拉电阻由于电流较大,又会增加系统的功耗,引起发热等问题,一般根据需要进行设计最好。

除了上拉下拉之外,如果外部电路设计已经匹配过相应的电平逻辑电阻,IO模式可以配置成浮空模式,这种模式的输入逻辑电平完全由外部电路决定。但是在一些多IO口总线并联的时候,考虑到IO口不对总线电平进行干扰,往往必须配置成浮空模式。
最后说一下,在单片机低功耗设计时,对于单片机的IO管脚,不用的IO口可以设置成模拟输入,甚至可以关闭一些IO口特殊功能和总线时钟,如:JTAG。可以降低单片机功耗。
上拉输入模式配置:
void IPU_Config(void)

{

    GPIO_InitTypeDef GPIO_InitStructure;



    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);



    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

    GPIO_Init(GPIOB, &GPIO_InitStructure);

}
下拉输入模式配置:
void IPD_Config(void)

{

    GPIO_InitTypeDef GPIO_InitStructure;



    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);



    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

    GPIO_Init(GPIOB, &GPIO_InitStructure);

}
浮空输入模式配置:
void INFLOATING_Config(void)

{

    GPIO_InitTypeDef GPIO_InitStructure;



    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);



    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

    GPIO_Init(GPIOB, &GPIO_InitStructure);

}


---------------------
作者:forgot
链接:https://bbs.21ic.com/icview-3282498-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。 

STM32STM32GPIO编程:STM32GPIO速度与上拉下拉配置
kkchenjj的博客
09-03 1022
每个引脚的配置由两个位组成,分别表示为PUPDR[1:0]。00:无上拉下拉浮空输入)01:上拉输入10:下拉输入11:保留。
GPIO上拉下拉使用详解
05-29
详细介绍了电路中的上拉下拉的概念,帮助电子爱好者入门模拟电子电路
嵌入式单片机基础篇(一)之stm32F1GPIO详解
lostlll的博客
05-24 2606
嵌入式工程师成长之路(一) stm32F1GPIO详解 想要学习嵌入式知识,可以从单片机入手,下面以stm32f103zet6以及51单片机为例,讲解单片机最基本部分IO口 第一部分:stm32 STM32 的 IO 口相比 51 而言要复杂得多,所以使用起来也困难很多。首先 STM32 的 IO 口 可以由软件配置成如下 8 种模式GPIO输入工作模式1—输入浮空模式 GPIO输入工作模式2—输入上拉模式 GPIO输入工作模式3—输入下拉模式 GPIO输入工作模式4—模拟模式 GPIO
一文搞懂STM32所有GPIO输入、输出模式(推挽输出、开漏输出、上拉输入浮空输入等)
最新发布
m0_47106200的博客
09-02 3051
开漏输出有两种输出状态:低电平高阻态在开漏输出模式下,PMOS一直处于关断状态,只需要关注NMOS管;(1) 当NMOS导通时,IO口接地,对外输出低电平:(2)当NMOS也关断时,IO口什么都没接,即单片机输出高阻态此时外设相当于接了个寂寞,也可以说是开路:这样看来好像开漏输出没什么用,只能输出低电平,不能输出高电平。但在某些场景下开漏输出很有用,例如I2C通信协议中,作为SCL和SDA的GPIO设置必须设置为开漏模式
关于STM32单片机GPIO上拉下拉输入
07-14
以前GPIO上接的电路都是低电平触发的那种,新画了个板子有一个按键设计的是高电平触发,结果IO口设置上拉输入后,怎么读都不正确,按键电路如图1。无奈只能去调试一下,发现当设置上拉输入后,其ODR(GPIO输出数据寄存器)相应的也置为1,百思不得其解。
stm32四种输入
weixin_30876945的博客
03-28 730
1、 上拉输入GPIO_Mode_IPU) 上拉输入就是信号进入芯片后加了一个上拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为高电平; 2、 下拉输入GPIO_Mode_IPD) 下拉输入就是信号进入 芯片后加了一个下拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为低电平; 3、 ...
STM32学习笔记(1)
m0_60793312的博客
04-05 1618
STM32学习笔记(GPIO
STM32 上拉输入/ 下拉输入/ 模拟输入 复用开漏输出/ 复用推挽输出
weixin_45461051的博客
07-18 2049
7.推挽输出:推挽输出既可以输出1,又可以输出0。5. 开漏输出:在所有引脚连在一起时,外接一上拉电阻,如果有一个引脚输出为逻辑0,相当于接地,与之并联的回路“相当于被一根导线短路”,所以外电路逻辑电平便为0,只有都为高电平时,与的结果才为逻辑1。复用开漏输出与普通开漏输出区别在于,开漏输出输出的是输出数据寄存器中的数据,复用开漏输出输出的是来自外设的数据。其中输出模式有4种,输入模式也有4种分别为 上拉输入下拉输入、推挽输出、开漏输出、复用开漏输出、复用推挽输出以及浮空输入、模拟输入
STM32 | 输入模式
m0_72760466的博客
07-09 2677
下拉输入是一种常用的输入模式,可以确保在没有外部信号输入时,输入引脚保持为低逻辑电平(通常接地)。这可以防止输入引脚漂浮并降低了外界干扰的影响。原理:通过将输入引脚连接到地(GND)通过一个下拉电阻,当没有外部信号连接时,下拉电阻将把输入引脚低到逻辑低电平。应用:下拉输入适用于需要保持逻辑低电平的场景,例如开关输入、按钮输入等。它还可以用于减少输入引脚的电磁干扰敏感度。
STM32单片机GPIO详解输入输出配置与应用设计
- 高度可配置:每个GPIO口都可以配置为多种工作模式,如输入浮空输入上拉/下拉、推挽输出、开漏输出等。 - 高速:支持高速数据传输,适合驱动LED、传感器和其他外设。 - 集成保护:内置过流保护和上拉/下拉电阻,...
STM32 GPIO初始化与模式配置详解
- 输入浮空输入端口不连接任何上拉下拉电阻,电平状态取决于外部电路。 - 输入上拉输入端口有内部上拉电阻,未被驱动时呈现高电平。 - 输入下拉输入端口有内部下拉电阻,未被驱动时呈现低电平。 - 模拟...
模拟输入,浮空输入,下拉输入上拉输入,上啦输入,开漏输出,推挽输出.docx
07-08
模拟输入,浮空输入,下拉输入上拉输入,上啦输入,开漏输出,推挽输出 模拟输入,浮空输入,下拉输入上拉输入,上啦输入,开漏输出,推挽输出 模拟输入,浮空输入,下拉输入上拉输入,上啦输入,开漏输出,推挽输出模拟输入,浮空输入,下拉输入上拉输入,上啦输入,开漏输出,推挽输出
STM32F1XX-gpio配置详解及应用
03-12
STM32F系列单片机GPIO(通用输入输出)端口配置是进行嵌入式系统开发的基础。在本文档中,我们详细讲解了STM32F1XX系列单片机GPIO模式,并提供了一些应用案例。这些模式配置不仅限于STM32F1XX系列,许多基于...
STM32按键实验中连接按键的GPIO管脚是上拉输入还是下拉输入
m0_68997646的博客
04-13 3431
STM32按键实验中连接按键的GPIO管脚是上拉输入还是下拉输入
STM32嵌入式系统设计与开发---拓展】——1_9_1上拉输入下拉输入
m0_51272104的博客
07-16 496
在使用GPIO引脚时,上拉输入下拉输入的选择取决于外部电路的特性和应用需求。以下是它们各自的应用场景
GPIO 有3种状态, 上拉下拉,不
姜浩鑫的博客
11-16 8210
推挽电路使用两个参数相同的三极管或MOSFET,以推挽方式存在于电路中。电路工作时,两只对称的开关管每次只有一个导通,所以。灌电流或者电流的器件的电路。它常常使用一对参数相同的功率三极管或MOSFET管,以推挽方式存在于电路中。时引脚既不输出高电平,也不输出低电平,为高阻态。推式输出级既提高电路的负载能力,又提高开关速度。,则在输出高电平时电压会上拉电阻的电源电压。)是一种使用一对选择性地从相连。时引脚接地,控制输出。
STM32端口模式配置——上拉下拉、模拟、浮空输入;推挽、开漏、复用输出
一树荼蘼的博客
08-21 6424
**1、上拉输入:**上拉就是把电位高,比如到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!强弱只是上拉电阻的阻值不同,没有什么严格区分。 **2、下拉输入:**就是把电压低,到GND。与上拉原理相似。 **3、浮空输入:**浮空(floating)就是逻辑器件的输入引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引脚接了高...
关于GPIO上拉下拉,无上下拉
qq_50688173的博客
06-24 2842
1.GPIO_PULLUP(上拉) 作用和原理 作用:上拉模式会在GPIO引脚和电源电压(Vcc)之间连接一个内部上拉电阻。 原理:当引脚配置输入模式时,如果引脚没有连接到其他外部电路,内部上拉电阻会将引脚的电压到高电平(逻辑1)。 应用场景: 按键:按键通常与地(GND)连接,在未按下时需要上拉电阻将引脚到高电平。当按键按下时,引脚被低到低电平(逻辑0)。 I2C总线:I2C通信需要数据线和时钟线有上拉电阻,以确保总线空闲时处于高电平 2.GPIO_PULLDOWN(下拉
STM32输入上拉下拉 寄存器怎么设置实现
热门推荐
artmcu的专栏
11-28 1万+
STM32输入上拉下拉 寄存器怎么设置实现 在输出模式下:ODR是数据输出寄存器, 但是在 输入模式下,同时也用来配置上拉下拉设置。 在Alientek的源码中的按键输入实验中有如下一段初始化代码: void KEY_Init(void){       RCC->APB2ENR|=1     GPIOA->CRL&=0XFFFFFFF0;//PA0设置输入
写文章

热门文章

  • [国产单片机] 聊聊曾经那些很火的单片机 43583
  • pwm超详细解读,大佬细说pwm的控制方式 27625
  • WiFi信号覆盖面积小?如何扩大Wifi信号覆盖范围? 23137
  • 这里带你了解IR2104驱动电路 20648
  • 什么是神经网络模型,常见神经网络模型有哪些? 20555

分类专栏

  • 嵌入式基础知识 2146篇
  • AI 58篇
  • 网络知识 43篇
  • 物联网 36篇
  • 电脑 11篇
  • C 31篇
  • 机器人 5篇
  • 编程 7篇
  • 自动化
  • 无人机
  • 5G 3篇

最新评论

  • 制作一款简易的可燃气体报警器,你来吗?

    星星dui落: 被人举报了安装包呜呜呜还有链接吗

  • [MM32软件]【EV Board (MM32L0136C7P)测评】macOS/Linux下的VSCode开发调试环境构建

    边境雨: 你好,请问下你这个工程没有启动文件是怎么跑起来的?

  • [STM32F1]基于STM32F103实现Xbox 360 Controller for Windows 之Xinput

    单片机白给大师: 我分别试了USB协议和蓝牙协议下的xbox设备,发现USB确实不用上传报表,但是蓝牙需要报表,没搞清楚USB的行为是不是不需要报表就可以上传xinput的数据,但是如果真的是这样的话上传数据的格式是不是也会有严格的限制呢

  • [开发工具]STM32:keil的软件逻辑分析仪(logic analyzer)使用

    NewStart2024: STM32G030怎么配置DLL呢,去哪里找相关的说明啊

  • [技术讨论]为什么运算放大器有共模输入电压范围限制呢,详解在这里

    weixin_45396680: PMOS和NMOS的图是不是搞反了

最新文章

  • [STM32H5]【STM32 Nucleo-64测评】1、GPIO&UART测试
  • [STM32H5]【STM32 Nucleo-64测评】2、standby模式及外部中断恢复
  • Keil 工程的基本设置是什么
2024
10月 54篇
09月 99篇
08月 93篇
07月 81篇
06月 69篇
05月 48篇
04月 114篇
03月 56篇
02月 78篇
01月 64篇
2023年953篇
2022年628篇
2021年30篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家亳州制作玻璃钢雕塑商家厂家云南玻璃钢雕塑厂家推荐山东开业商场美陈怎么样山东玻璃钢西瓜雕塑商场实用美陈图片大全玻璃钢雕塑属于哪个项目大类阳泉玻璃钢雕塑设计商场室内美陈方案玻璃钢果蔬雕塑范围玻璃钢传统人物雕塑哪里有卖的沈阳玻璃钢罗马柱雕塑无锡镜面玻璃钢雕塑在线咨询南平玻璃钢雕塑凳子福州手糊法玻璃钢雕塑厂家安阳玻璃钢不锈钢雕塑湖南抽象玻璃钢雕塑市场圣诞玻璃钢雕塑供应厂家北湖玻璃钢花盆花器玻璃钢动物雕塑有多好凤城新型玻璃钢雕塑厂家长治玻璃钢雕塑制作厂家资阳玻璃钢卡通雕塑湖北玻璃钢浮雕大型园林雕塑玻璃钢雕塑表面怎么找平玻璃钢大型雕塑悬壶佳木斯市玻璃钢雕塑滨州卡通玻璃钢雕塑广州公园景观玻璃钢卡通熊猫雕塑景洪市玻璃钢雕塑设计公司韶关玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化