- GPIO输入模式
·上拉输入
VDD上拉电阻开关关闭,下拉电阻开关断开。
默认为输入,VDD和O点的电平都是高电平。由于O点和VDD之间没有电位差,无法确认是否输入;输入低电平时,O点是低电平VDD输入数据寄存器寄存器可以轻松稳定地读取低电平;
·下拉输入
VCC上拉电阻开关关闭,上拉电阻开关断开。
在默认为输入的情况下,VCC和O点的电平都是低电平。由于O点和VCC之间没有电位差,无法确认是否输入;输入高电平时,O点是高电平VCC输入数据寄存器可以轻松稳定地读取低电平;
- GPIO输出模式
·推挽输出
高低电平由高电平输出VDD低电平由决定VSS决定。
·开漏输出
只有NMOS管有效,PMOS管无效。
当给Vi低电平,MOS当管道关闭时,输出电压为浮空,即不确定电压。如果给出高电平,则MOS管导通,相当于IO口与VSS连接,这里输出低电平VSS电压。
泄漏输出不能输出高电平,看似缺点实则优点。给低电平时,我们可以得到,MOS当电压不确定导致无法输出高电平时,管道没有导通,但如果在外部增加一个上拉,有效避免这一缺点。而且因为是自己设计的上拉,这个上拉的电压是自己确定的,可以根据外部电路需要多少V的高电平来给这个上拉的电压,可以更好的适应更多的情况。
本文是拱门自己学习和使用的,包括个人浅薄的理解欢迎指出。
鉴及部分引用:
(50条消息) 深刻理解GPIO(上拉输入、下拉输入、模拟输入、浮空输入、泄漏输出、推拉输出的区别STM32为例)_博客没有空间,没有空间-CSDN博客_上拉输入