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

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

3天内不再提示

GPIO输出主要电路结构

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

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两端截止。

image.png

图片

假设应用外部外接下拉电阻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

图片

image.png

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

    关注

    142

    文章

    3610

    浏览量

    121837
  • 输入输出
    +关注

    关注

    0

    文章

    42

    浏览量

    10748
  • 寄存器
    +关注

    关注

    31

    文章

    5334

    浏览量

    120208
  • 开关量
    +关注

    关注

    2

    文章

    169

    浏览量

    15061
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52043
收藏 人收藏

    评论

    相关推荐

    ZYNQ开发案例:GPIO结构体系及使用案例

    GPIO结构体系 zynq的GPIO,分为两种,MIO(multiuse I/O)和EMIO(extendable multiuse I/O)。 ZYNQ的GPIO由4个BANK组成
    的头像 发表于 12-09 11:41 3683次阅读
    ZYNQ开发案例:<b class='flag-5'>GPIO</b>的<b class='flag-5'>结构</b>体系及使用案例

    STM32 GPIO寄存器的相关知识

    在之前的STM32的GPIO理论基础知识中,分别对基本结构和工作模式进行了详细的介绍。 GPIO基本结构主要
    发表于 04-14 10:43 2767次阅读
    STM32 <b class='flag-5'>GPIO</b>寄存器的相关知识

    使用 RPi.GPIO 模块的输出(Output)功能

    , GPIO.OUT)2、设置某个输出针脚状态为高电平:12345GPIO.output(12, GPIO.HIGH) # 或者GPIO.o
    发表于 04-02 14:42 954次阅读

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

    一. GPIO八种模式,四种输入,四种输出1.GPIO输入初始化void GPIO_Config(void){ GPIO_InitTypeD
    发表于 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>模式

    基于hal库的stm32f411re的GPIO输出模式下电平的读取

    基于hal库的stm32f411re的GPIO输出模式下电平的读取1.硬件的配置对GPIO的参数配置首先需要创建一个结构体指针:GPIO_I
    发表于 11-29 16:06 5次下载
    基于hal库的stm32f411re的<b class='flag-5'>GPIO</b><b class='flag-5'>输出</b>模式下电平的读取

    嵌入式系统(五):GPIO(输入输出端口扩展器)接口

    文章目录1. GPIO结构及特点;(1)GPIO功能模式(i)GPIO复用功能(AFIO,Alternate function)(ii)GPIO
    发表于 12-01 11:21 9次下载
    嵌入式系统(五):<b class='flag-5'>GPIO</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>

    从硬件方面理解GPIO的开漏输出和推挽输出

    STM32F4XX中文参考手册中GPIO口的结构图。输出部分的电路是在下方。先简单介绍一下MOS管吧。MOS管其实是和三极管差不多的,有三个极:栅极(G),源极(S)和漏极(D)。三极
    发表于 12-22 19:04 10次下载
    从硬件方面理解<b class='flag-5'>GPIO</b>的开漏<b class='flag-5'>输出</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 5368次阅读

    STM32CUBEMX(4)--GPIO输出

    本篇文章主要介绍如何使用STM32CubeMX对红外波形进行GPIO输出,并LED显示。
    的头像 发表于 11-14 15:43 2002次阅读
    STM32CUBEMX(4)--<b class='flag-5'>GPIO</b><b class='flag-5'>输出</b>

    通用输入输出GPIO是什么

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

    GPIO内部电路的原理

    原理 前言 GPIO内部结构概览 GPIO内部结构详解 保护电路 输出
    的头像 发表于 11-20 09:24 267次阅读
    <b class='flag-5'>GPIO</b>内部<b class='flag-5'>电路</b>的原理