GPIO输出主要电路结构

描述

1. 数字输入输出的定义

数字输入或输出(英语:Digital Input or Digital Input),又叫开关量输入或输出,只有通和断二种状态,离散状态。

常见的数字输入有GPIO,GTA等

本文主要说明GPIO

2. GPIO输出主要电路结构

GPIO输出主要有推挽输出模式和开漏输出模式,以下分别就两种模式进行说明

2.1.GPIO推挽输出模式主要电路结构

输入输出

其中

1)Q1和Q2分别为NPN和PNP型三极管;

2)A1为运放比较器,当输出寄存器电压大于VREF,Vin为高电平;反之,Vin为低电平

2.2.GPIO推挽输出模式阈值计算

a) 运放比较器以ADI ADCMP600为例,工作量程(V+-V-)最大2mV,也就是说V+-V-超过2mV,运放进入放大饱和区间,此时输出VOH=VCC-0.4V=5V-0.4V=4.6V,即为比较器功能。VOL=0.4V

输入输出

输入输出

b) Q1 NPN三极管以松下的2SC0829为例

VB1E1>0.85V时,C1E1两端导通,导通时VC1E1=0.2V(取最大值)。

VB1E1<0.5V时,C1E1两端截止。

输入输出

输入输出

c) Q2 PNP三极管以松下的2SA0683为例

VB2E2<-1.2V(即E端比B端电压大于1.2V)时,C2E2两端导通,导通时VC2E2=0.7V(取最大值)。

VB2E2>-0.85V(即E端比B端电压小于0.85V)时,C2E2两端截止。

输入输出

输入输出

假设应用外部外接下拉电阻R1=10kohm,如下图

输入输出

1)当输出寄存器电压大于VREF(设计远远超过2mV)时

VIN=VOH=4.6V

VB1E1=VIN(4.6V)-0>0.85V,故C1E1端导通, Vo=VCC-0.2=5-0.2=4.8V

VB2E2= VIN(4.6V)-Vo(4.8V)=-0.2V>-0.85V,故C2E2端截止

真值表为以下

信号 Vin Vo
逻辑值 1 1
电压值 1. 4.6V 1. 4.8V

2)当输出寄存器电压小于VREF(设计远远小于)时

VIN=VOL=0.4V

VB1E1=VIN(0.4V)-0<0.5V,故C1E1端截止

VB2E2=VIN(0.4V)-Vo=0.4V-0V=0.4V<0.85V,故C2E2端截止,Vo=0.7V

真值表为以下

信号 Vin Vo
逻辑值 0 0
电压值 1. 0.4V 0.7V

2.3.GPIO开漏输出模式主要电路结构

输入输出

其中

1)Q为PNP型三极管;

2)A1为运放比较器,当输出寄存器电压大于VREF,Vin为高电平;反之,Vin为低电平

2.4.GPIO开漏输出模式阈值计算

a) 运放比较器以ADI ADCMP600为例,工作量程(V+-V-)最大2mV,也就是说V+-V-超过2mV,运放进入放大饱和区间,此时输出VOH=VCC-0.4V=5V-0.4V=4.6V,即为比较器功能。VOL=0.4V

输入输出

输入输出

b) Q PNP三极管以松下的2SA0683为例

VBE<-1.2V(即E端比B端电压大于1.2V)时,CE两端导通,导通时VCE=0.7V(取最大值)。

VBE>-0.85V(即E端比B端电压小于0.85V)时,CE两端截止。

输入输出

输入输出

假设应用外接上拉电阻R1=10kohm(此处必须外接上拉电阻方能行成回路),如下图

输入输出

1)当输出寄存器电压大于VREF(设计远远超过2mV)时

VIN=VOH=4.6V

VBE=VIN(4.6V)-VCC =4.6V-5V=-0.4V>-0.85V,故CE截止, Vo=VCC=5V

真值表为以下

信号 Vin Vo
逻辑值 1 1
电压值 1. 4.6V 5V

2)当输出寄存器电压小于VREF(设计远远小于)时

VIN=VOL=0.4V

VBE=VIN(0.4V)-VCC=0.4-5V=-4.6V<-1.2V,故C2E2端导通,Vo=0.7V

真值表为以下

信号 Vin Vo
逻辑值 0 0
电压值 1. 0.4V 1. 0.7V
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分