浮空输入 普通输入模式,不接外部设备的时候状态随机
上拉输入 不接外部设备默认高电平
下拉输入 不接外部设备默认低电平
推挽输出 高性能输出,一般用这种模式比较多
复用输出 特殊功能,串口或者ADC等
还有其他的我忘了。。。。。。很久不玩32
输入输出,输入分了上下拉
输出有开漏推挽
看IO的内部结构,稍微有点数电知识就可以理解
io口大致分为几种模式
输入上下拉浮空
推挽/开漏输出
模拟输入
复用输出
,各种组合加起来不就8种了吗。
STM32的IO管脚8种配置是:
浮空输入,上拉输入,下拉输入,模拟输入;开漏输出,推挽输出,带复用的推挽输出,带复用的开漏输出。
实际上分为输入和输出各四种
输入有上拉、下拉、浮空,就是看你接什么电阻了,比如接上拉电阻,空闲状态下是高电平,下拉是低电平,浮空是不定。剩下还有一个是模拟输入,一般作为adc、功能
输出:开漏、推挽。推挽就相当于加了个三极管搭的开关电路,有更强的电流驱动能力,也不容易反作用影响单片机。
剩下两个是开漏、推挽前面加了个复用,即针对复用功能、比如uart、spi、pwm等等
上拉,下拉,浮空,模拟这些都是输入
开漏,推挽,复用的是输出
最常用的是推挽输出和上拉输入
具体的讲解可以看看这个
https://blog.csdn.net/baidu_37366055/article/details/80060962
四种输入四种输出
输入包括上拉下拉浮空模拟,上下拉就是分别加了上下拉电阻的,浮空就是啥都不加,模拟输入是输入模拟量的
输出包括推挽开漏复用推挽复用开漏
可以参考如下文档:
https://blog.csdn.net/txf1984/article/details/46476049