嵌入式硬件基础:GPIO与二极管知识详解及工作原理
1. 前言
在嵌入式系统和硬件开发中,GPIO(通用输入输出)是至关重要的控制方式,而二极管作为基础电子元件,广泛应用于信号整流、保护电路等。本文将从基础原理出发,深入解析GPIO的输入输出模式,包括高电平、低电平、高阻态,以及推挽与开漏的区别和实际应用。此外,介绍PMOS与NMOS的基本概念,帮助读者理解其在GPIO控制中的作用。
2. 二极管基础
2.1 PN结的单向导电性
二极管的基本原理是PN结的单向导电性。PN结由P型半导体和N型半导体组成,在其内部形成了空间电荷区,使得PN结在无外加电压时处于电荷平衡状态。
当对PN结施加正向电压时:
当对PN结施加反向电压时:
3. MOSFET基础(PMOS与NMOS)
3.1 NMOS(N沟道MOSFET)
3.2 PMOS(P沟道MOSFET)
4. GPIO基础
4.1 GPIO的输入与输出模式
GPIO(General-Purpose Input/Output)是嵌入式系统中的通用输入输出接口,具有以下基本模式:
- 高电平(High)
- 低电平(Low)
- 高阻态(High Impedance, Hi-Z)
高阻态的作用:

4.2 GPIO输入模式
GPIO可配置为输入模式,用于读取外部信号。
4.3 GPIO的两种输出模式:推挽与开漏
GPIO的驱动模式主要包括 推挽(Push-Pull) 和 开漏(Open-Drain/Collector)。
4.3.1 推挽输出模式
推挽模式通常由NMOS和PMOS组成,当需要输出高电平时,PMOS导通,NMOS关闭;当需要输出低电平时,NMOS导通,PMOS关闭。
推挽模式的特点:
4.3.2 开漏输出模式
开漏模式仅能输出低电平或高阻态,不能直接输出高电平。
开漏模式的特点:
开漏模式的应用
(1) 5V单片机控制3.3V设备
假设GPIO的高电平为5V,而被控制芯片的 ENABLE
引脚仅支持3.3V,则直接使用推挽模式可能损坏芯片。
解决方案:
ENABLE
引脚被拉至3.3V。ENABLE
引脚被拉至低电平,实现信号匹配。(2) 多个GPIO控制同一信号
当多个GPIO需要同时控制一个输入引脚时,推挽模式可能导致短路。例如:
解决方案:
ENABLE
引脚为高电平。ENABLE
引脚为低电平。5. 结论
GPIO是嵌入式系统中最常用的控制接口,其输入模式与输出模式均有不同应用场景。
理解GPIO的输入输出特性,有助于合理配置电路,提高嵌入式系统的可靠性和兼容性。
作者:嵌入式Jerry