www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > EDA > 電子設(shè)計(jì)自動化
[導(dǎo)讀]GPIO的功能,簡單說就是可以根據(jù)自己的需要去配置為輸入或輸出。但是在配置GPIO管腳的時(shí)候,常會見到兩種模式:開漏(open-drain,漏極開路)和推挽(push-pull)。

GPIO的功能,簡單說就是可以根據(jù)自己的需要去配置為輸入或輸出。但是在配置GPIO管腳的時(shí)候,常會見到兩種模式:開漏(open-drain,漏極開路)和推挽(push-pull)。

Push-Pull推挽輸出

輸出的器件是指輸出腳內(nèi)部集成有一對互補(bǔ)的MOSFET,當(dāng)Q1導(dǎo)通、Q2截止時(shí)輸出高電平;而當(dāng)Q1截止導(dǎo)通、Q2導(dǎo)通時(shí)輸出低電平。

Push-pull輸出,實(shí)際上內(nèi)部是用了兩個(gè)晶體管(transistor),此處分別稱為top transistor和bottom transistor。通過開關(guān)對應(yīng)的晶體管,輸出對應(yīng)的電平。top transistor打開(bottom transistor關(guān)閉),輸出為高電平;bottom transistor打開(top transistor關(guān)閉),輸出低電平。Push-pull即能夠漏電流(sink current),又可以集電流(source current)。其也許有,也許沒有另外一個(gè)狀態(tài):高阻抗(high impedance)狀態(tài)。除非Push-pull需要支持額外的高阻抗?fàn)顟B(tài),否則不需要額外的上拉電阻。

Open-Drain開漏輸出

開漏電路就是指以MOSFET的漏極為輸出的電路。指內(nèi)部輸出和地之間有個(gè)N溝道的MOSFET(Q1),這些器件可以用于電平轉(zhuǎn)換的應(yīng)用。輸出電壓由Vcc'決定。Vcc'可以大于輸入高電平電壓VCC(up-translate)也可以低于輸入高電平電壓VCC(down-translate)。

Open-drain輸出,則是比push-pull少了個(gè)top transistor,只有那個(gè)bottom transistor。(就像push-pull中的那樣)當(dāng)bottom transistor關(guān)閉,則輸出為高電平。此處沒法輸出高電平,想要輸出高電平,必須外部再接一個(gè)上拉電阻(pull-up resistor)。Open-drain只能夠漏電流(sink current),如果想要集電流(source current),則需要加一個(gè)上拉電阻。

老外的理解

常見的GPIO的模式可以配置為open-drain或push-pull,具體實(shí)現(xiàn)上,常為通過配置對應(yīng)的寄存器的某些位來配置為open-drain或是push-pull。當(dāng)我們通過CPU去設(shè)置那些GPIO的配置寄存器的某位(bit)的時(shí)候,其GPIO硬件IC內(nèi)部的實(shí)現(xiàn)是,會去打開或關(guān)閉對應(yīng)的top transistor。相應(yīng)地,如果設(shè)置為了open-d模式的話,是需要上拉電阻才能實(shí)現(xiàn),也能夠輸出高電平的。因此,如果硬件內(nèi)部(internal)本身包含了對應(yīng)的上拉電阻的話,此時(shí)會去關(guān)閉或打開對應(yīng)的上拉電阻。如果GPIO硬件IC內(nèi)部沒有對應(yīng)的上拉電阻的話,那么你的硬件電路中,必須自己提供對應(yīng)的外部(external)的上拉電阻。而push-pull輸出的優(yōu)勢是速度快,因?yàn)榫€路(line)是以兩種方式驅(qū)動的。而帶了上拉電阻的線路,即使以最快的速度去提升電壓,最快也要一個(gè)常量的R×C的時(shí)間。其中R是電阻,C是寄生電容(parasitic capacitance),包括了pin腳的電容和板子的電容。但是,push-pull相對的缺點(diǎn)是往往需要消耗更多的電流,即功耗相對大。而open-drain所消耗的電流相對較小,由電阻R所限制,而R不能太小,因?yàn)楫?dāng)輸出為低電平的時(shí)候,需要sink更低的transistor,這意味著更高的功耗。(此段原文:because the lower transistor has to sink that current when the output is low; that means higher power consumption.)而open-drain的好處之一是,允許你cshort(?)多個(gè)open-drain的電路,公用一個(gè)上拉電阻,此種做法稱為wired-OR連接,此時(shí)可以通過拉低任何一個(gè)IO的pin腳使得輸出為低電平。為了輸出高電平,則所有的都輸出高電平。此種邏輯,就是“線與”的功能,可以不需要額外的門(gate)電路來實(shí)現(xiàn)此部分邏輯。

圖表 4 open-drain“線與”功能


Open-Drain開漏輸出和Push-Pull推挽輸出的優(yōu)勢


Open-Drain開漏輸出和Push-Pull推挽輸出的優(yōu)勢

優(yōu)點(diǎn)

Push-Pull推挽輸出

(1)可以吸電流,也可以貫電流;

(2)和開漏輸出相比,push-pull的高低電平由IC的電源低定,不能簡單的做邏輯操作等。

Open-Drain開漏輸出

(1)對于各種電壓節(jié)點(diǎn)間的電平轉(zhuǎn)換非常有用,可以用于各種電壓節(jié)點(diǎn)的Up-translate和down-translate轉(zhuǎn)換

(2)可以將多個(gè)開漏輸出的Pin腳,連接到一條線上,形成“與邏輯”關(guān)系,即“線與”功能,任意一個(gè)變低后,開漏線上的邏輯就為0了。這也是I2C,SMBus等總線判斷總線占用狀態(tài)的原理。

