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

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

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

3天內不再提示

嵌入式硬件雜談:推挽、開漏、高阻態、上拉電阻

張飛實戰電子官方 ? 2025-04-17 19:31 ? 次閱讀

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


GPIO基礎

下圖截取的數據手冊圖,里面包含了GPIO的相關模式的介紹。

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


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

GPIIO內部結構簡圖

如下圖所示,我們要關注的也就是mos管的開關狀態,枚舉一下會有四種情況,如下所示:

Q1Q2OUT
opencloseHigh
closeopenLow
closecloseFloating
openopenShort Circuit

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

推挽的理解

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

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

開漏的理解 驅動能力強

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

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

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

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

第一個就是改變高電平的電壓,防止主控燒壞相關器件,例如在IIC中,我們想用主控控制一個芯片,但是主控輸出的高電平為5V, 芯片引腳只支持3.3V輸入 ,因此會造成芯片給燒毀等一系列不確定因素的問題了,因此我們就要使用開漏模式了,同時最主要的就是需要外接一個上拉電阻了,用來將5V拉低成3.3V。

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

也就是NMOS關閉就是高阻態,高電平由外部提供,打開就是低電平。

第二個作用就是可以讓幾個GPIO同時控制芯片,但是推挽就會造成短路。

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

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

推挽和開漏的區別

輸出狀態直接輸出高電平和低電平只輸出低電平,或通過上拉電阻輸出高電平
驅動方式雙向驅動(高電平和低電平)只有低電平驅動(高電平由外部提供)
輸出能力高驅動能力低驅動能力(需要上拉電阻)
適用場景一般的數字輸出、控制信號多設備共享總線、I2C、1-Wire等
優點響應速度快,能提供較大電流支持多設備共享,避免驅動沖突
缺點不適合多個設備共享,功耗較大需要外部上拉電阻,響應速度較慢

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

上拉電阻應用的場景

上拉電阻都會伴隨著mos管的出現,其實就是工作在開漏模式下的GPIO口,

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

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

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

上拉電阻如何取值?

絕大部分上拉電阻都是 1K-100K 之間,電阻小的話優點就是驅動能力強,電阻大的話漏電流小。

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

漏電流?驅動能力?是什么?

漏電流就是mos管打開時,會形成通路,如果這個電阻是1K的話,那這邊的漏電流就有5mA了,這個電流是白白浪費的,而且還會產生熱量。因此阻值當然是越大越好,但是驅動能力會弱。。

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


何為驅動能力?

也就是低電平向高電平的電平轉換的過程,雖然你看到的是一個瞬間的上升沿,但是其實刻度調大之后,低電平到高電平并不是瞬間完成的,也就是之前章節說到的爬升過程了。。也要結合相關芯片負載的硬件選型了,否則會有失真的情況了。

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

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




-- END --

免責聲明:本文轉自網絡,版權歸原作者所有,如涉及作品版權問題,請及時與我們聯系,謝謝!

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

    關注

    5

    文章

    365

    瀏覽量

    30996
  • 推挽
    +關注

    關注

    1

    文章

    75

    瀏覽量

    33988
  • 高阻態
    +關注

    關注

    0

    文章

    19

    瀏覽量

    15622
  • 開漏
    +關注

    關注

    0

    文章

    6

    瀏覽量

    6078
  • 嵌入式硬件
    +關注

    關注

    1

    文章

    953

    瀏覽量

    8645
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    推挽輸出與輸出

    推挽輸出與輸出的區別 推挽輸出:可以輸出,低電平,連接數字器件;
    發表于 11-18 22:05

    【經典】集電極開路,極開路,推挽,電阻,弱,三...

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

    推挽、強、弱、強下拉、弱下拉輸出

    本帖最后由 gk320830 于 2015-3-4 23:01 編輯 推挽、、強、弱
    發表于 08-20 14:02

    集電極開路 極開路 推挽 電阻門 準雙向口

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

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

    會有這樣的情況,因為電阻提供的電流比較小。如果是推挽輸出的要設置為
    發表于 10-12 10:41

    【微信精選】單片機中的

    容易理解。單片機中的在51單片機,沒有連接上電阻的P0口相比有
    發表于 07-29 07:00

    單片機中的到底什么意思?

    單片機中的到底什么意思?在我們剛一開始接觸到51單片機的時候對P0口必須加上電阻,否則
    發表于 12-31 08:00

    簡析單片機中的

    電阻,輸出0就是狀態(低),因為I/O引腳是通過一個管子接地的,并不是使用導線直接連
    發表于 07-24 07:32

    單片機中的解析

    問題可能容易理解。  單片機中的    在51單片機,沒有連接上電阻的P0口相比有
    發表于 01-13 16:56

    IIC為什么用輸出和電阻?

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

    集電極開路_極開路_推挽_電阻_弱_三門_準雙向口

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

    集電極開路極開路推挽電阻拉三

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

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

    1.輸出和推挽輸出的區別開輸出只能輸出低電平,需要
    發表于 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>輸入、下拉輸入的區別

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

    STM32的GPIO的輸入,輸出與,推挽,下拉的關系
    發表于 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>,下拉的關系
    主站蜘蛛池模板: 女攻各种play男受h | 午夜香港三级在线观看网 | 日本特黄特色视频 | 色老头在线精品视频在线播放 | 天天爱天天操天天干 | 岛国毛片在线观看 | 在线视频网址 | 毛片日韩 | 我要看18毛片 | 女人18毛片水多 | bt天堂电影| 亚洲一区二区三区不卡视频 | 午夜爽爽性刺激一区二区视频 | 免费观看在线观看 | 亚洲第一网站快活影院 | 五月天激激婷婷大综合丁香 | 久久久香蕉视频 | 成人黄色免费 | 日本在线视频精品 | 69xx女xo69| 看日本黄大片在线观看 | 欧美一区二区三区综合色视频 | 国产午夜视频高清 | 最新在线视频 | 中文字幕一区视频 | 夜夜爱夜夜操 | 狠狠干夜夜爽 | 亚洲一区二区三区精品视频 | 黄色大秀视频 | 毛片免| 操操片| 日本黄色免费一级片 | 日本亚洲免费 | 婷婷综合久久狠狠色99h | 丁香花五月婷婷 | 国产黄mmd在线观看免费 | 日本福利片午夜免费观着 | 久久综合九九亚洲一区 | 很黄很色的网站 | 亚洲综合情 | 1314亚洲人成网站在线观看 |