0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GPIO输入主要电路结构

CHANBAEK 来源:汽车电子控制器硬件入门 作者:人生如梦 2023-07-02 17:48 次阅读

1. 数字输入输出的定义

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

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

本文主要说明GPIO

2. GPIO输入主要电路结构

施密特触发器分TTL门电路、CMOS门电路和运放比较器三种种分别说明

2.1.TTL施密特触发器下的GPIO主要电路结构

图片

其中

1)R1,R2为内部弱上拉或弱下拉,阻值很大,一般为100k以上;

2)D1,D2为嵌位二极管,可以嵌位到-V(D2)到VCC+V(D1)之间,如果选择硅管二极管,可以嵌位到-0.7V~5.7V;

3)R3=100Kohm,R4=1000kohm

2.2.TTL施密特触发器下的GPIO阈值计算

非门以74HCT1G04举例,此处不讨论R1,R2接入情况

图片

1)当外部信号Ui未接入时,真值表为以下

信号 Ui UG1F UG12 Uo
逻辑值 悬空 0 1 0
电压值 悬空 悬空 4.4V 0.4V

UG1F=Ui*R4/(R3+R4)

2)当外部信号Ui输入上升,UG1F>=UIH=2.0V时,

Ui>=UG1F*(R3+R4)/R4=UIH*(R3+R4)/R4=2*(100+1000)/1000=2.2V

即VDIH=2.2V

假设Ui从0V升到4.2V

真值表为以下

信号 Ui UG1F UG12 Uo
逻辑值 1 1 0 1
电压值 4.2V 2.8V 0.4V 4.4V

3)当外部信号Ui输入从5V下降时,

(Uo-Ui)/(R3+R4)=(Uo-UG1F)/R4,即UG1F=(Ui*R4+Uo*R3)/(R3+R4)<=0.8V

Ui=

其中R3=100K,R4=1000K,Uo=4.4V,解得:Ui<=0.44V,即VDIL=0.44V

假设Ui从4.4V降到0.3V

真值表为以下

信号 Ui UG1F UG12 Uo
逻辑值 0 0 1 0
电压值 0.3V 0.67V 4.4V 0.4V

经过一段时间后,稳定后的

UG1F=(UiR4+UoR3)/(R3+R4)=(0.310+0.41)/11=0.1V

真值表为以下

信号 Ui UG1F UG12 Uo
逻辑值 0 0 1 0
电压值 0.3V 0.1V 4.4V 0.4V

综上所述,VDIH=2.2V ,VDIL=0.44V

2.3.CMOS施密特触发器下的GPIO主要电路结构

图片

其中

1)R1,R2为内部弱上拉或弱下拉,阻值很大,一般为100k以上;

2)D1,D2为嵌位二极管,可以嵌位到-V(D2)到VCC+V(D1)之间,如果选择硅管二极管,可以嵌位到-0.7V~5.7V;

3)R3=100Kohm,R4=3000kohm

2.4.CMOS施密特触发器下的GPIO阈值计算

非门以74HC1G04举例,此处不讨论R1,R2接入情况

假设供电VCC=5V,那么UIH=3.5V,UIL=1.5V,VOH=4.5V,VOL=0.5V.

图片

1)当外部信号Ui未接入时,真值表为以下

信号 Ui UG1F UG12 Uo
逻辑值 悬空 0 1 0
电压值 悬空 悬空 4.5V 0.5V

UG1F=Ui*R4/(R3+R4)

2)当外部信号Ui输入上升,UG1F>=UIH=3.5V时,

Ui>=UG1F*(R3+R4)/R4=UIH*(R3+R4)/R4=3.5*(100+3000)/3000=3.62V

即VDIH=3.62V

假设Ui从0V升到4.2V

真值表为以下

信号 Ui UG1F UG12 Uo
逻辑值 1 1 0 1
电压值 4.2V 3.62V 0.5V 4.5V

3)当外部信号Ui输入从5V下降时,

(Uo-Ui)/(R3+R4)=(Uo-UG1F)/R4,即UG1F=(Ui*R4+Uo*R3)/(R3+R4)<=0.5V

Ui=

其中R3=100K,R4=3000K,Uo=4.5V,解得:Ui<=0.37V,即VDIL=0.37V

假设Ui从4.2V降到0.2V

真值表为以下

信号 Ui UG1F UG12 Uo
逻辑值 0 0 1 0
电压值 0.3V 0.67V 4.5V 0.5V

经过一段时间后,稳定后的

UG1F=(UiR4+UoR3)/(R3+R4)=(0.33000+0.5100)/3100=0.31V

真值表为以下

信号 Ui UG1F UG12 Uo
逻辑值 0 0 1 0
电压值 0.3V 0.31V 4.5V 0.5V

综上所述,VDIH=3.62V ,VDIL=0.37V

2.5.运放比较器施密特触发器下的GPIO主要电路结构

图片

其中

1)R1,R2为内部弱上拉或弱下拉,阻值很大,一般为100k以上;