(3)利用 外部電路的驅(qū)動能力,減少IC內(nèi)部的驅(qū)動。當(dāng)IC內(nèi)部MOSFET導(dǎo)通時(shí),驅(qū)動電流是從外部的VCC流經(jīng)R pull-up ,MOSFET到GND。IC內(nèi)部僅需很下的柵極驅(qū)動電流。

(4)可以利用改變上拉電源的電壓,改變傳輸電平:圖表 5 open-drain輸出電平的原理,IC的邏輯電平由電源Vcc1決定,而輸出高電平則由Vcc2決定。這樣我們就可以用低電平邏輯控制輸出高電平邏輯了。


Open-Drain開漏輸出和Push-Pull推挽輸出的優(yōu)勢

缺點(diǎn)

Push-Pull推挽輸出

一條總線上只能有一個(gè)push-pull輸出的器件;

在CMOS電路里面應(yīng)該叫CMOS輸出更合適,因?yàn)樵贑MOS里面的push-pull輸出能力不可能做得雙極那么大。輸出能力看IC內(nèi)部輸出極N管P管的面積。push-pull是現(xiàn)在CMOS電路里面用得最多的輸出級設(shè)計(jì)方式

Open-Drain開漏輸出

開漏Pin不連接外部的上拉電阻,則只能輸出低電平。當(dāng)輸出電平為低時(shí),N溝道三極管是導(dǎo)通的,這樣在Vcc'和GND之間有一個(gè)持續(xù)的電流流過上拉電阻R和三極管Q1。這會影響整個(gè)系統(tǒng)的功耗。采用較大值的上拉電阻可以減小電流。但是,但是大的阻值會使輸出信號的上升時(shí)間變慢。即上拉電阻R pull-up的阻值 決定了邏輯電平轉(zhuǎn)換的沿的速度。阻值越大,速度越低功耗越小。反之亦然。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

但是,請注意,當(dāng)從axi4流廣播器輸出時(shí),它必須連接到axi4流數(shù)據(jù)FIFO;否則,不輸出任何數(shù)據(jù)。這主要是因?yàn)楹罄m(xù)IP需要等待所有接口斷言tvalid,而S00接口不是這種情況。欲了解更多詳細(xì)信息,請參閱賽靈思的官方解...

關(guān)鍵字: 過濾器 GPIO PYNQ-Z2板

在量產(chǎn)項(xiàng)目中,確保所有硬件和軟件組件按預(yù)期運(yùn)行是至關(guān)重要的。然而,當(dāng)遇到如GPIO(通用輸入輸出)引腳電壓異常的問題時(shí),一個(gè)系統(tǒng)化的診斷流程是必不可少的。本文將詳細(xì)討論在項(xiàng)目中遇到某GPIO引腳偶爾出現(xiàn)3V毛刺(而設(shè)計(jì)應(yīng)...

關(guān)鍵字: GPIO PCB

新竹2025年1月8日 /美通社/ -- 全球領(lǐng)先的硅智財(cái)供應(yīng)商——円星科技(M31 Technology,以下簡稱"M31")與蘇州國芯科技股份有限公司...

關(guān)鍵字: GPIO 芯科 先進(jìn)制程 電子芯片

在這篇文章中,小編將對鉗位二極管的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對它的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關(guān)鍵字: 二極管 箝位二極管 GPIO

推挽式開關(guān)電源是一種常見的開關(guān)電源拓?fù)浣Y(jié)構(gòu),其主要由兩個(gè)開關(guān)管組成,分別是P溝道MOS管和N溝道MOS管。在這兩個(gè)開關(guān)管中,誰先起振取決于電路的工作條件和電路特性。

關(guān)鍵字: 推挽 開關(guān)電源 開關(guān)管

一片用來發(fā)作PWM波,操控推挽升壓電路;另一片與正弦函數(shù)發(fā)作芯片ICL8 038聯(lián)接來發(fā)作SPWM波,操控全橋逆變電路。

關(guān)鍵字: PWM波 推挽 升壓電路

GPIO是通用輸入輸出端口的簡稱,也是CKS32可控制的引腳,CKS32芯片的GPIO引腳與外部設(shè)備連接起來,從而實(shí)現(xiàn)與外部通訊、控制以及數(shù)據(jù)采集的功能。

關(guān)鍵字: GPIO CKS32 芯片

在嵌入式系統(tǒng)設(shè)計(jì)中,微控制器(MCU)的啟動過程是一個(gè)復(fù)雜而精細(xì)的過程,涉及到多個(gè)電源域和信號的時(shí)序控制。近期,有開發(fā)者在設(shè)計(jì)雙MCU系統(tǒng)時(shí)遇到了一個(gè)令人困惑的問題:當(dāng)某個(gè)GPIO(通用輸入輸出)端口先于MCU核心上電時(shí)...

關(guān)鍵字: GPIO MCU 嵌入式系統(tǒng)

在浩瀚的電子科技海洋中,GPIO(General Purpose Input/Output)作為一個(gè)基礎(chǔ)而強(qiáng)大的概念,始終扮演著連接微控制器與物理世界的橋梁角色。它不僅僅是一組簡單的引腳,更是賦予電子設(shè)備感知與響應(yīng)能力的...

關(guān)鍵字: GPIO 接口 微控制器

串口不像其它的一些協(xié)議,有自己的數(shù)據(jù)線(SDA)與時(shí)鐘線(CLK),通信雙方可以按照時(shí)鐘線上升或下降的不同狀態(tài)來進(jìn)行數(shù)據(jù)的收發(fā)。串口的通信全靠內(nèi)部的一個(gè)波特率發(fā)生器來指揮數(shù)據(jù)的運(yùn)輸。

關(guān)鍵字: MCU GPIO
關(guān)閉