

新闻资讯
知识专栏在实际嵌入式硬件设计中,工程师常常会遇到不同逻辑电平器件之间的接口问题。例如,一个输出为 5V 的微控制器需要连接到一个输入为 3.3V 的可编程单元或控制器。这种逻辑电平不兼容的情况十分常见,如图1所示。

图1
为了解决这种不兼容问题,我们可以使用电压电平转换器。通常它是一个集成电路(IC),但这并不是唯一选择。实际上,一个分立模拟电路同样可以轻松接收 5V 控制信号,并安全地转换为 3.3V 输出电压。
在本文项目中,我们将使用一对晶体管构建一个推挽式电平转换器。随后,我们将通过一个实际应用来验证其有效性——将 5V 的 Arduino Uno 连接到 Elecrow 的电子纸 HMI 显示屏。
在介绍电平转换器的工作原理之前,我们先简要了解一下电子纸技术的工作方式。
电子纸显示技术简介
电泳显示技术(Electrophoretic Display),也称为电子纸,是一种低功耗显示系统,其显示效果类似于纸张上的墨水。

图2
电子纸的每个像素内部都包含充满带电颜料颗粒的微胶囊,这些颗粒悬浮在透明液体中。当在微胶囊两端施加正或负电压时,颜料颗粒会上移或下移,从而使像素呈现白色或黑色。
由于电子纸依靠的是物理颗粒的移动,而不是持续背光,因此它只在图像发生变化时才消耗电能。一旦图像形成,即使断电也能保持显示状态,从而大幅延长电池续航时间。

图3
本项目中使用的 Elecrow e-paper HMI display 集成了电泳显示层、板载 ESP32S3 微控制器以及通信接口驱动芯片。该显示屏通过 SPI(串行外设接口)接收来自微控制器的图像数据。
该显示驱动采用 3.3V 逻辑电平,与 ESP32S3 的 GPIO 引脚兼容。同时,还通过双列直插母座提供额外 GPIO 引脚,用于外部控制。
推挽式电压电平转换器:电路结构与基本原理

图4
本项目的核心电路为一个互补晶体管推挽结构,包括:
· 一个 PNP 晶体管(Q1 = 2N3906)
· 一个 NPN 晶体管(Q2 = 2N3904)
两个晶体管构成互补对:
· 一个负责向输出端提供电流(拉高)
· 另一个负责将输出端拉向地(拉低)
两个晶体管的基极均通过 4.7kΩ 电阻(R1、R2)连接至 Arduino Uno 的数字输出端。输出节点取自两个晶体管的集电极公共点,并连接至电子纸的输入引脚。
该节点根据 Arduino Uno 的输入状态,在约 3.3V(逻辑高)与 0V(逻辑低)之间切换。
输入为 HIGH(5V)时
· Q2(NPN)基极-发射极电压 VBE > 0.7V,导通并进入饱和状态
· 输出被拉至接近 0V(逻辑低)
· 同时 Q1 被反向偏置,处于关闭状态
输入为 LOW(0V)时
· Q1(PNP)基极-发射极电压 VBE > 0.7V,导通
· 电流从 3.3V 电源经 Q1 流向输出端
· 输出电压约为 3.1V(逻辑高)
因此,该电路不仅完成了 5V 到 3.3V 的电平转换,同时还实现了逻辑反相功能。
电路分析与仿真
主要参数如下:
· VCC = 3.3V
· VIH = 5.0V
· VIL = 0V
· R1 = R2 = 4.7kΩ
· VBEon ≈ 0.7V
· VCEsat ≈ 0.2V
当输入为 5V 时:
基极电流 IB(Q2) ≈ (5 - 0.7) / 4.7k ≈ 0.91mA
假设饱和区电流增益 β ≈ 50,则集电极电流约为 45mA(实际电流取决于负载)。
输出电压接近 0.2V。
当输入为 0V 时:
Q1 导通,输出约为 3.3V - VCEsat ≈ 3.1V。
传输函数呈反相特性,输入与输出电压呈反向关系。
通过 QSPICE 仿真可以验证,该电路能够稳定输出 3.3V 逻辑信号,同时隔离 5V 与 3.3V 逻辑域。
实际搭建:Arduino Uno 与电子纸的连接步骤
按照电路图完成如下连接:
1.将 2N3906 与 2N3904 插入面包板。
2.Q1 发射极接 3.3V,Q2 发射极接地。
3.两个集电极连接在一起作为输出节点。
4.从 Arduino Uno 的 D13 引脚分别通过两个 4.7kΩ 电阻连接至两个晶体管的基极。
5.将电平转换电路的 3.3V 与 GND 分别连接至电子纸的 3.3V 电源和 Arduino 地,确保共地。
注意在上电前核对晶体管引脚排列,发射极与集电极接反将导致电路无法正常工作。
完成连接后,电子纸即可稳定接收来自 Arduino 的 3.3V 逻辑信号。
总结
本文通过一个简单的分立晶体管推挽结构,实现了可靠的 5V 到 3.3V 逻辑电平转换。相比专用电平转换芯片,这种方案:
· 成本低
· 结构简单
· 驱动能力强
· 适合原型开发和教学实验
在连接 Arduino Uno 与 Elecrow e-paper HMI display 的实际测试中,该电路表现稳定,输出信号干净可靠。
对于嵌入式开发工程师来说,这种推挽式电平转换方案是一个实用且易于实现的选择。