STM32-GPIO工作模式
1. 输入模式
1.1 GPIO_MODE_AIN 模拟输入
输入信号为模拟量,即实际电压值,用于ADC采集电压值。
1.2 GPIO_MODE_IN_FLOATING 浮空输入
无信号输入时,电压不确定,浮空输入即高阻输入,看作输入端阻抗无穷大,可以检测微弱信号。易受干扰,不建议使用,数字量。
1.3 GPIO_MODE_IPD 下拉输入
GPIO口接下拉电阻,用于检测高电平(1),无信号时为低电平(0),数字量。
1.4 GPIO_MODE_IPU 上拉输入
GPIO口接上拉电阻,用于检测低电平(0),无信号时为高电平(1),数字量。
2. 输出模式
2.1 GPIO-MODE_OUT_OD 开漏输出
需要接上拉电阻,输出高电平(1)时由上拉电阻接VCC提供高电平,可以直接输出低电平(0),数字量。
2.2 GPIO_MODE_OUT_PP 推挽输出
输出既可以输出高电平(1),又可以输出低电平(0),数字量。
2.3 GPIO_MODE_AF_OD 复用开漏输出
需要接上拉电阻,输出的高低电平的来源片内外设模块的复用功能输出来决定的,用在IIC(SCL,SDA),数字量。
2.4 GOIO_MODE_AF_PP 复用推挽输出
输出的高低电平的来源片内外设模块的复用功能输出来决定的,用作串口(TX1,MOSI,MISO.SCK.SS)的输出,数字量。