您的位置 首页 元件

stm32的IO形式详细含义

stm32的IO模式具体意义-在开发STM32的时候,都需要对IO的模式进行配置(GPIO_InitStructure. GPIO_Mode = xxx)。但是,你们都知道各种模式的具体意义吗?

Ⅰ、写在前面

在开发STM32的时分,都需要对IO的形式进行装备(GPIO_InitStructure. GPIO_Mode = xxx)。可是,你们都知道各种形式的详细含义吗?

有的人问:IO口输出能够上拉吗? 开漏输出是干什么用的?

其实这些问题并不难,只需你了解到每一种形式的真实意思,信任这些问题都不会莫非你。本文的内容比较根底,也比较有用,期望对你有所协助。

关于本文的详细内容请看下面章节

Ⅱ、形式阐明

STM32芯片的IO有8中形式:

(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形式详细含义

上面IO结构图来自STM32F1参考手册,从图中能够看得出来IO口大致的结构,也能反映出各种形式。

代码中常见的一些装备:

stm32的IO形式详细含义

stm32的IO形式详细含义

stm32的IO形式详细含义

Ⅲ、本文要害

下面结合相关材料,叙述一下各种形式的内容:

1.GPIO_Mode_AIN 模仿输入

这个形式比较好了解,首要用于模仿输入时的装备(一般是针对ADC功用)。在特别DAC输出的时分也用该形式,参看手册:

stm32的IO形式详细含义

2.GPIO_Mode_IN_FLOATING 浮空输入

浮空望文生义便是悬浮在空中,也叫悬空输入。装备成浮空输入形式,假如没有衔接其他设备,检测其电平是不定的,有或许检测到高电平,也有或许坚持到低电平。

3.GPIO_Mode_IPD、GPIO_Mode_IPU上下拉

GPIO_Mode_IPD下拉 和 GPIO_Mode_IPU上拉形式应该咱们都理解它的意思,它们和浮空输入是成对应联系。

A.上拉或下拉电阻阻值?

有些时分,了解到阻值的巨细有助于硬件的规划,以及软件的编程,阻值巨细一般是40K左右,详细能够参看数据手册:

B.疑问

有的人会有这样的疑问,为什么没有输出下拉?或输出上拉?

答案其实很简略,在该体系中,MCU起到首要效果,输出的电平是由MCU决议,要么是高电平,要么是低电平。

4.GPIO_Mode_Out_OD 开漏输出

开漏输出这个功用是比较重要的,也是相对比较难一点的(当然,理解了就觉得简略)。或许咱们平常没怎么使用过该功用,并不知道它详细的用处,就没有多去了解它。

开漏输出大致意思:设置引脚输出为“1”时,该引脚处于开漏,也便是相当于浮空状况; 设置引脚输出为“0”时,该引脚将拉低电平。

前面我有一篇文章【模仿I2C读写EEPROM】里边I2C总线的SDA引脚就使用了开漏输出功用。也便是需要在开释SDA总线时,只需要将SDA设置输出为“1”就行了。

5.GPIO_Mode_Out_PP 推挽输出

推挽输出:意思便是输出具有驱动才能(比方:引脚上接一个LED,能够直接点亮,若是开漏输出,就不能点亮LED)。

推挽输出这个功用是比较常用的功用,咱们一般输出操控某个信号,基本上都是装备为GPIO_Mode_Out_PP 推挽输出。

推挽输出电流巨细也是比较要害的一个参数,依据芯片不同,其巨细也不同,详细能够检查数据手册:

stm32的IO形式详细含义

6.GPIO_Mode_AF_OD 复用开漏输出

复用开漏输出:该形式和上面“GPIO_Mode_Out_OD开漏输出”相似,仅仅它引脚对应的功用具有复用的功用。前面文章【硬件I2C读写EEPROM】里边便是使用了该功用。

7.GPIO_Mode_AF_PP 复用推挽输出

复用推挽输出功用和推完功用相似,首要用在具有复用功用的情况下,比方USART的TX引脚等。

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部