关于单片机的GPIO的模式

给你一囗甜甜゛ 提交于 2020-03-05 11:58:30

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

 

(完)

欢迎各位大佬指出错误

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!