问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

stm32的gpio有哪几种工作模式

发布网友 发布时间:2022-04-25 09:34

我来回答

1个回答

热心网友 时间:2022-04-14 22:34

一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。

推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。

二、开漏输出:输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行。适合于做电流型的驱动,其吸收电流的能力相对强(一般20mA以内)。开漏形式的电路有以下几个特点:

1、利用外部电路的驱动能力,减少IC内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经上拉电阻、MOSFET到GND。IC内部仅需很小的栅极驱动电流。

2、一般来说,开漏是用来连接不同电平的器件,匹配电平用的,因为开漏引脚不连接外部的上拉电阻时,只能输出低电平,如果需要同时具备输出高电平的功能,则需要接上拉电阻,很好的一个优点是通过改变上拉电源的电压,便可以改变传输电平。比如加上上拉电阻就可以提供TTL/CMOS电平输出等。(上拉电阻的阻值决定了逻辑电平转换的速度。阻值越大,速度越低功耗越小,所以负载电阻的选择要兼顾功耗和速度。)

3、开漏输出提供了灵活的输出方式,但是也有其弱点,就是带来上升沿的延时。因为上升沿是通过外接上拉无源电阻对负载充电,所以当电阻选择小时延时就小,但功耗大;反之延时大功耗小。所以如果对延时有要求,则建议用下降沿输出。

4、可以将多个开漏输出连接到一条线上。通过一只上拉电阻,在不增加任何器件的情况下,形成“与逻辑”关系,即“线与”。可以简单的理解为:在所有引脚连在一起时,外接一上拉电阻,如果有一个引脚输出为逻辑0,相当于接地,与之并联的回路“相当于被一根导线短路”,所以外电路逻辑电平便为0,只有都为高电平时,与的结果才为逻辑1。

关于推挽输出和开漏输出,最后用一幅最简单的图形来概括:该图中左边的便是推挽输出模式,其中比较器输出高电平时下面的PNP三极管截止,而上面NPN三极管导通,输出电平VS+;当比较器输出低电平时则恰恰相反,PNP三极管导通,输出和地相连,为低电平。右边的则可以理解为开漏输出形式,需要接上拉。

三、浮空输入:对于浮空输入,一直没找到很权威的解释,只好从以下图中去理解了

由于浮空输入一般多用于外部按键输入,结合图上的输入部分电路,我理解为浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的。

四、上拉输入/下拉输入/模拟输入:这几个概念很好理解,从字面便能轻易读懂。

五、复用开漏输出、复用推挽输出:可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)

六、总结在STM32中选用IO模式
1、浮空输入GPIO_IN_FLOATING ——浮空输入,可以做KEY识别,RX1
2、带上拉输入GPIO_IPU——IO内部上拉电阻输入
3、带下拉输入GPIO_IPD—— IO内部下拉电阻输入
4、模拟输入GPIO_AIN ——应用ADC模拟输入,或者低功耗下省电
5、开漏输出GPIO_OUT_OD
——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能
6、推挽输出GPIO_OUT_PP ——IO输出0-接GND, IO输出1 -接VCC,读输入值是未知的
7、复用功能的推挽输出GPIO_AF_PP ——片内外设功能(I2C的SCL,SDA)
8、复用功能的开漏输出GPIO_AF_OD——片内外设功能(TX1,MOSI,MISO.SCK.SS)
七、STM32设置实例:
1、模拟I2C使用开漏输出_OUT_OD,接上拉电阻,能够正确输出0和1;读值时先GPIO_SetBits(GPIOB,
GPIO_Pin_0);拉高,然后可以读IO的值;使用GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0);
2、如果是无上拉电阻,IO默认是高电平;需要读取IO的值,可以使用带上拉输入_IPU和浮空输入_IN_FLOATING和开漏输出_OUT_OD;

