此篇文章重点讨论STM32的GPIO的配置种类以及上拉输入、下拉输入、浮空输入、模拟输入的区别
经过学习STM32发现,GPIO有8种工作方式
输入模式:输入浮空、输入上拉、输入下拉、模拟输入
输出模式:开漏输出、开漏复用功能、推挽式输出、推挽式复用功能
输入模式参照图片来讲
浮空输入:浮空输入状态下上拉电阻和下拉电阻都是断开的,信号经过I/O端口——施密特触发器——输入数据寄存器——CPU读取
上拉输入:相比浮空输入状态,就是上拉电阻闭合(下拉电阻仍然处于断开状态)
下拉输入:相比浮空输入状态,就是下拉电阻闭合(上拉电阻仍然处于断开状态)
模拟输入:上拉电阻和下拉电阻都处于断开状态,并且信号不是经过施密特触发器,而是直接进入施密特触发器之前的模拟输入通道
输出模式也参照图片来讲:
开漏输出模式:其中1号区域,两个寄存器有两种读写方式,这个后面会介绍,这是关于寄存器的配置原因,对于输出驱动器部分,当输出控制电路输出逻辑1(高电平)时,外部的I/O端口输出的电平由外部电路决定,如果外