复用功能输出:普通的输出模式只是输出高低电平,“复用功能输出”中的“复用”是指 STM32 的其它片上外设对 GPIO 引脚进行控制,此时 GPIO 引脚用作该外设功能的一部分,算是第二用途。例如使用USART时需要用到某些引脚来发送信号。
复用功能输入:普通的输入只是用寄存器去读取引脚上的高低电平,在“复用功能输入模式”时,GPIO 引脚的信号传输到STM32 其它片上外设,由该外设读取引脚状态。使用 USART 串口通讯时,需要用到某个 GPIO 引脚作为通讯接收引脚,这个时候就可以把该 GPIO 引脚配置成 USART 串口复用功能,使 USART 可以通过该通讯引脚的接收远端数据。
上拉输入则为3.3v,下拉输入则为0v(上拉输入或者下拉输入则一直输入对应的电平),选择引脚的电平不确定时选择浮空输入(用的比较多例如按键检测)。