1.GPIO模式介绍
1,GPIO_Mode_AIN
模拟输入,应用于ADC电压值采样输入
2.GPIO_Mode_IN_FLOATING
浮空输入信号电平不确定,完全有外部信号决定,一般用于按键检测
3.GPIO_Mode_IPD
下拉输入,输入口接下拉电阻(10K),无信号为低电平,有信号输入高电平
4.GPIO_Mode_IPU
上拉输入,输入口接上拉电阻(10K),无信号为高电平,有信号为低电平
5.GPIO_Mode_Out_OD
开漏输出,若输出为0,经过反相后输出为1,NMOS管导通,输出接地为低电平,若输出为1,经过反相后变为0,下方NMOS管不导通,输出高阻态,输出电压等于上拉的电压值,需要外接上拉电阻(图中框框为内部电路)
常说的与推挽输出相对的就是开漏输出,对于开漏输出和推挽输出的区别最普遍的说法就是开漏输出无法真正输出高电平,即高电平时没有驱动能力,需要借助外部上拉电阻完成对外驱动。下面就从内部结构和原理上说明为什么开漏输出输出高电平时没有驱动能力,以及进一步比较与推挽输出的区别。
首先需要介绍一些开漏输出和开集输出。这两种输出的原理和特性基本是类似的,区别在于一个是使用MOS管,其中的"漏"指的就是MOS管的漏极;另一个使用三极管,其中的"集"指的就是MOS三极管的集电极