首页 » 通讯 » STM32单片机必须掌握的八种IO口模式和引脚设备办法_复用_引脚

STM32单片机必须掌握的八种IO口模式和引脚设备办法_复用_引脚

乖囧猫 2024-11-12 05:08:37 0

扫一扫用手机浏览

文章目录 [+]

STM32有八种IO口模式,分别是:仿照输入、浮空输入、上拉输入、下拉输入、开漏输出、推挽输出、复用开漏输出和复用推挽输出。

1、仿照输入

STM32单片机必须掌握的八种IO口模式和引脚设备办法_复用_引脚 通讯

GPIO_Mode_AIN仿照输入,即关闭施密特触发器,将电压旗子暗记传送到片上外设模块(不接高下拉电阻)。

2、浮空输入

GPIO_Mode_IN_FLOATING浮空输入。
浮空输入状态下,IO的电平状态是不愿定的,完备由外部输入决定,如果在该引脚悬空的情形下,读取该端口的电平是不愿定的。

3&4、高下拉输入

GPIO_Mode_IPD下拉输入,GPIO_Mode_IPU上拉输入。
一样平常来讲,上拉电阻为1K-10K,电阻越小,驱动能力越强。

电阻的浸染:防止输入端悬空,减少外部电流对芯片的滋扰,限流,增加高电平输出时的驱动能力。

当GPIO引脚无输入时,上拉输入在默认状态下为高电平,下拉输入在默认状态下为低电平。

5、开漏输出

GPIO_Mode_Out_OD开漏输出,输出审察当于三极管的集电极。
要得到高电平状态须要上拉电阻才行。
适宜于做电流型的驱动,其接管电流的能力相对较强,一样平常20mA以内。

6、推挽输出

GPIO_Mode_Out_PP推挽输出,可以输出高、低电平,连接数字器件。

7&8、复用开漏推挽输出

GPIO_Mode_AF_OD复用开漏输出,GPIO_Mode_AF_PP复用推挽输出。
可以理解为GPIO口被用作第二功能时的配置情形,即并非作为通用IO口利用。

IO模式选用

浮空输入:可以做KEY识别,RX1。

上拉输入:IO内部上拉电阻输入。

下拉输入:IO内部下拉电阻输入。

仿照输入:运用ADC仿照输入,或者低功耗下省电。

开漏输出:IO输出0接GND,IO输出1,悬空,须要外接上拉电阻,才能实现输出高电平。
当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。
可以读IO输入电平变革,实现C51的IO双向功能。

推挽输出:IO输出0-接GND,IO输出1 -接VCC,读输入值是未知的。

复用推挽输出:片内外设功能,I2C的SCL、SDA。

复用开漏输出:片内外设功能,TX1,MOSI,MISO.SCK.SS。

引脚配置办法

常日有5种办法利用某个引脚功能,它们的配置办法如下:

1、作为普通GPIO输入:根据须要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。

2、作为普通GPIO输出:根据须要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。

3、作为普通仿照输入:配置该引脚为仿照输入模式,同时不要使能该引脚对应的所有复用功能模块。

4、作为内置外设的输入:根据须要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块。

5、作为内置外设的输出:根据须要配置该引脚为复用推挽输出或复用开漏输出,同时使能该引脚对应的所有复用功能模块。

标签:

相关文章