一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

嵌入式硬件雜談:推挽、開漏、高阻態(tài)、上拉電阻

張飛實(shí)戰(zhàn)電子官方 ? 2025-04-17 19:31 ? 次閱讀

對(duì)于嵌入式硬件這個(gè)龐大的知識(shí)體系而言,太多離散的知識(shí)點(diǎn)很容易疏漏,因此對(duì)于這些容易忘記甚至不明白的知識(shí)點(diǎn)做成一個(gè)梳理,供大家參考以及學(xué)習(xí),本文主要針對(duì)推挽、開漏、高阻態(tài)、上拉電阻這些知識(shí)點(diǎn)的學(xué)習(xí)。


GPIO基礎(chǔ)

下圖截取的數(shù)據(jù)手冊(cè)圖,里面包含了GPIO的相關(guān)模式的介紹。

873436cc-1b7f-11f0-9434-92fbcf53809c.png


MCU輸出時(shí)會(huì)有兩種模式,一種叫做推挽模式,一種是開漏模式,對(duì)于一個(gè)GPIO要么不就是輸出高電平不就是輸出低電平嗎,為什么還要有這兩種模式,答案在后文。

GPIIO內(nèi)部結(jié)構(gòu)簡圖

如下圖所示,我們要關(guān)注的也就是mos管的開關(guān)狀態(tài),枚舉一下會(huì)有四種情況,如下所示:

Q1Q2OUT
opencloseHigh
closeopenLow
closecloseFloating
openopenShort Circuit

875b0e64-1b7f-11f0-9434-92fbcf53809c.png

推挽的理解

當(dāng) Q1 PMOS 打開,Q2 NMOS 關(guān)閉,VCC給負(fù)載所在電路的給這顆 NMOS 的柵極供電,也就是推電流出去,輸出高電平,當(dāng)Q1 PMOS 關(guān)閉,Q2 NMOS打開時(shí),負(fù)載所在的電路的NMOS柵極放電,也就是挽電流回來,這里用的是 NMOS 也就是在此專欄的硬件篇專門講過為什么是NMOS,應(yīng)用的場(chǎng)景也有說明,如果還是不懂可以回去看看。

878739f8-1b7f-11f0-9434-92fbcf53809c.png

開漏的理解 驅(qū)動(dòng)能力強(qiáng)

開漏模式下不加外部上拉電阻的話如下圖所示,這種情況是不能接受的。

87a727c2-1b7f-11f0-9434-92fbcf53809c.png

因此我們需要加一個(gè)外部電阻,上拉電阻。

87bc43be-1b7f-11f0-9434-92fbcf53809c.png

第一個(gè)就是改變高電平的電壓,防止主控?zé)龎南嚓P(guān)器件,例如在IIC中,我們想用主控控制一個(gè)芯片,但是主控輸出的高電平為5V, 芯片引腳只支持3.3V輸入 ,因此會(huì)造成芯片給燒毀等一系列不確定因素的問題了,因此我們就要使用開漏模式了,同時(shí)最主要的就是需要外接一個(gè)上拉電阻了,用來將5V拉低成3.3V。

87e280a6-1b7f-11f0-9434-92fbcf53809c.png

也就是NMOS關(guān)閉就是高阻態(tài),高電平由外部提供,打開就是低電平。

第二個(gè)作用就是可以讓幾個(gè)GPIO同時(shí)控制芯片,但是推挽就會(huì)造成短路。

87fcbe9e-1b7f-11f0-9434-92fbcf53809c.png

這里補(bǔ)充一下,I2C總線理論上可以連接127個(gè)設(shè)備(7位地址模式),2^7 (本質(zhì)就是前7位是地址后一位是方向 )減去一個(gè)設(shè)備0 就是127.

推挽和開漏的區(qū)別

輸出狀態(tài)直接輸出高電平和低電平只輸出低電平,或通過上拉電阻輸出高電平
驅(qū)動(dòng)方式雙向驅(qū)動(dòng)(高電平和低電平)只有低電平驅(qū)動(dòng)(高電平由外部提供)
輸出能力高驅(qū)動(dòng)能力低驅(qū)動(dòng)能力(需要上拉電阻)
適用場(chǎng)景一般的數(shù)字輸出、控制信號(hào)多設(shè)備共享總線、I2C、1-Wire等
優(yōu)點(diǎn)響應(yīng)速度快,能提供較大電流支持多設(shè)備共享,避免驅(qū)動(dòng)沖突
缺點(diǎn)不適合多個(gè)設(shè)備共享,功耗較大需要外部上拉電阻,響應(yīng)速度較慢

上拉電阻,到底在拉什么?

上拉電阻應(yīng)用的場(chǎng)景

上拉電阻都會(huì)伴隨著mos管的出現(xiàn),其實(shí)就是工作在開漏模式下的GPIO口,

88314448-1b7f-11f0-9434-92fbcf53809c.png

但是如果例如相關(guān)外部芯片集成上拉電阻,我們就不用外部加了,如下圖所示:

88586f46-1b7f-11f0-9434-92fbcf53809c.png

上拉電阻如何取值?

絕大部分上拉電阻都是 1K-100K 之間,電阻小的話優(yōu)點(diǎn)就是驅(qū)動(dòng)能力強(qiáng),電阻大的話漏電流小。

886d299a-1b7f-11f0-9434-92fbcf53809c.png8887c8f4-1b7f-11f0-9434-92fbcf53809c.png

漏電流?驅(qū)動(dòng)能力?是什么?

