此篇文章重点讨论STM32的GPIO的配置种类以及上拉输入、下拉输入、浮空输入、模拟输入的区别
经过学习STM32发现,GPIO有8种工作方式
输入模式:输入浮空、输入上拉、输入下拉、模拟输入
输出模式:开漏输出、开漏复用功能、推挽式输出、推挽式复用功能
输入模式参照图片来讲
浮空输入:浮空输入状态下上拉电阻和下拉电阻都是断开的,信号经过I/O端口——施密特触发器——输入数据寄存器——CPU读取
上拉输入:相比浮空输入状态,就是上拉电阻闭合(下拉电阻仍然处于断开状态)
下拉输入:相比浮空输入状态,就是下拉电阻闭合(上拉电阻仍然处于断开状态)
模拟输入:上拉电阻和下拉电阻都处于断开状态,并且信号不是经过施密特触发器,而是直接进入施密特触发器之前的模拟输入通道
输出模式也参照图片来讲: