一、简介
GPIO有8种配置:模拟输入、浮空输入、下拉输入、上拉输入、 泄漏输出,推拉输出, 复用开漏输出, 复用推挽输出,每次使用引脚都需要配置,所以我用自己的理解,对常用配置做一个简单的区分。
二、输出
1.推挽和开漏
推拉输出:可输出高、低电平,连接数字设备。
开漏输出: 它可以输出低电平,但需要上拉电阻才能获得高电平。适用于电流驱动,其吸收电流的能力相对较强(一般20ma以内)。
2.上拉下拉
在推拉输出模式下,理论上可以输出高电平和低电平,无论是上拉、下拉还是无上拉下拉。但无上拉下拉时引脚悬空,输出低电时可能出现异常现象,建议上拉或下拉。
在泄漏输出模式下,无上拉下拉不能输出高电平,只有上拉才能输出高电平。
三、输入
1.浮空输入
在浮空输入状态下,IO电平状态不确定,由外部输入决定。如果引脚悬挂,则不确定读取端口的电平。
2.上拉下拉
上拉是通过电阻将不确定信号提升到高电平,下拉也是如此。
四、复用
GPIO当口腔被用作第二功能时的配置。