漏電流就是mos管打開時(shí),會(huì)形成通路,如果這個(gè)電阻是1K的話,那這邊的漏電流就有5mA了,這個(gè)電流是白白浪費(fèi)的,而且還會(huì)產(chǎn)生熱量。因此阻值當(dāng)然是越大越好,但是驅(qū)動(dòng)能力會(huì)弱。。

8898025a-1b7f-11f0-9434-92fbcf53809c.png


何為驅(qū)動(dòng)能力?

也就是低電平向高電平的電平轉(zhuǎn)換的過程,雖然你看到的是一個(gè)瞬間的上升沿,但是其實(shí)刻度調(diào)大之后,低電平到高電平并不是瞬間完成的,也就是之前章節(jié)說到的爬升過程了。。也要結(jié)合相關(guān)芯片負(fù)載的硬件選型了,否則會(huì)有失真的情況了。

88bfad5a-1b7f-11f0-9434-92fbcf53809c.png88d9cf78-1b7f-11f0-9434-92fbcf53809c.png

88f8ac22-1b7f-11f0-9434-92fbcf53809c.png890c777a-1b7f-11f0-9434-92fbcf53809c.png




-- END --

免責(zé)聲明:本文轉(zhuǎn)自網(wǎng)絡(luò),版權(quán)歸原作者所有,如涉及作品版權(quán)問題,請(qǐng)及時(shí)與我們聯(lián)系,謝謝!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 上拉電阻
    +關(guān)注

    關(guān)注

    5

    文章

    365

    瀏覽量

    30981
  • 推挽
    +關(guān)注

    關(guān)注

    1

    文章

    73

    瀏覽量

    33981
  • 高阻態(tài)
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    15619
  • 開漏
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    6074
  • 嵌入式硬件
    +關(guān)注

    關(guān)注

    1

    文章

    951

    瀏覽量

    8643
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32cubemx在推挽輸出模式下電阻和下拉電阻有什么作用和區(qū)別?

    只配置過輸入的時(shí)候和下拉電阻。不知道在推挽輸出模式下
    發(fā)表于 03-27 07:20

    推挽輸出與輸出

    推挽輸出與輸出的區(qū)別 推挽輸出:可以輸出,低電平,連接數(shù)字器件;
    發(fā)表于 11-18 22:05

    【經(jīng)典】集電極開路,極開路,推挽,電阻,弱,三態(tài)...

    本帖最后由 gk320830 于 2015-3-4 23:25 編輯 【經(jīng)典】集電極開路,極開路,推挽,電阻,弱
    發(fā)表于 07-29 21:17

    推挽、、強(qiáng)、弱、強(qiáng)下拉、弱下拉輸出

    本帖最后由 gk320830 于 2015-3-4 23:01 編輯 推挽、強(qiáng)、弱
    發(fā)表于 08-20 14:02

    集電極開路 極開路 推挽 電阻態(tài)門 準(zhǔn)雙向口

    集電極開路 極開路 推挽 電阻
    發(fā)表于 06-02 16:22

    MCU引腳輸出模式中,“推挽輸出”與“輸出”電路原理究竟有啥區(qū)別

    會(huì)有這樣的情況,因?yàn)?b class='flag-5'>上電阻提供的電流比較小。如果是推挽輸出的要設(shè)置為
    發(fā)表于 10-12 10:41

    【微信精選】單片機(jī)中的態(tài)

    容易理解。單片機(jī)中的態(tài)在51單片機(jī),沒有連接上電阻的P0口相比有
    發(fā)表于 07-29 07:00

    單片機(jī)中的態(tài)到底什么意思?

    單片機(jī)中的態(tài)到底什么意思?在我們剛一開始接觸到51單片機(jī)的時(shí)候?qū)0口必須加上電阻,否則
    發(fā)表于 12-31 08:00

    簡析單片機(jī)中的態(tài)

    電阻,輸出0就是狀態(tài)(低態(tài)),因?yàn)镮/O引腳是通過一個(gè)管子接地的,并不是使用導(dǎo)線直接連
    發(fā)表于 07-24 07:32

    單片機(jī)中的態(tài)解析

    問題可能容易理解。  單片機(jī)中的態(tài)    在51單片機(jī),沒有連接上電阻的P0口相比有
    發(fā)表于 01-13 16:56

    IIC為什么用輸出和電阻?

    IIC通信協(xié)議推挽輸出和輸出輸出的作用IIC為什么用
    發(fā)表于 02-26 06:48

    集電極開路_極開路_推挽_電阻_弱_三態(tài)門_準(zhǔn)雙向口

    集電極開路_極開路_推挽_電阻_弱_三
    發(fā)表于 11-16 18:32 ?0次下載

    集電極開路極開路推挽電阻拉三態(tài)

    介紹了什么是集電極開路,極開路,推挽,電阻
    發(fā)表于 02-28 22:08 ?2次下載

    輸出、推挽輸出,懸空輸入、模擬輸入、輸入、下拉輸入的區(qū)別

    1.輸出和推挽輸出的區(qū)別開輸出只能輸出低電平,需要
    發(fā)表于 12-01 10:06 ?50次下載
    <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>輸入、下拉輸入的區(qū)別

    STM32的GPIO的輸入,輸出與,推挽,,下拉的關(guān)系

    STM32的GPIO的輸入,輸出與,推挽,,下拉的關(guān)系
    發(fā)表于 01-14 14:45 ?25次下載
    STM32的GPIO的輸入,輸出與<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>,下拉的關(guān)系