本帖最后由 卓然塵世間 于 2026-3-12 09:07 編輯
我正在錄制《手把手教你學(xué) STM32 單片機(jī)》的教程,我們的Kingst STM32視頻教程預(yù)計(jì)兩個(gè)月完成。今天單獨(dú)把 GPIO 里大家最容易迷糊的推挽輸出、開漏輸出、高阻態(tài)講清楚。 很多人看不懂 GPIO,本質(zhì)是MOS 管沒理解。模電內(nèi)容很多,但單片機(jī)里只要記住幾點(diǎn): 一、MOS 管基礎(chǔ)(只記這 3 點(diǎn)) 1、只分兩類:PMOS、NMOS 2、三個(gè)極:G(柵極)、S(源極)、D(漏極) GS 是控制端,DS 是通路 3、導(dǎo)通規(guī)則: PMOS:G 低電平 → 導(dǎo)通 NMOS:G 高電平 → 導(dǎo)通 掌握這個(gè),下面三種模式一看就懂。 二、三種 IO 模式原理1. 推挽輸出 內(nèi)部 PMOS 和 NMOS 輪流導(dǎo)通: ●輸出低電平:NMOS 導(dǎo)通,接 GND ●輸出高電平:PMOS 導(dǎo)通,接 VCC ●特點(diǎn):可強(qiáng)推高、強(qiáng)推低,驅(qū)動(dòng)能力強(qiáng) 2. 開漏輸出 內(nèi)部 PMOS 永遠(yuǎn)關(guān)閉,只控制 NMOS: ●NMOS 導(dǎo)通 → 輸出低電平 ●NMOS 關(guān)斷 → 輸出高阻態(tài),無法自己輸出高電平 ●想輸出高電平,必須外部加上拉電阻 ●常用于 I2C 等通信總線 3. 高阻態(tài)PMOS 和 NMOS 全部關(guān)斷。 ●IO 口與內(nèi)部完全斷開,對(duì)外無驅(qū)動(dòng),只用于輸入。 ●只要搞懂 PMOS、NMOS 的導(dǎo)通邏輯,GPIO 這三種狀態(tài)就非常簡單。
|