|
我正在录制《手把手教你学 STM32 单片机》的教程,我们的Kingst STM32视频教程预计两个月完成。今天单独把 GPIO 里大家最容易迷糊的推挽输出、开漏输出、高阻态讲清楚。 很多人看不懂 GPIO,本质是MOS 管没理解。模电内容很多,但单片机里只要记住几点: 一、MOS 管基础(只记这 3 点) 1、只分两类:PMOS、NMOS 2、三个极:G(栅极)、S(源极)、D(漏极) G 是控制端,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 这三种状态就非常简单。 欢迎大家关注各大平台“金沙滩电子课堂”。 |