0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GPIO輸出主要電路結(jié)構(gòu)

CHANBAEK ? 來源:汽車電子控制器硬件入門 ? 作者:人生如夢 ? 2023-07-02 17:45 ? 次閱讀

1. 數(shù)字輸入輸出的定義

數(shù)字輸入或輸出(英語:Digital Input or Digital Input),又叫開關(guān)量輸入或輸出,只有通和斷二種狀態(tài),離散狀態(tài)。

常見的數(shù)字輸入有GPIO,GTA等

本文主要說明GPIO

2. GPIO輸出主要電路結(jié)構(gòu)

GPIO輸出主要有推挽輸出模式和開漏輸出模式,以下分別就兩種模式進行說明

2.1.GPIO推挽輸出模式主要電路結(jié)構(gòu)

圖片

其中

1)Q1和Q2分別為NPN和PNP型三極管;

2)A1為運放比較器,當輸出寄存器電壓大于VREF,Vin為高電平;反之,Vin為低電平

2.2.GPIO推挽輸出模式閾值計算

a) 運放比較器以ADI ADCMP600為例,工作量程(V+-V-)最大2mV,也就是說V+-V-超過2mV,運放進入放大飽和區(qū)間,此時輸出VOH=VCC-0.4V=5V-0.4V=4.6V,即為比較器功能。VOL=0.4V

圖片

圖片

b) Q1 NPN三極管以松下的2SC0829為例

VB1E1>0.85V時,C1E1兩端導(dǎo)通,導(dǎo)通時VC1E1=0.2V(取最大值)。

VB1E1<0.5V時,C1E1兩端截止。

圖片

圖片

c) Q2 PNP三極管以松下的2SA0683為例

VB2E2<-1.2V(即E端比B端電壓大于1.2V)時,C2E2兩端導(dǎo)通,導(dǎo)通時VC2E2=0.7V(取最大值)。

VB2E2>-0.85V(即E端比B端電壓小于0.85V)時,C2E2兩端截止。

image.png

圖片

假設(shè)應(yīng)用外部外接下拉電阻R1=10kohm,如下圖

圖片

1)當輸出寄存器電壓大于VREF(設(shè)計遠遠超過2mV)時

VIN=VOH=4.6V

VB1E1=VIN(4.6V)-0>0.85V,故C1E1端導(dǎo)通, 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(設(shè)計遠遠小于)時

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開漏輸出模式主要電路結(jié)構(gòu)

圖片

其中

1)Q為PNP型三極管;

2)A1為運放比較器,當輸出寄存器電壓大于VREF,Vin為高電平;反之,Vin為低電平

2.4.GPIO開漏輸出模式閾值計算

a) 運放比較器以ADI ADCMP600為例,工作量程(V+-V-)最大2mV,也就是說V+-V-超過2mV,運放進入放大飽和區(qū)間,此時輸出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兩端導(dǎo)通,導(dǎo)通時VCE=0.7V(取最大值)。

VBE>-0.85V(即E端比B端電壓小于0.85V)時,CE兩端截止。

圖片

圖片

假設(shè)應(yīng)用外接上拉電阻R1=10kohm(此處必須外接上拉電阻方能行成回路),如下圖

圖片