2)D1,D2为嵌位二极管,可以嵌位到-V(D2)到VCC+V(D1)之间,如果选择硅管二极管,可以嵌位到-0.7V~5.7V;

3)R3=R4=R5=10Kohm

2.6.运放比较器施密特触发器下的GPIO阈值计算

利用运放A1和A2的虚短特性,

U1+=VCC*(R4+R5)/(R3+R4+R5)=5*2/3=3.33V

U2+=VCCR5/(R3+R4+R5)=51/3=1.67V

与非门以74HC00DR2G举例,此处不讨论R1,R2接入情况

假设供电VCC=5V,那么UIH=3.5V,UIL=1.5V,VOH=4.5V,VOL=0.5V.

图片

非门以74HC1G04举例

图片

假设供电VCC=5V,那么UIH=3.5V,UIL=1.5V,VOH=4.5V,VOL=0.5V.

运放比较器以LM324为例,工作量程V+-V-最大7mV,也就是说V+-V-超过7mV,运放进入放大饱和区间,此时输出VOH=3.5V,即为比较器功能。

图片

1)当外部信号Ui未接入时

U1+=3.33V>Ui,那么U01=3.5V

Ui

真值表为以下

信号 Ui Uo1 Uo2 Uo3 Uo4 Uo
逻辑值 悬空 1 0 1 0 1
电压值 悬空 3.5V 0.005V 4.5V 0.5V 4.5V

2)当外部信号Ui输入上升,Ui<1.67V时,

U1+=3.33V>Ui,那么U01=3.5V

Ui

假设Ui=1.0V

真值表为以下

信号 Ui Uo1 Uo2 Uo3 Uo4 Uo
逻辑值 - 1 0 1 0 1
电压值 1.0V 3.5V 0.005V 4.5V 0.5V 4.5V

3)当外部信号Ui输入继续上升,3.33V=>Ui>=1.67V时,

U1+=3.33V>Ui,那么U01=3.5V

Ui>=U2-=1.67V,那么U02=3.5V

假设Ui=3V

真值表为以下

信号 Ui Uo1 Uo2 Uo3 Uo4 Uo
逻辑值 - 1 1 1 0 1
电压值 3V 3.5V 3.5V 4.5V 0.5V 4.5V

4)当外部信号Ui输入继续上升,Ui>=3.33V时,

U1+

Ui>=U2-=1.67V,那么U02=3.5V

假设Ui=4.2V

真值表为以下

信号 Ui Uo1 Uo2 Uo3 Uo4 Uo
逻辑值 - 0 1 0 1 0
电压值 4.2V 0.005V 3.5V 0.5V 4.5V 0.5V

综合1)~4)可以得出VDIH=3.33V(Uo由4.5V变为0.5V)

5)当外部信号Ui输入从5V下降到, Ui>3.33V

U1+=3.33V>Ui,那么U01=0.005V

Ui>=U2-=1.67V,那么U02=3.5V

假设Ui=4.2V

真值表为以下

信号 Ui Uo1 Uo2 Uo3 Uo4 Uo
逻辑值 - 0 1 0 1 0
电压值 4.2V 0.005V 3.5V 0.5V 4.5V 0.5V

6)当外部信号Ui输入继续下降,3.33V=>Ui>=1.67V

U1+=3.33V>Ui,那么U01=3.5V

Ui>=U2-=1.67V,那么U02=3.5V

假设Ui=3V

真值表为以下

信号 Ui Uo1 Uo2 Uo3 Uo4 Uo
逻辑值 - 1 1 0 1 0
电压值 3V 3.5V 3.5V 0.5V 4.5V 0.5V

7)当外部信号Ui输入继续下降,Ui<=1.67V

U1+=3.33V

Ui<=U2-=1.67V,那么U02=0.005V

假设Ui=1.2V

真值表为以下

信号 Ui Uo1 Uo2 Uo3 Uo4 Uo
逻辑值 - 0 0 1 0 1
电压值 1.2V 0.005V 0.005V 4.5V 0.5V 4.5V

综合1)~4)可以得出VDIL=1.67V(Uo由0.5V变为4.5V)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 输入输出
    +关注

    关注

    0

    文章

    42

    浏览量

    10691
  • TTL
    TTL
    +关注

    关注

    6

    文章

    469

    浏览量

    69372
  • 运放
    +关注

    关注

    46

    文章

    1090

    浏览量

    52363
  • 触发器
    +关注

    关注

    14

    文章

    1685

    浏览量

    60412
  • GPIO
    +关注

    关注

    16

    文章

    1136

    浏览量

    50596