八、通常有5种方式使用某个引脚功能,它们的配置方式如下:
1、作为普通GPIO输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。
2、作为普通GPIO输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。
3、作为普通模拟输入:配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块。
4、作为内置外设的输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块。
5、作为内置外设的输出:根据需要配置该引脚为复用推挽输出或复用开漏输出,同时使能该引脚对应的所有复用功能模块。
注意如果有多个复用功能模块对应同一个引脚,只能使能其中之一,其它模块保持非使能状态。比如要使用STM32F103VBT6的47、48脚的USART3功能,则需要配置47脚为复用推挽输出或复用开漏输出,配置48脚为某种输入模式,同时使能USART3并保持I2C2的非使能状态。如果要使用STM32F103VBT6的47脚作为TIM2_CH3,则需要对TIM2进行重映射,然后再按复用功能的方式配置对应引脚。
STM32中GPIO的8种工作模式

STM32的IO口具有8种工作模式,具体为:模拟输入(GPIO_Mode_AIN)、浮空输入(GPIO_Mode_IN_FLOATING)、下拉输入(GPIO_Mode_IPD)、上拉输入(GPIO_Mode_IPU)、开漏输出(GPIO_Mode_AF_OD)、推挽输出(GPIO_Mode_AF_PP)、复用开漏输出(GPIO_Mode_AF_OD)、复用推挽输出(GPIO_Mode_AF_PP)。

简述STM32的GPIO引脚有哪4种输入模式?

作为输入管脚使用时,有如下四种模式:悬空输入(Input floating):外部信号经过钳位二极管保护之后,经过施密特触发器进入寄存器。带上拉输入(Input pull-up):在悬空输入基础上,在施密特触发器前加了个弱上拉。带下拉输入(Input pull-down):在悬空输入基础上,在施密特触发器前加了个弱下拉。模拟输...

STM32的GPIO工作原理(附电路图详细分析)

工作方式上,GPIO支持8种模式,包括浮空输入、上拉输入、下拉输入、模拟输入、开漏输出、开漏复用输出、推挽输出和推挽复用输出,具有多种翻转速度选择。通过编程,用户可以灵活地调整每个IO口的输入/输出特性。在选择GPIO模式时,浮空输入适合于KEY识别或RX1,上拉输入用于内部电阻输入,下拉输入则用于内部下拉...

GPIO基本知识

GPIO有8种工作模式,4种输入模式(浮空、上拉、下拉和模拟输入)和4种输出模式(开漏、开漏复用、推挽和推挽复用),不同模式支持不同的速度,最高可达1000MHz。例如,浮空模式适用于ADC输入以减少干扰,而开漏输出模式则适合电流驱动,并能通过外接电阻灵活调整电平。选择GPIO模式时,要考虑实际应用,比如...

STM32 GPIO有哪几种输入输出模式???

1推挽输出模式(GPIO_Mode_Out_PP):该模式下,GPIO 输出状态为高或低电平,并驱动外部负载。输出状态由 GPIO_ODR 寄存器控制。2开漏输出模式(GPIO_Mode_Out_OD):该模式下,GPIO 输出状态为高电平或者悬空(floating),外部负载通过一个上拉电阻连接到正电源或者通过一个下拉电阻连接到地。输出状态...

STM32的GPIO工作原理(附电路图详细分析)

推挽模式则直接输出高低电平。值得注意的是,GPIO的FT标志区分了3.3V和5V兼容性。在使用GPIO时,需了解每个I/O口的编程规则,例如GPIO_Mode_AIN用于模拟输入,GPIO_Mode_IPD和GPIO_Mode_IPU则分别为下拉和上拉输入。通过理解这些工作模式,能更有效地控制和管理STM32的GPIO,实现精确的输入/输出操作。

stm32的gpio有哪几种工作模式

六、总结在STM32中选用IO模式 1、浮空输入GPIO_IN_FLOATING ——浮空输入,可以做KEY识别,RX1 2、带上拉输入GPIO_IPU——IO内部上拉电阻输入 3、带下拉输入GPIO_IPD—— IO内部下拉电阻输入 4、模拟输入GPIO_AIN ——应用ADC模拟输入,或者低功耗下省电 5、开漏输出GPIO_OUT_OD ——IO输出0接GND...

STM32的GPIO工作原理

