GPIO工作模式:
(1).输入模式:模拟、浮空、上拉、下拉。默认的电平由上拉或者下拉决定,浮空输入的电平是不确定的,完全由外部的输入决定,一般接按键的时候用的是这个模式。模拟输入用于ADC的采集。
(2).输出模式:推挽、开漏。推挽模式时双MOS 管以轮流方式工作,输出数据寄存器GPIOx_ODR。可控制 I/O 输出高低电平。开漏模式时,只有 N-MOS 管工作,输出数据寄存器可控制 I/O 输出高阻态或低电平。
(3).复用功能:“复用功能输出”中的“复用”是指 STM32 的其它片上外设对 GPIO 引脚进行控制,此时 GPIO 引脚用作该外设功能的一部分,算是第二用途。
在手册里面也可以找到相应的推荐配置,如下图:
此处只列举常用IO接口的输入输出配置。