GPIO的输入模式
这里描述的是STM的MCU,其他的MCU自己举一反三
- 输入浮空:既不上拉,也不下拉,呈现的是高阻态;
- 输入上拉:上拉(高电平)
- 输入下拉:下拉(低电平)
- 模拟输入:一般用来做ADC的读取
GPIO的输出模式
- 开漏输出
- 开漏复用功能
- 推挽式输出
- 推挽式复用功能
STM32系列有开漏复用功能和推挽式复用功能,就是开漏输出和推挽式输出模式多了IO发复用的功能,这里我详细介绍下比较常用的开漏输出和推挽式输出,介绍这两个模式之前,先复习下MOS管的知识
总结一下,MOS管做开关的要求:
1.输入端到输出端的方向必须与寄生二极管导通的方向相反,否则是起不来开关的作用的;
2.|Ugs|>|Ugs(th)| Ugs(th)指的是G极的阈值电压,详细的数据可以在对应的数据手册上看到;
推挽输出
推挽输出的内部结构如图所示,一个PMOS与NMOS连接,当PMOS导通,NMOS截至时,OUT输出的就是VDD;相反当PMOS截至时,NMOS导通时,OUT输出的就是GND;
开漏输出
开漏输出的结构与推挽输出的不太一样,它只有NMOS,所以当NMOS导通时输出GND,但是截至时并没有PMOS,所以也没有输出VDD,呈现高阻态,想要输出VDD只能向上图所示外加上拉电阻;
(完)
欢迎各位大佬指出错误
来源:https://www.cnblogs.com/dmfdz/p/12419085.html