GPIO电路图与上拉电阻的作用(附详细分析)
EDN电子技术设计
今天
GPIO
口的定义:
GPIO
口,通用输入输出,这个大家都知道,但是输入,输出的电路是什么样的,其实并不用太关心,只需配置
寄存器
即可,但是还是要摸一摸,为了方便理解,引入了
单片机
的
IO
口原理图来说明(道理是一样的)。
认识电路:
一、普通
IO
口
如上图所示(红色框是板子内部)
1、基级(②位置)为低电平时,PNP导通,此时
单片机
IO
口输出的是低电平,当基级(②位置)为高电平时,PNP导通,此时单片机IO口输出的是高电平。
2、这里注意,④位置上是一个
上拉电阻
,这里设置上拉
电阻
的考虑因素是这样的,假设我要在这个
单片机
IO
口输出一个电流来驱动小灯发亮,①的位置
电阻
一般有20k左右,发出的电流250uA,基本上忽略不计,加上一个上拉电阻后,总电流 = ①位置电流 + ④位置电流(①与④构成
并联电路
)。
3、为什么不设置让,①的位置
电阻
R小一点,这样电流大一点,就不需要
上拉电阻
了呢?因为
单片机
是控制单元,
设计
时最好把强电流设计到外围电路里,如果设计到单片机内部,会烧坏板子。
这里体现出
上拉电阻
的其中一个作用--->加大电流,加强了驱动的能力
二、强
推挽输出
:
(意思就是说能输入输出大电流,前面已经说了
单片机
内部最好不要
设计
大的电流,所以这个功能的
IO
要少用)
1、内部
总线
输入高电平, 上面的NPN导通,则
IO
口输出大电流(因为上面的
三极管
VCC
电源
下面没有接
上拉电阻
, I = VCC/
电阻
+NPN内部电阻),所以
IO
出口的地方一般接一个
电阻
限流内部
总线
输如低电平, 下面的NPN导通,则此时如果
IO
口外面接一个VCC(不带上拉
电阻
),就会有大电流灌输进来。
这里体现了
上拉电阻
的另一个作用--->限流
三、开漏级OC门:
什么叫
IO
口的开漏状态,如上图所示 如果内线是高电平,则NPN的基级是低电平,此时NPN不导通,那么IO口此时相当于是悬浮在空气中的,所以无法确定它的状态(不知道是低电平还是高电平),那么这个状态就是开漏状态,所以此时要向外围电路输出一个高电平是不可能的,如果想输出一个高电平,则必须在NPN的集
电极
上面来一个
上拉电阻
。
这时又体现出上拉的一个作用:就是将不确定的信号通过一个
电阻
嵌位(保持)在一个高电平上,下拉同理。
这里对于OC门还有一个应用,可以控制高电位的电路,如果外围电路需要大的电压,则可以用OC门加
上拉电阻
来完成这个功能,如下图所示, 当内部
总线
为高电平,则NPN截止,最右边加一个12v的上拉
电阻
,使得电位钳在12v供外围电路使用。
-
END-
阅读原文
阅读
在看
已同步到看一看
写下你的想法
前往“发现”-“看一看”浏览“朋友在看”
前往看一看
看一看入口已关闭
在“设置”-“通用”-“发现页管理”打开“看一看”入口
我知道了
已发送
取消
发送到看一看
发送
GPIO电路图与上拉电阻的作用(附详细分析)
最多200字,当前共
字
发送中
阅读原文