收藏 人收藏

    评论

    相关推荐

    一文详解GPIO输入配置

    引言:GPIO,即General purpose input output,通用输入输出端口,是可以根据实际使用场景需求来用软件来配置的引脚。需要注意的是,一款芯片的引脚分为其实分为很多域,比如仅为
    发表于 06-14 16:41 2969次阅读
    一文详解<b class='flag-5'>GPIO</b>的<b class='flag-5'>输入</b>配置

    STM32的GPIO输入模式和输出模式结构

    结构图的上半部分为输入模式结构。 接下来就遇到了两个开关和电阻,与 VDD相连的为上拉电阻,与VSS相连的为下拉电阻。再连接到施密特触发器就把电压信号转化为 0、1的数字信号存储在输入
    发表于 05-21 08:16

    高阻态是什么?GPIO管脚在高阻态输入模式下的等效结构模式

    不是悬空,而是对地或者对电源的电阻非常大的状态,实际应用上与引脚悬空是一样的。上图所示为GPIO管脚在高阻态输入模式下的等效结构模式图。Pin表示GPIO管脚,这是一个管脚的情况,其他
    发表于 01-25 07:03

    二.GPIO输入输出及延迟函数

    一. GPIO八种模式,四种输入,四种输出1.GPIO输入初始化void GPIO_Config(void){
    发表于 11-24 20:06 1次下载
    二.<b class='flag-5'>GPIO</b><b class='flag-5'>输入</b>输出及延迟函数

    04、STM8通用输入输出口(GPIO)

    04、STM8通用输入输出口(GPIO)文章目录04、STM8通用输入输出口(GPIO)1、概述2、GPIO
    发表于 11-26 15:21 9次下载
    04、STM8通用<b class='flag-5'>输入</b>输出口(<b class='flag-5'>GPIO</b>)

    STM32的8种GPIO输入输出模式

    STM32的8种GPIO输入输出模式参考文章“STM32的8种GPIO输入输出模式深入详解”和“STM32中GPIO的8种工作模式!”
    发表于 11-26 17:06 16次下载
    STM32的8种<b class='flag-5'>GPIO</b><b class='flag-5'>输入</b>输出模式

    STM8S自学笔记-006 GPIO输入:按键输入 与 按键滤波

    STM8S自学笔记-006 按键输入GPIO输入【修订记录】1、20210812,第一版GPIO输入在 《STM8S自学笔记-003
    发表于 12-05 11:36 9次下载
    STM8S自学笔记-006 <b class='flag-5'>GPIO</b><b class='flag-5'>输入</b>:按键<b class='flag-5'>输入</b> 与 按键滤波

    GPIO通用输入输出

    GPIO通用输入输出一、GPIO的功能概述用途:GPIO是通用输入输出(General Purpose I/O)的简称,
    发表于 12-20 18:58 6次下载
    <b class='flag-5'>GPIO</b>通用<b class='flag-5'>输入</b>输出

    STM32-(基于STM32F4)-GPIO基本结构-输入/输出模式

    GPIO基本结构目录文章目录GPIO基本结构目录M4的IO口基本结构特性输入通道输出通道4种
    发表于 01-13 16:05 3次下载
    STM32-(基于STM32F4)-<b class='flag-5'>GPIO</b>基本<b class='flag-5'>结构</b>-<b class='flag-5'>输入</b>/输出模式

    GPIO内部结构输入输出模式

    GPIO全称General Purpose Input Output ,即通用输入/输出。其实GPIO的本质就是芯片的一个引脚,通常在ARM中所有的I/O都是通用的。不过,由于每个开发板上都会
    的头像 发表于 10-08 14:37 3841次阅读

    通用输入输出GPIO是什么

    GPIO代表通用输入/输出。它是集成电路上的一种引脚,没有特定功能。虽然大多数引脚都有专用用途,例如向特定组件发送信号,但 GPIO 引脚的功能是可定制的,并且可以由软件控制。 引脚模
    发表于 03-23 14:04 972次阅读
    通用<b class='flag-5'>输入</b>输出<b class='flag-5'>GPIO</b>是什么

    i.MX6ULL学习笔记:GPIO按键输入捕获

    掌握GPIO输入输出是必备技能,这篇推文继续来学习操作GPIO,这篇主要学习GPIO输入,通
    的头像 发表于 04-06 10:37 684次阅读

    瑞萨e2studio----GPIO输入检测

    本篇文章主要介绍如何使用e2studio对瑞萨单片机进行GPIO输入检测,并以LED显示。
    的头像 发表于 11-03 17:20 796次阅读
    瑞萨e2studio----<b class='flag-5'>GPIO</b><b class='flag-5'>输入</b>检测

    GPIO输出主要电路结构

    数字输入或输出(英语:Digital Input or Digital Input),又叫开关量输入或输出,只有通和断二种状态,离散状态。
    的头像 发表于 07-02 17:45 1091次阅读
    <b class='flag-5'>GPIO</b>输出<b class='flag-5'>主要</b><b class='flag-5'>电路</b><b class='flag-5'>结构</b>

    五种宽带接入主要技术浅析

    电子发烧友网站提供《五种宽带接入主要技术浅析.pdf》资料免费下载
    发表于 11-10 14:48 0次下载
    五种宽带接<b class='flag-5'>入主要</b>技术浅析