您的位置 首页 汽车

STM32单片机的八种IO口形式解析

STM32单片机的八种IO口模式解析-STM32八种IO口模式区别

(1)GPIO_Mode_AIN模拟输入

(2)GPIO_Mode_IN_FLOATING浮空输入

(3)GPIO_Mode_IPD下拉输入

(4)GPIO_Mode_IPU上拉输入

(5)GPIO_Mode_Out_OD开漏输出

(6)GPIO_Mode_Out_PP推挽输出

(7)GPIO_Mode_AF_OD复用开漏输出

(8)GPIO_Mode_AF_PP复用推挽输出

STM32八种IO口形式差异

(1)GPIO_Mode_AIN模仿输入

(2)GPIO_Mode_IN_FLOATING浮空输入

(3)GPIO_Mode_IPD下拉输入

(4)GPIO_Mode_IPU上拉输入

(5)GPIO_Mode_Out_OD开漏输出

(6)GPIO_Mode_Out_PP推挽输出

(7)GPIO_Mode_AF_OD复用开漏输出

(8)GPIO_Mode_AF_PP复用推挽输出

以下是具体解说

(1)GPIO_Mode_AIN模仿输入

即封闭施密特触发器,将电压信号传送到片上外设模块(不接上、下拉电阻

(2)GPIO_Mode_IN_FLOATING浮空输入

浮空输入状况下,IO的电平状况是不确定的,完全由外部输入决议,如果在该引脚悬空的状况下,读取该端口的电平是不确定的

(3)GPIO_Mode_IPD下拉输入GPIO_Mode_IPU上拉输入

一般来讲,上拉电阻为1K-10K,电阻越小,驱动才干越强

电阻的效果:避免输入端悬空,削减外部电流对芯片的搅扰,限流;,添加高电平输出时的驱动才干。

上拉输入:在默许状况下(GPIO引脚无输入)为高电平

下拉输入:在默许状况下(GPIO引脚无输入)为低电平

(4)GPIO_Mode_Out_OD开漏输出

开漏输出:输出端相当于三极管的集电极。要得到高电平状况需求上拉电阻才行。适合于做电流型的驱动,

其吸收电流的才干相对强(一般20ma以内)。

(5)GPIO_Mode_Out_PP推挽输出

推挽输出:能够输出高,低电平,衔接数字器材;

(6)GPIO_Mode_AF_OD复用开漏输出GPIO_Mode_AF_PP复用推挽输出

复用开漏输出、复用推挽输出:能够理解为GPIO口被用作第二功用时的装备状况(即并非作为通用IO口运用)

在STM32中选用IO形式

(1)浮空输入_IN_FLOATING——浮空输入,能够做KEY辨认,RX1

(2)带上拉输入_IPU——IO内部上拉电阻输入

(3)带下拉输入_IPD——IO内部下拉电阻输入

(4)模仿输入_AIN——运用ADC模仿输入,或许低功耗下省电

(5)开漏输出_OUT_OD——IO输出0接GND,IO输出1,悬空,需求外接上拉电阻,才干完成输出高电平。当输出为1时,IO口的状况由上拉电阻拉高电平,但由于是开漏输出形式,这样IO口也就能够由外部电路改变为低电平或不变。能够读IO输入电平改变,完成C51的IO双向功用

(6)推挽输出_OUT_PP——IO输出0-接GND,IO输出1 -接VCC,读输入值是不知道的

(7)复用功用的推挽输出_AF_PP——片内外设功用(I2C的SCL,SDA)

(8)复用功用的开漏输出_AF_OD——片内外设功用(TX1,MOSI,MISO.SCK.SS)

一般有5种方法运用某个引脚功用,它们的装备方法如下:

1)作为一般GPIO输入:根据需求装备该引脚为浮空输入、带弱上拉输入或带弱下拉输入,一起不要使能该引脚对应的一切复用功用模块。

2)作为一般GPIO输出:根据需求装备该引脚为推挽输出或开漏输出,一起不要使能该引脚对应的一切复用功用模块。

3)作为一般模仿输入:装备该引脚为模仿输入形式,一起不要使能该引脚对应的一切复用功用模块。

4)作为内置外设的输入:根据需求装备该引脚为浮空输入、带弱上拉输入或带弱下拉输入,一起使能该引脚对应的某个复用功用模块。

5)作为内置外设的输出:根据需求装备该引脚为复用推挽输出或复用开漏输出,一起使能该引脚对应的一切复用功用模块。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/346246.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部