1)當輸出寄存器電壓大于VREF(設(shè)計遠遠超過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(設(shè)計遠遠小于)時

VIN=VOL=0.4V

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

真值表為以下

信號 Vin Vo
邏輯值 0 0
電壓值 1. 0.4V 1. 0.7V
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 三極管
    +關(guān)注

    關(guān)注

    142

    文章

    3592

    瀏覽量

    121526
  • 輸入輸出
    +關(guān)注

    關(guān)注

    0

    文章

    42

    瀏覽量

    10734
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5301

    瀏覽量

    119868
  • 開關(guān)量
    +關(guān)注

    關(guān)注

    2

    文章

    169

    瀏覽量

    15014
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1189

    瀏覽量

    51850
收藏 人收藏

    評論

    相關(guān)推薦

    ZYNQ開發(fā)案例:GPIO結(jié)構(gòu)體系及使用案例

    GPIO結(jié)構(gòu)體系 zynq的GPIO,分為兩種,MIO(multiuse I/O)和EMIO(extendable multiuse I/O)。 ZYNQ的GPIO由4個BANK組成
    的頭像 發(fā)表于 12-09 11:41 ?3598次閱讀
    ZYNQ開發(fā)案例:<b class='flag-5'>GPIO</b>的<b class='flag-5'>結(jié)構(gòu)</b>體系及使用案例

    STM32 GPIO寄存器的相關(guān)知識

    在之前的STM32的GPIO理論基礎(chǔ)知識中,分別對基本結(jié)構(gòu)和工作模式進行了詳細的介紹。 GPIO基本結(jié)構(gòu)主要
    發(fā)表于 04-14 10:43 ?2694次閱讀
    STM32 <b class='flag-5'>GPIO</b>寄存器的相關(guān)知識

    使用 RPi.GPIO 模塊的輸出(Output)功能

    , GPIO.OUT)2、設(shè)置某個輸出針腳狀態(tài)為高電平:12345GPIO.output(12, GPIO.HIGH)?# 或者GPIO.o
    發(fā)表于 04-02 14:42 ?942次閱讀

    二.GPIO輸入輸出及延遲函數(shù)

    一. GPIO八種模式,四種輸入,四種輸出1.GPIO輸入初始化void GPIO_Config(void){ GPIO_InitTypeD
    發(fā)表于 11-24 20:06 ?1次下載
    二.<b class='flag-5'>GPIO</b>輸入<b class='flag-5'>輸出</b>及延遲函數(shù)

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

    04、STM8通用輸入輸出口(GPIO)文章目錄04、STM8通用輸入輸出口(GPIO)1、概述2、GPIO
    發(fā)表于 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種工作模式!”輸入模
    發(fā)表于 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的參數(shù)配置首先需要創(chuàng)建一個結(jié)構(gòu)體指針:GPIO_I
    發(fā)表于 11-29 16:06 ?5次下載
    基于hal庫的stm32f411re的<b class='flag-5'>GPIO</b><b class='flag-5'>輸出</b>模式下電平的讀取

    嵌入式系統(tǒng)(五):GPIO(輸入輸出端口擴展器)接口

    文章目錄1. GPIO結(jié)構(gòu)及特點;(1)GPIO功能模式(i)GPIO復(fù)用功能(AFIO,Alternate function)(ii)GPIO
    發(fā)表于 12-01 11:21 ?9次下載
    嵌入式系統(tǒng)(五):<b class='flag-5'>GPIO</b>(輸入<b class='flag-5'>輸出</b>端口擴展器)接口

    GPIO通用輸入輸出

    GPIO通用輸入輸出一、GPIO的功能概述用途:GPIO是通用輸入輸出(General Purpose I/O)的簡稱,
    發(fā)表于 12-20 18:58 ?6次下載
    <b class='flag-5'>GPIO</b>通用輸入<b class='flag-5'>輸出</b>

    從硬件方面理解GPIO的開漏輸出和推挽輸出

    STM32F4XX中文參考手冊中GPIO口的結(jié)構(gòu)圖。輸出部分的電路是在下方。先簡單介紹一下MOS管吧。MOS管其實是和三極管差不多的,有三個極:柵極(G),源極(S)和漏極(D)。三極
    發(fā)表于 12-22 19:04 ?10次下載
    從硬件方面理解<b class='flag-5'>GPIO</b>的開漏<b class='flag-5'>輸出</b>和推挽<b class='flag-5'>輸出</b>

    GPIO內(nèi)部結(jié)構(gòu)和工作模式

    三極管控制外部大功率電路的通斷? (2) 輸入功能:檢測外部輸入電平? GPIO引腳連接到按鍵,通過讀取電平狀態(tài)判斷按鍵是否按下2 框圖剖析2.1 基本結(jié)構(gòu)分析(1) 保護二極管及上下拉電阻? 保護二極管:防止引腳外部
    發(fā)表于 01-13 16:02 ?4次下載
    <b class='flag-5'>GPIO</b>內(nèi)部<b class='flag-5'>結(jié)構(gòu)</b>和工作模式

    STM32-(基于STM32F4)-GPIO基本結(jié)構(gòu)-輸入/輸出模式

    GPIO基本結(jié)構(gòu)目錄文章目錄GPIO基本結(jié)構(gòu)目錄M4的IO口基本結(jié)構(gòu)特性輸入通道輸出通道4種輸入
    發(fā)表于 01-13 16:05 ?3次下載
    STM32-(基于STM32F4)-<b class='flag-5'>GPIO</b>基本<b class='flag-5'>結(jié)構(gòu)</b>-輸入/<b class='flag-5'>輸出</b>模式

    GPIO內(nèi)部結(jié)構(gòu)及輸入輸出模式

    GPIO全稱General Purpose Input Output ,即通用輸入/輸出。其實GPIO的本質(zhì)就是芯片的一個引腳,通常在ARM中所有的I/O都是通用的。不過,由于每個開發(fā)板上都會
    的頭像 發(fā)表于 10-08 14:37 ?5170次閱讀

    STM32CUBEMX(4)--GPIO輸出

    本篇文章主要介紹如何使用STM32CubeMX對紅外波形進行GPIO輸出,并LED顯示。
    的頭像 發(fā)表于 11-14 15:43 ?1957次閱讀
    STM32CUBEMX(4)--<b class='flag-5'>GPIO</b><b class='flag-5'>輸出</b>

    通用輸入輸出GPIO是什么

    GPIO代表通用輸入/輸出。它是集成電路上的一種引腳,沒有特定功能。雖然大多數(shù)引腳都有專用用途,例如向特定組件發(fā)送信號,但 GPIO 引腳的功能是可定制的,并且可以由軟件控制。 引腳模
    發(fā)表于 03-23 14:04 ?1372次閱讀
    通用輸入<b class='flag-5'>輸出</b><b class='flag-5'>GPIO</b>是什么