在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

GPIO的推挽輸出和開漏輸出以及其優缺點分析

MCU開發加油站 ? 2018-01-05 15:31 ? 次閱讀

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

Push-Pull推挽輸出

輸出的器件是指輸出腳內部集成有一對互補的MOSFET,當Q1導通、Q2截止時輸出高電平;而當Q1截止導通、Q2導通時輸出低電平。

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

Open-Drain開漏輸出

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

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

老外的理解

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

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

優點

Push-Pull推挽輸出

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

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

Open-Drain開漏輸出

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

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

(3)利用 外部電路的驅動能力,減少IC內部的驅動。當IC內部MOSFET導通時,驅動電流是從外部的VCC流經R pull-up ,MOSFET到GND。IC內部僅需很下的柵極驅動電流。

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

缺點

Push-Pull推挽輸出

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

在CMOS電路里面應該叫CMOS輸出更合適,因為在CMOS里面的push-pull輸出能力不可能做得雙極那么大。輸出能力看IC內部輸出極N管P管的面積。push-pull是現在CMOS電路里面用得最多的輸出級設計方式

Open-Drain開漏輸出

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • GPIO
    +關注

    關注

    16

    文章

    1204

    瀏覽量

    52104
  • 開漏輸出
    +關注

    關注

    0

    文章

    34

    瀏覽量

    7327
  • 推挽輸出
    +關注

    關注

    0

    文章

    42

    瀏覽量

    6518

原文標題:GPIO的推挽輸出和開漏輸出

文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    集、推挽輸出原理詳解

    為了讓同學們更加清楚的了解開集、推挽輸出,今天我們就詳解這兩者之間的區別與應用場景。
    發表于 06-21 13:53 ?8682次閱讀
    <b class='flag-5'>開</b>集、<b class='flag-5'>開</b><b class='flag-5'>漏</b>與<b class='flag-5'>推挽</b><b class='flag-5'>輸出</b>原理詳解

    MCU引腳輸出模式中推挽輸出輸出電路原理區別

    MCU引腳輸出模式中推挽輸出輸出電路原理區別
    的頭像 發表于 10-31 16:48 ?1722次閱讀
    MCU引腳<b class='flag-5'>輸出</b>模式中<b class='flag-5'>推挽</b><b class='flag-5'>輸出</b>與<b class='flag-5'>開</b><b class='flag-5'>漏</b><b class='flag-5'>輸出</b>電路原理區別

    推挽輸出輸出

    推挽輸出輸出的區別 推挽輸出:可以
    發表于 11-18 22:05

    推挽輸出輸出有何差異

    1.推挽輸出使GPIO輸出高電平或者低電平主要寄存器為端口配置地寄存器和端口配置高寄存器,每四個位控制一個GPIO.2
    發表于 02-24 07:20

    GPIO實現推挽輸出輸出的關鍵是什么

    以STM32參考手冊中的GPIO輸出配置圖為例:看到輸出驅動器虛線框中的內容,輸出驅動器中的P-MOS和N-MOS兩個MOS管就是實現推挽
    發表于 02-28 06:48

    STM32的GPIO知識點:輸出推挽輸出

    推挽輸出”和“輸出”的模式。這里的電路會在下面很詳細地分析到。 TTL肖特基觸發器:信號經
    發表于 12-22 18:10

    輸出_什么是輸出

    什么是輸出,輸出:OC門的輸出就是
    發表于 03-31 15:31 ?7358次閱讀

    輸出推挽輸出比較

    stm32 gpio 輸出推挽輸出的區別。
    發表于 05-19 15:32 ?16次下載

    STM32-GPIO端口模式配置--推挽

    上拉輸入、下拉輸入、浮空輸入、模擬輸入、推挽輸出輸出分析
    發表于 11-30 21:06 ?8次下載
    STM32-<b class='flag-5'>GPIO</b>端口模式配置--<b class='flag-5'>推挽</b>、<b class='flag-5'>開</b><b class='flag-5'>漏</b>等

    從硬件方面理解GPIO輸出推挽輸出

    最近在學STM32,看正點原子視頻中對開輸出推挽輸出的講解視頻時,發現原子哥對電路的講解有一些錯誤,主要說關于MOS管的開關問題,查了一晚上資料,終于想明白了,特意發個文章分享一下
    發表于 12-22 19:04 ?10次下載
    從硬件方面理解<b class='flag-5'>GPIO</b>的<b class='flag-5'>開</b><b class='flag-5'>漏</b><b class='flag-5'>輸出</b>和<b class='flag-5'>推挽</b><b class='flag-5'>輸出</b>

    GPIO推挽輸出輸出模式區別詳解

    以STM32參考手冊中的GPIO輸出配置圖為例:看到輸出驅動器虛線框中的內容,輸出驅動器中的P-MOS和N-MOS兩個MOS管就是實現推挽
    發表于 01-13 16:24 ?19次下載
    <b class='flag-5'>GPIO</b><b class='flag-5'>推挽</b><b class='flag-5'>輸出</b>和<b class='flag-5'>開</b><b class='flag-5'>漏</b><b class='flag-5'>輸出</b>模式區別詳解

    STM32的GPIO的輸入,輸出推挽,上拉,下拉的關系

    STM32的GPIO的輸入,輸出推挽,上拉,下拉的關系
    發表于 01-14 14:45 ?25次下載
    STM32的<b class='flag-5'>GPIO</b>的輸入,<b class='flag-5'>輸出</b>與<b class='flag-5'>開</b><b class='flag-5'>漏</b>,<b class='flag-5'>推挽</b>,上拉,下拉的關系

    輸出推挽輸出

    在STM32或者GD32中,普通的輸出GPIO輸出方式主要是輸出
    的頭像 發表于 11-24 10:23 ?1.4w次閱讀
    <b class='flag-5'>開</b><b class='flag-5'>漏</b><b class='flag-5'>輸出</b>和<b class='flag-5'>推挽</b><b class='flag-5'>輸出</b>

    推挽輸出輸出講解

    推挽輸出輸出講解
    的頭像 發表于 07-28 14:01 ?2070次閱讀
    <b class='flag-5'>推挽</b><b class='flag-5'>輸出</b>與<b class='flag-5'>開</b><b class='flag-5'>漏</b><b class='flag-5'>輸出</b>講解

    什么是推挽輸出 輸出推挽輸出的區別

    什么是推挽輸出 輸出推挽輸出的區別?
    的頭像 發表于 08-31 10:21 ?2.4w次閱讀
    主站蜘蛛池模板: 四虎亚洲精品| 欧美视频一区二区三区四区| 国产逼逼视频| 6080国产午夜精品| 2020欧美极品hd18| 午夜色片| 国产精品美女免费视频观看| 久久久久国产精品免费免费| 免费的色视频| 欧美拍拍| 成人伊人| 天天爱天天射| 亚洲综合五月天婷| 99pao强力打造免费高清色| 日本亚洲卡一卡2卡二卡三卡四卡| 在线免费你懂的| 激情综合六月| 午夜亚洲精品| 放荡女同老师和女同学生| 在线观看国产精美视频| 国产一级特黄老妇女大片免费| 久久精品福利| 香港三澳门三日本三级| 成zzzwww日本免费| 孩交啪啪网址| 一道精品一区二区三区| 夜色伊人| 啪啪黄色片| 人人做人人看| 一级特级女人18毛片免费视频| 欧美sese| 国产亚洲精品成人一区看片| 校园激情综合网| 夜夜嗷| 求av网站| 国产免费播放| 亚洲综合在线观看一区www| 免费网站直接看| 成人黄色在线| 欧美一区二区视频| 精品福利|