一文汇总 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 复用推挽输出
以下是详细讲解
(1)GPIO_Mode_AIN 模拟输入
即关闭施密特触发器,将电压信号传送到片上外设模块(不接上、下拉电
阻)
(2)GPIO_Mode_IN_FLOATING 浮空输入
浮空输入状态下,IO 的电平状态是不确定的,完全由外部输入决定,如
果在该引脚悬空的情况下,读取该端口的电平是不确定的
(3)GPIO_Mode_IPD 下拉输入 GPIO_Mode_IPU 上拉输入
一般来讲,上拉电阻为 1K-10K,电阻越小,驱动能力越强
电阻的作用:防止输入端悬空,减少外部电流对芯片的干扰,限流;,增
加高电平输出时的驱动能力。
上拉输入:在默认状态下(GPIO 引脚无输入)为高电平