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