开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)
开漏输出不能输出高电平,原因:
图一为开漏输出,输入1时左边三极管导通,右边三极管截止,相当于图二开关断开。相对应的输入为0时左边三极管断开,右边三极管导通,相当于图二开关闭合。闭合时输出接地,则无高电平,断开时输出为高阻态,如果输出端有接负载接地,则断开时输出依然有接地,因此开漏输出是没有高电平输出的
对于图三,接一个上拉电阻,如果开关闭合,则有电流从1K电阻和开关上流过。当我们使用输入功能时,将输出口的代码设置为1,相当图三开关断开,则有电流向输出端输入,即为高电平状态。
推挽输出:可以输出高,低电平,连接数字器件;推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止
推挽输出的结构为:把图三的上拉电阻换成一个开关,当要输出高电平时,上面的开关通,下面的开关断;而要输出低电平时,则上面的开关断,下面的开关通,与开漏输出电路一样的。
复用输出:可以理解为GPIO口被用作第二功能时的配置情况
上拉输入:上拉就是把电位拉高,区别在于没有输入信号的时候默认输入高电平(因为有弱上拉)。
下拉输入:下拉为输入电位拉低,区别在于没有输入信号的时候默认输入低电平(因为有弱下拉)。
模拟输入:模拟输入是指模拟量的输入
浮空输入:就是逻辑器件的输入引脚即不接高电平,也不接低电平。一般实际运用时,引脚不建议悬空,易受干扰。 通俗讲就是让管脚什么都不接,浮空着。可用于判断KEY的输入。 |