关于单片机的GPIO的模式

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只能向上图所示外加上拉电阻;

(完)

欢迎各位大佬指出错误

猜你喜欢

转载自www.cnblogs.com/dmfdz/p/12419085.html