三肖选一肖期期准

三肖选一肖期期准> 行业资讯> STM32单片机最常见的八种IO口模式和引脚配置方式

STM32单片机最常见的八种IO口模式和引脚配置方式

来源: 2019/12/25 浏览量:79 关键词: STM32单片机

八种IO口模式:

STM32有八种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、作为内置外设的输出:根据需要配置该引脚为复用推挽输出或复用开漏输出,同时使能该引脚对应的所有复用功能模块。