GPIO

这是STM32最需先理解的引脚操作,STM32第一课!

由 Stephen_Y 编写

本页面最后更新于 2021 年 11 月 20 日


在 GitHub 上编辑

GPIO 引脚说明

GPIO 功能

GPIO 可用做输入输出
也可用做外设

八种工作模式

浮空模式

浮空模式:浮空电路不工作
下半部分电路不工作
上半部分正常工作
alt图片

输入上拉模式

保证在没有输入的情况下引脚保持高电平

输入下拉模式

参考上拉

模拟输入

alt图片
A/D 转换

推挽输出

由两个 MOS 或者三极管收到互补控制的信号控制,两个管子时钟一个在导通,一个在截止
alt图片
特点
可以真正能真正的输出高电平和低电平,在两种电平下都具有 [驱动能力]

[驱动能力]: 所谓的驱动能力,就是指输出电流的能力。对于驱动大负载(即负载内阻越小,负载越大)时,例如 IO 输出为 5V,驱动的负载内阻为 10ohm,于是根据欧姆定律可以正常情况下负载上的电流为 0.5A(推算出功率为 2.5W)。显然一般的 IO 不可能有这么大的驱动能力,也就是没有办法输出这么大的电流。于是造成的结果就是输出电压会被拉下来,达不到标称的 5V。当然如果只是数字信号的传递,下一级的输入阻抗理论上最好是高阻,也就是只需要传电压,基本没有电流,也就没有功率,于是就不需要很大的驱动能力。

缺点:
如果当两个推挽输出结构相连在一起,一个输出高电平,即上面的 MOS 导通,下面的 MOS 闭合时;同时另一个输出低电平,即上面的 MOS 闭合,下面的 MOS 导通时。电流会从第一个引脚的 VCC 通过上端 MOS 再经过第二个引脚的下端 MOS 直接流向 GND。整个通路上电阻很小,会发生短路,进而可能造成端口的损害。这也是为什么推挽输出不能实现” 线与”的原因。

链接

https://www.zhihu.com/question/28512432