GPIO经验总结

输入:上拉输入,下拉输入,浮空输入,模拟输入

上拉输入:上拉就是把电位拉高,比如拉到VCC。上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!弱强只是上拉电阻的阻值不同,没有什么严格区分。没有信号输入的情况下可以稳定在高电平。

eg:当我们使用按键时,会用到GPIO瞬间检测按键的电位,当我们设定按下按键为低电位时,我们应该定义按键为上拉输入,将电位拉到高电位,当按键按下时,在上拉输入的情况下,低电平的是能够非常明显的读取到的。

2、下拉输入:下拉就是把电压拉低,拉到GND。下拉就是将不确定的信号通过一个电阻嵌位在低电平!电阻同时起限流作用!弱强只是下拉电阻的阻值不同,没有什么严格区分。没有信号输入的情况下可以稳定在低电平。

eg:当我们使用按键时,会用到GPIO瞬间检测按键的电位,当我们设定按下按键为高电位时,我们应该定义按键为下拉输入,将电位拉到低电位,当按键按下时,在下拉输入的情况下,高电平的是能够非常明显的读取到的。

3、浮空输入:就是逻辑器件的输入引脚即不接高电平,也不接低电平。所以当IO口没有接输入的时候,此时的电平会是一个不确定的值,也就是我们所说的浮空。电平会处于一个跳变的状态,一会高,一会低。只有输入了一个高/低电平才会确定下来。浮空输入可能导致不稳定的逻辑电平,可能会引发错误的逻辑判断或产生噪声。因此,在使用浮空输入时,往往需要使用上拉或下拉电阻来确定引脚的默认电平。

4、模拟输入:模拟输入是指传统方式的输入,数字输入是输入PCM数字信号,即0,1的二进制数字信号,通过数模转换,转换成模拟信号,经前级放大进入功率放大器,功率放大器还是模拟的。在我们使用单片机的时候,我们有时候需要用AD采集到IO口上面的真实电压。这就有了我们所需要的模拟输入。为了让外部的电压真实的读取到单片机的AD模块,我们既不能闭合上拉和下拉的开关,也不能让信号经过施密特触发器。

输出:开漏输出  推挽输出

开漏输出:输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行,适合于做电流型的驱动,其吸收电流的能力相对强(一般20mA以内)。

推挽输出:可以输出高,低电平,连接数字器件;推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源低定。

数字电路有三种状态:
高电平、低电平、和高阻状态,有些应用场合不希望出现高阻状态,
可以通过上拉电阻或下拉电阻的方式使处于稳定状态

高电平,低电平可以由内部电路拉高和拉低。
而高阻态时引脚对地电阻无穷,此时读引脚电平时可以读到真实的电平值。高阻态的重要作用之一就是I/O(输入/输出)口在输入时读入外部电平用。

高阻态,指的是电路的一种输出状态,既不是高电平也不是低电平,如果高阻态再输入下一级电路的话,
对下级电路无任何影响,和没接一样,如果用万用表测的话有可能是高电平也有可能是低电平,随它后面接的东西定。

高阻态的实质:
电路分析时高阻态可做开路理解。你可以把它看作输出(输入)电阻非常大。
他的极限可以认为悬空。也就是说理论上高阻态不是悬空,它是对地或对电源电阻极大的状态。
而实际应用上与引脚的悬空几是一样的。

浮空和高阻态的区别
悬空(浮空,floating):
就是逻辑器件的输入引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,
当它输入引脚悬空时,相当于该引脚接了高电平。
一般实际运用时,引脚不建议悬空,易受干扰。
高阻态:
从逻辑器件内部电路结构来说,就是其输出电阻很大,该状态即不是高电平,也不是低电平。
当三态门处于高阻态时,无论该门的输入如何变化,都不会对其输出有贡献。
高阻态相当于该门和它连接的电路处于断开的状态。(因为实际电路中你不可能去断开它,
所以设置这样一个状态使它处于断开状态)

主要理解高阻态:

高阻,其作用主要有:节电、将该引脚电流效果上断开,避免其对系统上其它电路的不良影响。
 

  • 25
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值