以下是STM32 GPIO工作时的八种状态,输入输出是相对于STM32芯片而言
1.推挽输出 OUT_PP (push pull)
在内部电路中连接两个mos管,可以输出高低电平用于驱动电路
2.开漏输出 OUT_OD(open drain)
在内部电路中连接一个mos管,需要添加外部上拉电阻进行输出高电平,需要多高电平就相应改变上拉电阻大小
支持线与
即多个控制器通多设置开漏输出,控制一个GPIO外设
3.复用推挽输出 AF_PP(Alternate Function push pull)
一般用于I2C电路中
4.复用开漏输出 AF_OD(Alternate Function open drain)
5.上拉输入 IPU(input pull up )
默认高电平 ,给1--》》高 给0--》》低
6.下拉输入 IPD(input pull down )
默认低电平 ,给1--》》高 给0--》》低
7.浮空输入 IN_FLOATING (in floating)
默认电平未知 ,给1--》》高 给0--》》低
8.模拟输入 AIN(Analog mode)
常用于ADC