GPIO的工作方式包括8种模式:浮空输入、上拉输入、下拉输入、模拟输入、开漏输出、推挽输出、复用开漏输出、复用推挽输出。每种模式都对应着不同的电路状态和功能。例如,浮空输入模式下,I/O端口的电平状态完全由外部输入决定;上拉输入模式下,I/O端口在悬空时保持高电平;下拉输入模式下,I/O端口在...

STM32的GPIO口的几种输入输出模式的区别和适用场合,有详细的解说吗

STM32的GPIO口的几种输入输出模式的区别和适用场合 输出模式只有4种哦,另外4种是输入模式,这个问题很常见:下面是引用文字:(1)浮空输入_IN_FLOATING ——浮空输入,可以做KEY识别,RX1 (2)带上拉输入_IPU——IO内部上拉电阻输入 (3)带下拉输入_IPD——IO内部下拉电阻输入 (4)模拟输入_...

STM32的GPIO口的几种输入输出模式的区别和适用场合,有详细的解说吗

首先,一个外设经过 ①配置输入的时钟和 ②初始化后即被激活(开启);③如果使用该外设的输入输出管脚,则需要配置相应的GPIO端口(否则该外设对应的输入输出管脚可以做普通GPIO管脚使用);④再对外设进行详细配置。对应到外设的输入输出功能有下述三种情况:① 外设对应的管脚为输出:需要根据外围电路的配置...

gpio口工作模式特点 stm32的gpio特点 stm32f103工作原理 gpio八种模式 stm32gpio结构 stm32gpio口速度 stm32 gpio输出不变 stm32单片机GPIO的功能 stm32f103架构
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
创想兵团卡bug会被举报吗 创想兵团生化模式在船的楼梯口怎么卡bug 创想兵团公爵宝藏bug,我看见有人在射击范围外面的高山上,我打不死... 口袋妖怪究极绿宝石5.5主线剧情怎么通关 详细通关攻略分享 创想兵团bug怎么卡 牛奶黑米面蔓越莓小面包做法大全 黑米豆沙南瓜面包制作步骤 黑米糊面包简介 ...的是男主角与男主角找工作时结果该公司的社长爱上了 黑米糊面包食材 stm32例子中I2C_EE程序里出现main.c(49): error: #18: expected a ")怎么解决??急。 STM32 MDK5.20 C++ 类实例化 构造函数的参数报错。 stm32中结构体没有实例化变量为什么可以调用成员变量? 如何使用STM32提供的DSP库进行FFT stm32休眠与唤醒,能不能给一个思路或者是范例 关于STM32的启动流程 stm32 modbus rtu通讯实例,有几个疑问 stm32 cubemx 实例在哪个目录 关于程序是怎样在STM32里运行的,有点困惑 stm32官网的程序案例怎么找 stm32库开发实例第一个例程中 led.c led.h 和main.c文件的关系 stm32实例的流程图 以STM32为主控制器,列举几种典型的应用实例。要求:列举的实例不少于5种。_百度问一问 安卓平板电脑卡死了怎么办? 对资本主义发展概况的认识 对资本主义认识的现状及分析 如何看待当代资本主义的新变化及其本质 谈谈对当今资本主义的认识 (三角贸易) 你对资本主义发展的实质有什么认识 如何正确认识当代资本主义的新发展? 食用和服用的相同点和不同点是什么 服用与食用的区别,急救 食用级与食品级有区别么? 什么意思叫服用,什么意思叫食用? QQ怎么点亮爱恋之心? 情侣空间这个心是干什么的? qq空间恋爱之心怎么点亮 情侣空间点亮有什么用? qq情侣空间两人下面的心是干什么用的 情侣空间旁边有个心是什么意思 qq情侣空间里点亮和续费什么意思? QQ空间里的情侣空间标志,这个心形有时候一半,有时候是满的,是什么意思啊? 情侣空间代表是什么意思? 没有和别人开通情侣空间但是却显示了恋爱之钥,这是什么意思? 情侣空间是什么东西?开通了有什么用处? mysql数据库查询,该怎么解决 如何查看mysql数据库已经打开 怎么查看mysql数据库中的表是否损坏 三七蜂蜜牛奶做面膜怎么做 三七祛痘那么有效,搭配什么效果更好?