硬件电路设计实务
本文按 20 个常用电路模块逐一整理,每个模块按"概述 → 硬件连接(含芯片与引脚)→ 电路图设计要点"展开。原文中所有"硬件连接"一词多为 PDF 提取时把"芯片"识别错误所致,本文已按上下文修正。
1. RS232
概述
RS232 是经典的串口通信接口,常用于两个通信设备之间的信息交换。适合较远距离数据通信,但传输速率较低。全双工:一根信号线接收、一根信号线发送。
电平标准(负逻辑):
| 逻辑 | 电平 |
|---|---|
| 逻辑 1 | −3 ~ −15V |
| 逻辑 0 | +3 ~ +15V |
| −5V ~ +5V | 不稳定区(中间地带,不允许停留) |
注意它与单片机 TTL 电平(0/3.3V 或 0/5V)完全不同,所以必须用电平转换芯片。
硬件连接

TTL 电平转 RS232 电平芯片:MAX3232
- 具有二路接收器和二路驱动器;
- 供电电压 5V 或 3.3V,外接 4 个 0.1µF 电容。
MAX3232 引脚分组:
| 分类 | 管脚 | 构成与功能 |
|---|---|---|
| 电荷泵电路 | 1~6(共 6 脚):C1+、V+、C1−、C2+、C2−、V− | 与 4 只外接电容构成电荷泵,产生 +10V 和 −10V 两个电源,提供给 RS232 串口电平需要 |
| 数据转换通道 | 7~14(共 8 脚):T2OUT、R2IN、R2OUT、T2IN、T1IN、R1OUT、R1IN、T1OUT | 构成 2 个数据通道。TTL/CMOS 数据从 T1IN、T2IN 输入,转换成 RS232 电平后从 T1OUT、T2OUT 送到电脑 DB9 插头;DB9 的 RS232 数据从 R1IN、R2IN 输入,转换成 TTL/CMOS 后从 R1OUT、R2OUT 输出 |
| 供电 | 15、16 | GND、VCC |
补充:电荷泵就是利用电容"搬移电荷"把单电源变成正负压的电路——RS232 需要 ±10V 摆幅,而系统只有 3.3V/5V,电荷泵在芯片内部解决升压问题。
DB9 串口引脚(公头):
| 引脚 | 代码 | 方向 | 功能 |
|---|---|---|---|
| 1 | DCD | I | 载波检测 |
| 2 | RXD | I | 数据接收 |
| 3 | TXD | O | 数据发送 |
| 4 | DTR | O | 数据终端就绪 |
| 5 | GND | — | 地 |
| 6 | DSR | I | 数据设备就绪 |
| 7 | RTS | O | 请求发送 |
| 8 | CTS | I | 清除发送 |
| 9 | RI | I | 振铃指示 |
电路图

按典型应用:MCU 的 TXD/RXD 接 MAX3232 的 T1IN/R1OUT,T1OUT/R1IN 接 DB9,4 个电荷泵电容按数据手册连接。
2. RS485
概述

RS485 接口组成半双工网络,一般是两线制。数据信号采用差分传输方式,可以有效解决共模干扰问题,最大距离可达 1200 米,并允许多个收发设备接到同一条总线上。
RS485 总线通常使用特性阻抗 120Ω 的双绞线,因此在总线的首尾两端各加一个 120Ω 终端电阻来避免信号反射。
电平标准:
| 逻辑 | 输出侧(A、B 电压差) | 输入侧(A、B 电压差) |
|---|---|---|
| 逻辑 1 | +2 ~ +6V | > +200mV |
| 逻辑 0 | −6 ~ −2V | < −200mV |
硬件连接
电平转换芯片:MAX485(TTL 3.3V/0V ↔ RS485 差分电平)
MAX485 引脚定义:
| 引脚 | 名称 | 功能 |
|---|---|---|
| 1 | RO | 接收器输出 |
| 2 | /RE | 接收器输出使能。为 0 时允许接收器输出 |
| 3 | DE | 驱动器输出使能。为 1 时允许驱动器工作 |
| 4 | DI | 驱动器输入。DI 为低电平 → A 低、B 高;DI 为高电平 → A 高、B 低 |
| 5 | GND | 地 |
| 6 | A | 接收器非反相输入和驱动器非反相输出端 |
| 7 | B | 接收器反相输入和驱动器反相输出端 |
| 8 | VCC | 电源(−0.3 ~ 7V) |
电路图设计要点


- RO 和 DI 分别与单片机的 RXD 和 TXD 相连;
- /RE 和 DE 分别为接收和发送使能端:/RE 为逻辑 0 时处于接收状态,DE 为逻辑 1 时处于发送状态。因为 MAX485 工作在半双工,所以只需用单片机的一个管脚同时控制这两个引脚;
- A、B 端为接收和发送的差分信号端。
注意事项:
- 电阻 R42(120Ω):终端电阻,用于阻抗匹配、防止信号反射,通常在 RS485 总线的末端放置;
- TVS 二极管(U9):瞬态电压抑制器,用于保护 RS485 总线免受静电放电(ESD)和其他瞬态电压的影响。
RS485 自动收发电路(免方向控制脚):
- 接收状态:TX 为高电平时三极管导通,/RE 为低电平使能,RO 收数据有效,MAX485 处于接收态;
- 发送数据 1:TX 高电平 → 三极管导通 → DE 为低电平,收发器处于接收状态,驱动器变成高阻态(发送端与 A/B 断开),此时 A/B 电压取决于上下拉电阻——A 上拉为高、B 下拉为低,正好构成逻辑 1;
- 发送数据 0:TX 低电平 → 三极管截止 → 驱动器使能且 DI 已接 GND,即发送低电平(逻辑 0)。
注意:A 总线上拉、B 总线下拉,主要是为了防止总线空闲时 A/B 差值落入 −200mV ~ +200mV 的不确定区。
3. CAN
概述


CAN(Controller Area Network,控制器局域网),异步半双工,汽车电气部分普遍采用 CAN 总线通信。
CAN 的组成一般有两种方式:
- CPU 与 CAN 控制器集成在一起,再外接 CAN 收发器;
- CPU 与 CAN 控制器分开,使用时需要配置 CAN 接口电路。
STM32 将 CAN 控制器集成在芯片内,使用时再外接 CAN 收发器即可。CAN 总线的起止端各有一个 120Ω 终端电阻做阻抗匹配,以减少回波反射。
CAN 采用差分通信,能传输更远距离,传输速率最高 1Mbps。可同时连接多个设备,理论上数量没有上限,但设备过多会影响传输延时和最高速率。
电平标准(显性/隐性):
- CAN_H − CAN_L < 0.5V:隐性,逻辑表现为"逻辑 1"(高电平);
- CAN_H − CAN_L > 0.9V:显性,逻辑表现为"逻辑 0"(低电平);
- 没有数据发送或空闲时,两条线电平一样,都为 2.5V。
总线仲裁:总线空闲时任意节点都可以发送信息,最先发送的节点获得总线发送权;多个节点同时发送时,优先权高的节点获得发送权(显性位覆盖隐性位,ID 越小优先级越高)。
硬件连接
CAN 收发器:TJA1050(TTL 电平 ↔ 差分电压信号转换)
TJA1050 引脚定义:
| 引脚 | 名称 | 功能 |
|---|---|---|
| 1 | TXD | 发送数据,向 CAN 总线发送数据 |
| 2 | GND | 电源地 |
| 3 | VCC | 电源电压 +5V |
| 4 | RXD | 接收数据,从 CAN 总线读取数据 |
| 5 | Vref | 参考电压输出 |
| 6 | CANL | CAN 总线低 |
| 7 | CANH | CAN 总线高 |
| 8 | S | 低电平:高速模式;高电平:静音模式 |
电路图设计要点

- CAN_H 和 CAN_L 之间添加共模电感,抑制共模噪声;
- 对外连接器上需要添加 TVS 管,防止静电损坏内部电子元器件;
- 120Ω 终端电阻拆分为两个 60Ω 电阻串联,中间连接一个 4.7nF 对地电容,能有效滤除信号中的干扰(分裂终端接法)。
4. USB 转串口
概述

TTL 电平一般由单片机或芯片发出,高电平为 5V(51 单片机)或 3.3V(STM32)。数字电路中 TTL 电平是个电压范围,规定:
- 输出高电平 ≥ 2.4V,输出低电平 ≤ 0.4V;
- 输入高电平 ≥ 2.0V,输入低电平 ≤ 0.8V。
硬件连接



芯片:CH340
CH340 是 USB 总线转接芯片,可实现 USB 转串口(RS232、RS485、UART):
- 支持 5V 与 3.3V 供电;
- 通讯波特率:50bps ~ 2Mbps;
- 通过外加电平转换器件,可提供 RS232、RS485、RS422 等接口;
- 全速 USB 设备接口,兼容 USB V2.0;
- 提供 SOP-16、SOP-8 封装。
电路图

按数据手册典型电路:USB D+/D− 接 CH340,CH340 串口侧接 MCU 的 UART(注意 TX/RX 交叉)。
5. USB
概述
USB(Universal Serial Bus,通用串行总线),是 Intel 公司开发的总线架构,广泛应用于个人电脑、移动设备,并扩展到摄影器材、数字电视(机顶盒)、游戏机等领域。
USB 的发展:1.0 → 1.1 → 2.0 → 3.0 → 3.1 → 3.2 → 4
| 版本 | 名称 | 最大传输速率 | 供电电流 |
|---|---|---|---|
| USB 1.0 | Low Speed 低速 | 1.5Mbps | 0.5A |
| USB 1.1 | Full Speed 全速 | 12Mbps | 0.5A |
| USB 2.0 | High Speed 高速 | 480Mbps(60MB/s) | 0.5A |
| USB 3.0 | Super Speed | 5Gbps(约 500MB/s),接口胶芯采用蓝色 | 0.9A |
接口外形分三类:
- Type 类型:普通硬件直接叫 Type,分 Type A、Type B、Type C 三种;
- Mini 类型;
- Micro 类型。
主从识别:USB 电路有主从之分,物理层连接器上有一个 USB_ID 引脚:Host(主机)设备的 USB_ID 引脚拉低;Device(设备)的 USB_ID 引脚置高或悬空。
硬件连接
USB2.0 Type A/B 引脚定义:
| 引脚 | 名称 | 描述 |
|---|---|---|
| 1 | VBUS | +5V 供电 |
| 2 | D− | 差分数据 − |
| 3 | D+ | 差分数据 + |
| 4 | GND | 地 |
Mini/Micro-A/B 引脚定义:
| 引脚 | 名称 | 描述 |
|---|---|---|
| 1 | VBUS | +5V 供电 |
| 2 | D− | 差分数据 − |
| 3 | D+ | 差分数据 + |
| 4 | ID | 区分另一端接口类型(OTG 功能引脚)。A 接口(主机):接地;B 接口(设备):不连接 |
| 5 | GND | 地 |
USB3.0 Type-A:一组低速差分信号 + 两组高速差分信号 + 一组电源信号,共 9 脚:
| 引脚 | 名称 | 描述 |
|---|---|---|
| 1 | VBUS | +5V 供电 |
| 2/3 | D−/D+ | USB2.0 差分数据对 |
| 4 | GND | 地 |
| 5/6 | StdA_SSRX−/SSRX+ | 3.0 高速数据接收差分对 |
| 7 | GND_DRAIN | 信号地 |
| 8/9 | StdA_SSTX−/SSTX+ | 3.0 高速数据发送差分对 |
Type-C 接口:尺寸 8.3mm × 2.5mm,支持正反插,24 个引脚:
| 引脚 | 功能 |
|---|---|
| VBUS | 电源 |
| TXn+/TXn−、RXn+/RXn− | USB3.0/3.1 高速数据线 |
| D+/D− | USB2.0 数据线 |
| CC(CC1、CC2) | 逻辑功能识别及配置管脚:识别 Device/Host/Dual Role、识别正反插、识别是否支持 PD 等;两根 CC 用于检测正反插和充电功率控制 |
| VCONN | 一个 CC 传输信号时另一个 CC 变成供电 VCONN,给线缆内的芯片供电 3.3V 或 5V |
| SBU1、SBU2 | 辅助信号,DP 模式下的 AUX 协议信号 |
| GND | 地 |
电路图设计要点(USB2.0 电路)

- 可以加共模电感滤除共模干扰;
- 加 TVS 管防止静电损坏板卡上的电子器件;
- USB 差分阻抗控制:USB2.0/USB3.0 —— 90Ω(±10%),对内等长误差 5mil;
- 全双工(高速)信号需要 AC 耦合电容,一般取 100nF。USB 3.0 的 Host 的 RX 连接到 Device 的 TX,Host 的 TX 连接到 Device 的 RX(收发交叉);
- USB 接口靠近板边放置,并伸出板边一定位置,方便插拔。
6. BUCK(降压 DC-DC)
概述

DC-DC 是一种小型化电源开关模块,把小型表面安装集成电路与微型电子元器件组装成一体。DC-DC 转换器一般由控制芯片、电感线圈、二极管、三极管(或 MOS 管)、电容器构成。
BUCK 工作过程:
- 开关管闭合时:能量一部分储存在电感 L 中,一部分供给输出;
- 开关管断开时:L 通过二极管为输出端提供能量。
输入输出关系:VOUT = VIN × D(D 为 PWM 波占空比)
公式推导(以同步 BUCK 为例):
- 开通时间:
Ton = (Vo/Vi) × (1/f) - 关断时间:
Toff = (1 − Vo/Vi) × (1/f) - 占空比:
D = Ton/T = Vo/Vi - 电感平均电流:
IL = IO - 电感纹波电流:
ΔIL = Vo/(f·L) × (1 − Vo/Vi) - 电感峰值电流:
ILP = IO + ΔIL/2 = IO + Vo/(2·f·L) × (1 − Vo/Vi) - 电感取值范围:
L = (Vo/(f × r × IO)) × (1 − Vo/Vi),r 取 0.2~0.4
输入电容选型:
- 陶瓷电容:
Ci ≥ (IO/(f × ΔVi)) × (Vo/Vi) × (1 − Vo/Vi) - 电解电容:
ΔVi ≤ ESR × (IO + Vo/(2·f·L) × (1 − Vo/Vi))
输出电容选型:
- 陶瓷电容:
Co ≥ (Vo/(8·f·L·ΔVo)) × (1 − Vo/Vi) - 电解电容:
ΔVo ≤ ESR × (Vo/(f·L)) × (1 − Vo/Vi)
(符号说明:Vi/Vo 输入/输出电压,IO 输出电流,f 开关频率,L 电感,ESR 电容等效串联电阻,ΔVi/ΔVo 允许的输入/输出纹波,r 纹波电流系数。)
硬件连接(设计考虑)

- 电感的取值:取值越大,对纹波的衰减作用越强,但占用 PCB 面积较大,不能灵敏实现输出电压反馈,动态效果差;
- 开关频率:频率越高,电感和电容的值可以越小,但电源电路功耗也越大,也不利于 EMI 抑制;
- 功耗:需整体评估;
- 纹波和噪声:纹波指电源波动中 5MHz 以下的低频段,噪声指 5MHz 以上的高频段;减少纹波和噪声可采用增加滤波电容和磁珠;
- 上电顺序:可以采用缓启动电路,利用电源芯片上的上电速度控制引脚。
降压芯片:TPS54331(示例:12V 转 5V)。
电路图设计要点

- 按照 Datasheet 中推荐内容,将电源芯片放置到合适位置;
- 先摆放输入/输出主干道上的器件;
- 摆放器件时注意主干道尽量按"一"字形或"L"形布局;
- 电流特别大时可使用全连接处理,或者使用十字连接后对十字处进行铜皮补强处理,以满足通流能力;
- 开关电源模块的电感器件底下需避免走线。
7. BOOST(升压 DC-DC)
概述

工作过程:
- 开关管导通时:输入电压对电感充电;
- 开关管关断时:电感产生感应电压,输入能量和电感能量一起向输出提供能量,此时二极管导通,输出电压必然高于输入电压,实现升压。
输入输出关系:VOUT = VIN × 1/(1 − D)
公式推导(以同步 BOOST 为例):
- 开通时间:
Ton = (1 − Vi/Vo) × (1/f) - 关断时间:
Toff = (Vi/Vo) × (1/f) - 占空比:
D = Ton/T = 1 − Vi/Vo - 电感平均电流:
IL = (Vo/Vi) × IO - 电感纹波电流:
ΔIL = Vi/(f·L) × (1 − Vi/Vo) - 电感峰值电流:
ILP = IL + ΔIL/2 = (Vo/Vi)·IO + Vi/(2·f·L) × (1 − Vi/Vo) - 电感取值范围:
L = (Vi/(f × r × IL)) × (1 − Vi/Vo),r 取 0.2~0.4 - 输入平均电流:
Ii = IL = (Vo/Vi) × IO
输入电容纹波:
- 容量纹波:
Uq = (Vi/(8·f²·L·C)) × (1 − Vi/Vo) - ESR 纹波:
Uesr = (Vi/(f·L)) × (1 − Vi/Vo) × ESR - 总纹波:
ΔVi = Uq + Uesr
输入电容选型:
- 陶瓷电容:
Ci ≥ (Vi/(8·f·L·ΔVi)) × (1 − Vi/Vo) - 电解电容:
ΔVi ≤ ESR × (Vi/(f·L)) × (1 − Vi/Vo)
输出电容选型:
- 陶瓷电容:
Co ≥ (IO/(f × ΔVo)) × (1 − Vi/Vo) - 电解电容:
ΔVo ≤ ESR × ((Vo/Vi)·IO + Vi/(2·f·L) × (1 − Vi/Vo))
硬件连接
升压芯片典型 6 引脚封装定义:
| 引脚 | 名称 | 功能 |
|---|---|---|
| 1 | LX | 电源开关输出(接电感的开关节点) |
| 2 | GND | 接地 |
| 3 | FB | 反馈端口 |
| 4 | EN | 芯片启动(使能) |
| 5 | VIN | 电源输入 |
| 6 | NC | 空脚 |
电路图

按芯片数据手册典型应用电路:电感接 VIN 与 LX 之间,二极管/同步管接 LX 与输出,FB 分压采样输出电压。
8. LDO
概述

LDO = Low DropOut(低压差)线性稳压器,通过运放调节 P-MOS 的输出来稳压。三个关键词:
- 低压差:输入输出压差可以做得很低,例如输入 3.3V、输出可达 3.2V;
- 线性:LDO 的 MOS 管工作于线性状态(可变电阻区);
- 稳压器:用来给电源稳压。
LDO 有 MOS 管和三极管两种调整管,区别在于最小压差不一样。LDO 内部由 4 大部件构成:分压取样电路、基准电压、误差放大电路、晶体管调整电路。
工作流程:反馈电阻 R1 和 R2 对输出电压采样 → 采样电压送入比较器(误差放大器)输入端,与基准电压(期望输出电压)比较 → 比较结果放大 → 放大后的信号控制调整管(MOS 管或三极管)→ 把 Vout 调整成设定值。这是一个负反馈调节回路。
一般 LDO 用于电流小于 2A 的电源电路,优点是:成本低、电路简单易用、电源纹波小、较稳定、上电快。
硬件连接
AMS1117:一款低压差线性稳压电路,输出电流能力 1A,包含固定输出电压版本和可调输出电压版本。封装:SOT-223、TO-252-2L、SOT-89。
固定电压型引脚定义:
| 管脚号 | 名称 | 功能 |
|---|---|---|
| 1 | GND | 地 |
| 2 | VOUT | 输出端 |
| 3 | VIN | 输入端 |
电路图

按典型应用:输入输出端各加滤波电容(常见 10µF + 0.1µF 组合)。
9. STM32 + 晶振 + 复位 + JTAG/SWD + BOOT(最小系统)
概述
STM32 最小系统包含:电源电路、配置电路、复位电路、时钟电路、下载电路。
电源:STM32 一般采用 3.3V 供电,根据手册 VDD 供电范围 1.7V3.6V。VDD 的每个电源引脚附近需要放置一个 0.1µF 电容,且每个电容要靠近相应引脚,另外建议额外增加 12 个 10µF 电容。
STM32 命名规则(以 STM32F103RBT6 为例)——STM32 即基于 ARM Cortex-M 内核的 32 位微控制器:
| 段位 | 含义 | 说明 |
|---|---|---|
| STM32 | 家族 | ARM Cortex-M 内核的 32 位微控制器 |
| F | 子系列 | F 代表芯片子系列(通用型) |
| 103 | 具体系列 | 103 代表增强型系列 |
| R | 引脚数 | T=36 脚,C=48 脚,R=64 脚,V=100 脚,Z=144 脚,I=176 脚 |
| B | Flash 容量 | 6=32KB,8=64KB,B=128KB,C=256KB,D=384KB,E=512KB,G=1MB |
| T | 封装 | H=BGA,T=LQFP,U=VFQFPN |
| 6 | 温度范围 | 6=−40 |
晶振(为系统提供基准时钟信号):
- HSE:高速外部时钟(High Speed External),可外接 4~16MHz 晶振作为时钟源;
- LSE:低速外部时钟,外接 32.768kHz 时钟源。
复位:采用 RC 复位(一个电阻和一个电容串联),加手动复位按键。
SWD:串行线调试,ARM 设计的协议。
硬件连接
STM32 部分关键引脚:
- VBAT:备用电源引脚。系统断电时给内部 RTC 时钟和备份寄存器供电。VBAT 连接纽扣电池:板卡上电时用板上的 3.3V,下电时用纽扣电池;
- VSSA、VDDA:内部模拟部分电源(1.7V~3.6V),供 ADC、DAC 以及 Reset 模块的模拟电源;
- VSS、VDD:系统主电源口;
- IO 口/入侵检测/RTC:IO 口输出或读取高低电平;入侵检测提供安全保障(外接防拆触点,触点电平变化时芯片自动清空寄存器数据);RTC 可输出校准时钟、闹钟脉冲、秒脉冲。
晶振引脚:
- OSC32_IN / OSC32_OUT:接 32.768kHz 晶振;
- OSC_IN / OSC_OUT:接 8MHz 主晶振(主时钟范围 4~25MHz)。
负载电容计算(为使晶体正常工作,需在晶体两端外接电容匹配负载电容):
CL = C1×C2/(C1+C2) + CS
CL:晶振规格书要求的负载电容值;C1、C2:外接的两个匹配电容;CS:电路板寄生电容,一般取 3~5pF;- 取 C1 = C2 时简化为:
CL = C1/2 + CS。
一般规律:增大负载电容值会使振荡频率下降;减小负载电容值会使振荡频率上升。
复位电路:使程序恢复到最开始运行的状态,采用 RC 复位 + 手动复位。
RTC(实时时钟):独立的 BCD 定时器/计数器,提供可编程报警,以及从停止和待机模式唤醒的周期性中断。时钟来源可以是 32.768kHz 外部晶体/谐振器/振荡器、内部低功耗 RC 振荡器或高速外部时钟除以 128。把 32.768kHz 经过 15 次二分频(2^15 = 32768)正好得到 1Hz,即 1 秒钟,实现计时。
SWD(Serial Wire Debug,串行线调试):ARM 设计的协议,用于对其微控制器编程和调试。一般大多数单片机的 JTAG 接口和 SWD 接口是复用的,SWD 也用 J-Link 工具实现。JTAG 不仅限于 ARM 芯片,SWD 仅用于 ARM;JTAG 的稳定性和速度要快一些。
SWD 4 个引脚:
| 引脚 | 功能 |
|---|---|
| VCC | 电源 |
| GND | 地 |
| SWDIO | 时钟线 |
| SWCLK | 数据线 |
JTAG(Joint Test Action Group,联合测试工作组):国际标准测试协议,主要用于芯片内部测试、验证设计与测试生产出的印刷电路板。JTAG 调试接口必须使用 VCC、GND 电源信号,以及:
| 信号 | 功能 |
|---|---|
| TCK | 测试时钟输入 |
| TDI | 测试数据输入,数据通过 TDI 引脚输入 JTAG 接口 |
| TDO | 测试数据输出,数据通过 TDO 引脚从 JTAG 接口输出 |
| TMS | 测试模式选择,设置 JTAG 接口处于某种特定测试模式 |
| TRST | 测试复位(可选),输入引脚,低电平有效 |
BOOT(启动模式选择):
| BOOT1 | BOOT0 | 启动方式 | 说明 |
|---|---|---|---|
| X | 0 | 主 Flash | 选择主 Flash(芯片内置 Flash),一般都使用这种方式,通过 JTAG 或 SWD 下载的代码通常保存在该 Flash 中 |
| 0 | 1 | 系统存储器 | 选择系统存储器(芯片内部一块特定区域,通过 ISP 程序下载 hex 进去,出厂后没人能修改或擦除,相当于 ROM 区),程序一般由厂家提前烧录好 |
| 1 | 1 | 嵌入式 SRAM | 选择嵌入式 SRAM(芯片内置 RAM 区),这种启动方式仅用于快速调试 |
电路图

最小系统 = STM32 + 每个 VDD 就近 0.1µF + 1~2 个 10µF + 8MHz 主晶振(配 C1/C2)+ 32.768kHz RTC 晶振 + RC 复位 + BOOT0/BOOT1 上下拉 + SWD 4 线调试口。
10. PCIE
概述

PCIe 是一种高速串行计算机扩展总线标准,使用高速差分总线、端到端连接方式,因此每一条 PCIe 链路中只能连接两个设备。
概念层次:PCIe 总线是连接外部设备的线路;PCIe 通道(Lane)是总线的组成部分,一条总线包含一条或多条通道,一条通道就是 X1;PCIe 卡是具有 PCIe 接口的卡,在主板级连接中用作扩展端口。
PCIe 拓扑结构:
- Root Complex(RC,根桥设备):PCIe 最重要的组成部件,是 CPU 与总线的直接接口。负责 PCIe 报文的解析和生成:接收 CPU 的 IO 指令生成 PCIe 报文,或接收设备的 PCIe TLP 报文、解析后传给 CPU 或内存;
- Switch(转接器):扩展 PCIe 总线,挂载更多 PCIe 设备,扮演数据包路由功能;
- PCIe Endpoint(EP,终端设备):PCIe 树形结构的叶子节点,如网卡、NVME 卡、显卡;
- Bridge(桥):提供转换接口连接其他总线(如 PCI/PCI-X),允许 PCIe 系统接入旧的 PCI 设备;
- 内存很重要,CPU 一般直接直连。
PCIe 各版本速率:
| 版本 | 编码 | 传输速率 | x1 吞吐量 | x4 | x8 | x16 |
|---|---|---|---|---|---|---|
| 1.0 | 8b/10b | 2.5GT/s | 250MB/s | 1GB/s | 2GB/s | 4GB/s |
| 2.0 | 8b/10b | 5GT/s | 500MB/s | 2GB/s | 4GB/s | 8GB/s |
| 3.0 | 128b/130b | 8GT/s | 984.6MB/s | 3.938GB/s | 7.877GB/s | 15.754GB/s |
| 4.0 | 128b/130b | 16GT/s | 1.969GB/s | 7.877GB/s | 15.754GB/s | 31.508GB/s |
| 5.0 | 128b/130b | 32 或 25GT/s | 3.9GB/s | 15.8GB/s | 31.5GB/s | 63GB/s |
单位辨析:
- GT/s(Giga Transfers per Second,千兆传输/秒):每秒传输的次数,描述物理层链路的原始速率(单 Lane 峰值带宽);
- Gbps(Giga Bits Per Second,千兆位/秒):描述链路上传输的有效数据;
- 因为编码开销的存在(如 8b/10b 损失 20%),GT/s 与 Gbps 之间不存在固定成比例的换算关系。
PCIe 总线带宽按 Lane 数计算,最短的是 X1。
硬件连接
常见 PCIe 形态:
- AIC(Add-in-Card):插槽 + 金手指形式;
- OAM 接口:可在服务器上实现更优的 AI 硬件加速模块互联;
- M.2 接口:对使用 PCIe 连接器的 mSATA 标准的修订和改进。
引脚定义(关键信号):
| 引脚 | 数量 | 功能 |
|---|---|---|
| +12V | 5 个 | 主要给 PCIe 设备(如显卡)提供更大的供电能力 |
| 3.3V | 3 个 | 主电源,PCIe 设备主要逻辑模块供电 |
| 3.3VAUX | 1 个 | 电源管理相关的逻辑和寄存器使用 Vaux 供电 |
| PRSNT1# / PRSNT2# | — | 热插拔检测。Add-in 卡(金手指)中两者直接相连;主板插槽侧 PRSNT1# 接地、PRSNT2# 上拉为高 |
| PERST# | — | 全局复位信号,由处理器系统提供 |
| TRST# | — | 测试复位 |
| REFCLK+ / REFCLK− | — | 100MHz 参考时钟,给 PCIe 提供时钟 |
| WAKE# | — | 设备休眠时向处理器系统提交唤醒请求,使系统重新提供主电源(可选) |
| SMCLK / SMDAT | — | 与 x86 处理器的 SMBus 相关,设备与系统交互(可选) |
| JTAG | — | TCK、TDI、TDO、TMS(可选) |
| CLKREQ# | — | 开漏(open-drain)管脚,用于关闭/请求参考时钟 |
电路图

按板卡类型连接:金手指侧 PRSNT1#/PRSNT2# 短接,差分对走阻抗受控线,REFCLK 用 100MHz 差分时钟。
11. 网口(以太网)
概述

以太网(Ethernet)接口是目前应用最广泛的通讯设备接口,有百兆、千兆、万兆之分。
实现以太网通信的典型硬件组成:CPU + MAC + PHY + 网络变压器 + RJ45(有的系统还有 DMA 控制器)。一般 CPU、MAC、DMA 集成在一块芯片上;PHY 包含大量模拟器件,而 MAC 是典型的数字电路,所以 MAC 集成进 CPU 而 PHY 留在片外。为节省空间,很多网口的变压器和 RJ45 接头集成在一起(带变压器 RJ45)。
- MAC(媒体访问控制层):由硬件控制器及 MAC 通信协议构成,主要负责控制与连接 PHY 芯片;
- PHY:以太网物理层收发器,作用是把数字信号转成模拟信号,在网线或光纤上传输;
- RJ45:布线系统中信息插座连接器,由插头(水晶头)和插座(模块)组成。以太网(百兆)中只使用 1、2、3、6 四根线:1、2 负责发送(TX+、TX−),3、6 负责接收(RX+、RX−),另外四根备用。
网络变压器作用:
- 滤除共模干扰,增强信号,传输更远;
- 电气隔离:隔离 PHY 端和 RJ45 端直流,防雷击;
- 设备间电平不同时耦合交流信号,使电平与 PHY 端一致,保护 PHY 芯片。
网络变压器中心抽头两种接法:
- 中心抽头接 VCC:提供需要的驱动电流 —— 电流型 PHY;
- 中心抽头通过电容接地 —— 电压型 PHY。
器件位置: 变压器靠近 PHY;共模电感靠近线缆侧(抗干扰能力更强)。
MAC 与 PHY 之间的接口(MII 家族):
| 接口 | 简述 | 数据位宽 | 时钟 | 速率计算 |
|---|---|---|---|---|
| MII | 媒体独立接口,基本的 100Mbps/10Mbps 接口,16 根线:RXD[3:0]、TXD[3:0]、TX_ER、TX_EN、RX_ER、RX_DV、TX_CLK、RX_CLK、CRS、COL(后两个用于半双工,一般用不到) | 4bit | 25MHz 或 2.5MHz | 100Mbps = 25MHz × 4bit;10Mbps = 2.5MHz × 4bit |
| RMII | MII 的精简版,通过提升时钟频率保持相同速率;信号:TXD[1:0]、RXD[1:0]、TX_EN、RX_ER、CLK_REF、CRS_DV | 2bit | 50MHz | 100Mbps = 50MHz × 2bit;10Mbps 用 10 个周期采样一次:50MHz/10 × 2bit |
| SMII | 串行 MII,进一步提升时钟;信号:TXD[0]、RXD[0]、SYNC、CLK_REF;串行帧 10bit(8bit 数据 + 2bit 控制) | 1bit | 125MHz | 100Mbps = 125MHz × (8/10);10Mbps = 12.5MHz × (8/10) |
| GMII | 千兆接口,提升位宽和时钟:TXD[7:0]、RXD[7:0]、TX_ER、TX_EN、RX_ER、RX_DV、GTX_CLK、RX_CLK、CRS、COL | 8bit | 125MHz | 1000Mbps = 125MHz × 8bit |
| RGMII | GMII 的简化版:TXD[3:0]、RXD[3:0]、TX_EN(TXCTL)、RX_DV(RXCTL)、TX_CLK、RX_CLK、CRS、COL;双沿采样——一个时钟周期上升沿取 0 | 4bit(双沿) | 125MHz | 1000Mbps = 125MHz × 8bit(双沿);100Mbps = 25MHz × 4;10Mbps = 2.5MHz × 4 |
| SGMII | 串行 GMII,达到 1000Mbps;信号:RXD[0]、TXD[0]、RX_CLK;串行帧 10bit(8bit 数据 + 2bit 控制) | 1bit | 1250MHz | 1000Mbps = 1250MHz × (8/10) |
硬件连接

以太网 PHY 芯片:LAN8720A
支持通过 RMII 接口与 MAC 通信,内置 10-BASE-T/100BASE-TX 全双工传输模块,支持 10Mbps 和 100Mbps;两个状态 LED 输出;可用 25MHz 晶振降低成本。
LAN8720A 主要引脚:
| 引脚 | 符号 | 说明 |
|---|---|---|
| 1 | VDD2A | +3.3V 通道 2 模拟端口电源(通道 2 和内部稳压器) |
| 2 | LED2 / nINTSEL | LED2:链路速度指示,100Mbps 时有效,10Mbps 或隔离期间无效;nINTSEL:14 脚功能选择——悬空/拉高(默认)为 REF_CLK 输入模式,14 脚为低电平有效中断输出;拉低接地为 REF_CLK 输出模式,14 脚输出 50MHz 时钟 |
| 3 | LED1 / REGOFF | LED1:链路活动指示(有效链路口亮,活动时闪烁);REGOFF:稳压器关闭配置——拉高禁止内部 1.2V 稳压器(须外部向 VDDCR 供 1.2V),悬空/拉低使能内部稳压器(默认) |
| 4 | XTAL2 | 外部晶振输出 |
| 5 | XTAL1 / CLKIN | 外部晶振输入 / 单端时钟振荡器输入(用单端时钟时不得连接 XTAL2) |
| 6 | VDDCR | +1.2V 数字内核电源(默认由片上稳压器供电),需并联 1µF 和 470pF 去耦电容接地 |
| 7 | RXD1 / MODE1 | 接收数据 1 / PHY 工作模式配置脚(搭配 MODE0、MODE2) |
| 8 | RXD0 / MODE0 | 接收数据 0 / 模式配置脚 |
| 9 | VDDIO | +1.6V ~ +3.6V 可变 I/O 电源 |
| 10 | RXER / PHYAD0 | 接收错误指示 / PHY 地址 0 配置脚(设置 SMI 地址) |
| 11 | CRS_DV / MODE2 | 载波侦听/接收数据有效 / 模式配置脚。10BASE-T 时收到 SFD 字节(10101011)前 RXD 保持低;RMII 标准下 10BASE-T 半双工时发送数据不环回到接收引脚 |
| 12 | MDIO | SMI(串行管理接口)数据输入/输出 |
| 13 | MDC | SMI 时钟 |
| 14 | nINT / REFCLKO | 中断输出(低电平有效,需上拉至 VDDIO)/ 参考时钟输出(可选 50MHz,源于 25MHz 晶振) |
| 15 | nRST | 外部复位,低电平有效 |
| 16 | TXEN | 发送使能,指示 TXD[1:0] 上有有效发送数据 |
| 17/18 | TXD0 / TXD1 | 发送数据 0/1,MAC 用它把数据发给收发器 |
| 19 | VDD1A | +3.3V 通道 1 模拟端口电源 |
| 20/21 | TXN / TXP | 以太网 TX/RX 通道 1 负/正 |
| 22/23 | RXN / RXP | 以太网 TX/RX 通道 2 负/正 |
| 24 | RBIAS | 外部 1% 偏置电阻输入,需经 12.1kΩ(1%)电阻接地 |
RJ45 座子引脚:
- 百兆以太网只用 1、2、3、6:Pin1 TX+、Pin2 TX−、Pin3 RX+、Pin6 RX−,Pin4/5/7/8 未使用(NC);
- 千兆以太网使用全部 8 根线:1、2 发送(TX±),3、6 接收(RX±),4、5 和 7、8 两组负责双向数据传输。
网口 LED 指示灯:
- 绿色:连接状态指示,常亮表示连接成功,不亮表示未连接;
- 黄色:闪烁表示有信号传输,不闪表示无信号传输。
电路图

按 PHY 数据手册:MDC/MDIO 管理接口、RMII 数据接口接 MCU,TX/RX 差分对经网络变压器接 RJ45,RBIAS 接 12.1kΩ 精密电阻,各电源脚加去耦电容。
12. DDR3
概述
DDR 存储器是高速硬件电路设计中不可或缺的重要部分。DDR3 = 第三代双倍数据率同步动态随机存取存储器(Double-Data-Rate Three SDRAM)。
概念梳理:
- RAM 分为 SRAM(静态,不需刷新,数据不丢失)和 DRAM(动态,每隔一段时间要刷新充电一次,否则数据消失);
- SDRAM(同步动态随机存取存储器)三个关键词:同步——时钟频率与控制器(CPU/FPGA)系统时钟相同,命令与数据传输都以它为基准;动态——存储阵列需要不断刷新保证数据不丢;随机——可随机指定地址读写;
- DDR(X) 就属于 SDRAM。
各代 DDR 工作电压:
| DDR1 | DDR2 | DDR3 | DDR4 | DDR5 |
|---|---|---|---|---|
| 2.5V | 1.8V | 1.5V | 1.2V | 1.1V |
硬件连接
DDR 引脚分三类:电源线(VDDQ、VSSQ、VDD、VSS、VREF 等);数据线(高低 8 位为一组:D0-D7 + LDM + 数据差分对、D8-D15 + UDM + 数据差分对,一般 11 条线为一组);地址线(除数据线和电源线外其余都归为地址线,含一对时钟差分)。
电源线引脚:
| 管脚 | 描述 |
|---|---|
| VDD | 电源电压 1.5V(±0.075V) |
| VDDQ | DQ 电源 1.5V(±0.075V),为降低噪声在芯片上与 VDD 做了隔离 |
| VREFCA | 控制、命令、地址的参考电压 |
| VREFDQ | 数据的参考电压 |
| VSS | 地 |
| VSSQ | DQ 地(同样做了噪声隔离) |
| ZQ | 输出驱动校准的外部参考,应接 240Ω 电阻到 VSSQ |
要点:
- VDDQ 和 VDD 合成一个电源使用;
- 参考电源 VREF 要求跟随 VDDQ,且 VREF = VDDQ/2,可用电源芯片提供,也可电阻分压得到;分压电阻 100Ω~10kΩ 均可,须用 1% 精度;
- VTT 为匹配(端接)电阻上拉到的电源,VTT = VDDQ/2;根据拓扑结构不同,有的设计用不到 VTT。
时钟与复位:
| 管脚 | 描述 |
|---|---|
| CK、CK# | 差分时钟输入。所有控制和地址输入信号在 CK 上升沿和 CK# 下降沿的交叉处被采样;输出数据选通(DQS、DQS#)也参考该交叉点 |
| RESET# | 复位低有效,参考 VSS |
数据组:
| 管脚 | 描述 |
|---|---|
| DQ[7:0] | 数据总线低八位,双向数据 |
| DQ[15:8] | 数据总线高八位,双向数据 |
| DM、LDM、UDM | 数据掩码:写数据输入屏蔽信号,写期间 DM 被采样为高时输入数据被屏蔽。LDM 对应低八位,UDM 对应高八位 |
地址、控制、命令:
| 管脚 | 描述 |
|---|---|
| CKE | 时钟使能:高电平启动内部时钟信号,低电平关闭 |
| CS# | 片选:LOW 启用,HIGH 禁用 |
| BA[2:0] | Bank 地址输入 |
| A[15:0] | 地址输入 |
| ODT | 片上终端使能:是否启用 DDR3 内部终端/端接电阻,HIGH 启用、LOW 禁用 |
| RAS#、CAS#、WE# | 控制命令:RAS# 行地址选通、CAS# 列地址选通、WE# 写使能 |
| LDQS/LDQS#、UDQS/UDQS# | 数据选通信号(差分) |
电路图

按主控 DDR 控制器手册做 T 型/Fly-by 拓扑,注意数据线组内等长、地址控制线与时钟等长、VREF/VTT 供电与端接电阻布置。
13. HDMI
概述
HDMI(High Definition Multimedia Interface,高清多媒体接口),同时传输视频和音频,简化设备接口和连线,提供更高的数据传输带宽,可传输无压缩数字音频及高分辨率视频信号。用于机顶盒、DVD 播放机、个人计算机、游戏主机、综合扩大机、数字音响与电视机等。
按接口形状分三种:
- HDMI A TYPE:标准 HDMI 接口(重点掌握);
- HDMI C TYPE:Mini HDMI 接口;
- HDMI D TYPE:Micro HDMI 接口。
硬件连接
HDMI 的组成:4 对 TMDS 差分对 + DDC(I²C)+ HPD + CEC + 电源。
- 4 对 TMDS 差分对:1 对时钟 + 3 对数据;
- CEC(消费电子控制通道):通过这条通道可以控制设备;
- DDC(Display Data Channel,显示数据通道):是 I²C 信号,主要获取显示器的基本信息(比如 EDID 信息),实质是实现一个 IIC 设备驱动;
- HPD(热插拔信号):比较重要,当 HPD 引脚大于 2V 时 TMDS 才会输出——如果屏幕没有显示,首先要测量该信号;
- 电源:+5V、GND。
HDMI A 型 19 引脚定义:
| PIN | 信号 | PIN | 信号 | PIN | 信号 |
|---|---|---|---|---|---|
| 1 | 数据2+ | 8 | 数据0屏蔽 | 15 | SCL |
| 2 | 数据2屏蔽 | 9 | 数据0− | 16 | SDA |
| 3 | 数据2− | 10 | 时钟+ | 17 | DDC/CEC 地 |
| 4 | 数据1+ | 11 | 时钟屏蔽 | 18 | +5V 电源 |
| 5 | 数据1屏蔽 | 12 | 时钟− | 19 | HPD |
| 6 | 数据1− | 13 | CEC | — | — |
| 7 | 数据0+ | 14 | 保留 | — | — |
电路图设计要点

- 差分传输线特性阻抗控制为 100Ω,防止信号反射;
- ESD 器件靠近 HDMI 座子放置,共模电感靠近 ESD 器件;
- HDMI 接口按外形结构要求放置在 PCB 板边,方便插拔;
- HDMI 接口单端信号控制阻抗 50Ω;
- 四对差分信号之间保持 15mil 以上的间距。
14. VGA
概述
VGA(Video Graphic Array,视频图形阵列),是使用模拟信号的视频传输标准。VGA 模拟信号在超过 1280×1024 分辨率以上时会出现明显失真、字迹模糊。
VGA 把视频信号分解为 R、G、B 三原色和 H、V 行场同步信号传输,传输损耗相当小。
显示接口(DVI、HDMI、LVDS、DP、VGA 等)分两类:数字接口和模拟接口——只要记住 VGA 是模拟接口,其它都是数字接口。
硬件连接
VGA 接口共 15 针孔,分 3 排,每排 5 个孔:
- 1(RED)、2(GREEN)、3(BLUE):三原色,0~0.714V 模拟信号;
- 13(HSYNC)、14(VSYNC):行同步(传一行)、场同步(传一帧)时序,数字信号。
15 针定义:
| 引脚 | 名称 | 描述 | 引脚 | 名称 | 描述 |
|---|---|---|---|---|---|
| 1 | RED | 红色 | 9 | KEY | 预留 |
| 2 | GREEN | 绿色 | 10 | GND | 场同步地 |
| 3 | BLUE | 蓝色 | 11 | ID0 | 地址码 0 |
| 4 | ID2 | 地址码 2 | 12 | ID1/SDA | 地址码 1/数据 |
| 5 | GND | 行同步地 | 13 | HSYNC | 行同步 |
| 6 | RGND | 红色地 | 14 | VSYNC | 场同步 |
| 7 | GGND | 绿色地 | 15 | ID3/SCL | 地址码 3/时钟 |
| 8 | BGND | 蓝色地 | — | — | — |
电路图设计要点

两种显示实现方案:
- 三原色直接驱动:FPGA 直接用 IO 口连接 VGA 的五个信号接口,三原色输入只可能是数字信号(0 或 1),最多产生 8 种色彩;
- 加 DA 模块:用数模转换器把 FPGA 的数字信号转化为 VGA 的模拟 RGB 输出,配色效果由 DA 位数决定。假如把 0~0.7V 电压 256 等分,RGB 三信号最多有 256³ ≈ 1677 万种色彩。
多色显示的两种实现: ① 电阻网络(RGB233 格式);② 视频转换芯片(如 ADV7120,RGB565 格式)。
布线注意:
- RGB 为模拟信号,走线加粗至 10mil 或以上,控制阻抗 75Ω,往往要采用隔层参考的方式;
- R、G、B 信号远离其它信号,尤其是高速信号、开关电源模块的电感(其底下需避免走线);
- R、G、B 信号之间安全距离一般设 20mil,都需要加粗,并包地处理;
- RGB 信号如需换层,需在过孔旁边增加回流过孔。
15. SD 卡
概述
SD 卡(Secure Digital Memory Card)是基于半导体快闪记忆器的新一代存储设备,具有体积小、传输速度快、支持热插拔等优点。一般用于存储芯片的 BOOT 程序、Linux 操作系统内核、文件系统以及其它用户数据文件。
按尺寸分三类:标准 SD 卡、MiniSD 卡、MicroSD 卡(TF 卡,常用)。
硬件连接
SD 卡与 TF 卡的区别:
- 大小不同,SD 卡比 TF 卡尺寸大;
- TF 卡插入适配器可以转换成 SD 卡,但 SD 卡一般无法转换成 TF 卡;
- SD 卡上有一个 lock(写保护)开关,TF 卡没有。
SD 卡引脚功能:
| 引脚号 | 名称 | SD 模式 | SPI 模式 |
|---|---|---|---|
| 1 | DAT3/CS | 数据线 3 | 片选/从选(SS) |
| 2 | CMD/DI | 命令线 | 主出从入(MOSI) |
| 3 | VSS1 | 电源地 | 电源地 |
| 4 | VDD | 电源 | 电源 |
| 5 | CLK | 时钟 | 时钟(SCK) |
| 6 | VSS2 | 电源地 | 电源地 |
| 7 | DAT0/DO | 数据线 0 | 主入从出(MISO) |
| 8 | DAT1/IRQ | 数据线 1 | 保留 |
| 9 | DAT2/NC | 数据线 2 | 保留 |
MicroSD(TF)卡引脚功能:
| 引脚 | 名称 | SDIO 模式 | SPI 模式 |
|---|---|---|---|
| 1 | DAT2 | 数据线 2 | 保留 |
| 2 | DAT3/CS | 数据线 3 | 片选信号 |
| 3 | CMD/MOSI | 命令线 | 主机输出,从机输入 |
| 4 | VDD | 电源 | 电源 |
| 5 | CLK | 时钟 | 时钟 |
| 6 | VSS | 电源地 | 电源地 |
| 7 | DAT0/MISO | 数据线 0 | 主机输入,从机输出 |
| 8 | DAT1 | 数据线 1 | 保留 |
速率:标准 SD 卡 2.0 版本工作时钟可达 50MHz,SDIO 模式下采用 4 位数据位宽,理论传输速率可达 200Mbps(50M × 4bit)。
电路图设计要点

- TF 卡尽量放置在板边方便插拔;ESD 器件靠近 TF 卡放置,走线先经过 ESD 器件再进入 SD 卡,不要打孔穿越;
- 注意 IO 口电平匹配(高速 SD3.0 模式 1.8V,初始化 3.3V);
- SD 卡走线为单端线,控制阻抗 50Ω;
- SD 卡时钟信号与其他信号线间距保证 20mil 左右,有空间时包地处理。
16. 继电器 + 光耦 + H 桥 + 电机
概述

继电器(Relay):电子控制器件,具有控制系统(输入回路)和被控制系统(输出回路),通常应用于自动控制电路——实际上是用较小电流控制较大电流的"自动开关"。
光耦:以光为媒介传输电信号的器件,把发光器(红外 LED)与受光器(光敏半导体管/光敏电阻)封装在同一管壳内。输入端加电信号 → 发光器发光 → 受光器产生电流输出,实现"电—光—电"控制。作用:
- 输入输出互相隔离,用于通信和控制时的信号隔离;
- 能有效抑制尖脉冲和各种杂波干扰;
- 响应速度极快(µs 级,更快的 ns 级);
- 安全保护:外部设备故障或输入线短接也不影响另一侧,输入输出回路间可承受几千伏高压。
H 桥:一种电子电路,可使负载两端电压反相/电流反向,实现直流电机的方向控制、速度调节和刹车功能。
直流电机:直流电能通过电刷和换向器进入电枢绕组产生电枢电流,电枢电流的磁场与主磁场相互作用产生电磁转矩,使电机旋转带动负载。
步进电机:把电脉冲信号转变为角位移或线位移的开环控制电机。通过控制脉冲个数控制角位移量(准确定位),通过控制脉冲频率控制转动速度和加速度(调速)。
硬件连接


继电器触点:
- 常开端(H,"合"):线圈不通电时触点断开,通电后闭合;
- 常闭端(D,"断"):线圈不通电时触点闭合,通电后断开;
- 公共端:开关输入,比如接 12V、24V、220V 等。
光耦引脚(4 脚型): 1 = LED 阳极;2 = LED 阴极;3 = 光电探测器发射极;4 = 光电探测器集电极。
H 桥芯片:HT7K1201 —— 两个输入控制引脚提供四种控制模式:正转、反转、制动、待机/休眠。
| 引脚 | 名称 | 类型 | 说明 |
|---|---|---|---|
| 1 | OUT2 | O | H 桥输出 2 |
| 2 | GND | G | 地 |
| 3 | IN2 | I | 控制输入 2(不可浮空,应外接 100k 上拉或下拉电阻) |
| 4 | IN1 | I | 控制输入 1(不可浮空,应外接 100k 上拉或下拉电阻) |
| 5 | VDD | P | 电源 |
| 6 | OUT1 | O | H 桥输出 1 |
直流(有刷)电机驱动三档方案:
- 只能开/关,不能变速与换向:用继电器、BJT 或 MOS 开关控制通断即可;
- 能开/关、能变速、不能换向:用 PWM 控制电子开关(图腾柱);
- 能开/关、能变速、能换向:用 PWM 控制桥路(H 桥)。
单极性 4 相 5 线步进电机驱动方式:
- 单四拍:A - B - C - D - A 循环往复;
- 双四拍:AB - BC - CD - DA - AB 循环往复;
- 八拍:A - AB - B - BC - C - CD - D - DA - A 循环往复。
双极性 2 相 4 线步进电机驱动方式:
- 单四拍:A、B、C̄、D̄(各相依次单相通电)循环往复;
- 双四拍:AB,BC̄,C̄D̄,D̄A 循环往复;
- 八拍:A,AB,B,BC̄,C̄,C̄D̄,D̄,D̄A 循环往复。
补充:拍数越多(八拍 vs 四拍),步距角越小、转动越平滑;双四拍力矩比单四拍大但功耗更高。
电路图

典型组合:MCU IO → 光耦隔离 → 驱动继电器或 H 桥芯片 → 电机;继电器/电机线圈两端记得并联续流二极管。
17. SFP 光模块
概述
光模块(Optical Module)一般指光收发一体模块,实现光电转换:把光信号变电信号、电信号变光信号。
- 发射端:驱动芯片对原始电信号处理后,驱动半导体激光器(LD)或发光二极管(LED)发射调制光信号;
- 接收端:光信号进来后由光探测二极管转换为电信号,经前置放大器后输出。
具体包括:光接收模块、光发送模块、光收发一体模块和光转发模块等。
硬件连接
SFP 20 引脚定义:
| Pin | 名称 | 功能 |
|---|---|---|
| 1 | VeeT | 发射部分地 |
| 2 | TX Fault | 发射报错,开漏需上拉;激光器失效时为高电平,正常工作低电平(<0.8V) |
| 3 | TX Disable | 关断发射:高电平或悬空关断(上拉),低电平正常工作 |
| 4 | MOD-DEF2 | 模块定义脚,I2C 通信数据线,上拉 |
| 5 | MOD-DEF1 | 模块定义脚,I2C 通信时钟线,上拉 |
| 6 | MOD-DEF0 | 模块定义脚,接地 |
| 7 | Rate Select | 速率选择 |
| 8 | LOS | 告警输出,开漏需上拉;输入光功率低于最差接收光功率时高电平告警(表示没收到光信号) |
| 9/10/11 | VeeR | 接收部分地 |
| 12 | RD− | 接收部分反相数据输出 |
| 13 | RD+ | 接收部分数据输出 |
| 14 | VeeR | 接收部分地 |
| 15 | VccR | 接收部分电源 |
| 16 | VccT | 发射部分电源 |
| 17 | VeeT | 发射部分地 |
| 18 | TD+ | 发射部分数据输入 |
| 19 | TD− | 发射部分反相数据输入 |
| 20 | VeeT | 发射部分地 |
电路图

按 SFP MSA 规范:RD/TD 差分对 AC 耦合并做阻抗控制,MOD-DEF 的 I2C 上拉,TX Fault/LOS 开漏上拉,收发部分电源各自滤波。
18. WIFI + BlueTooth
概述
WiFi:无线局域网(WLAN)的一个标准,Wi-Fi(Wireless Fidelity)是一种基于无线电波传输的无线局域网技术,用于无线数据传输和连接设备,广泛应用于家庭、办公室、公共场所和各种设备。
蓝牙:利用特定频率波段(2.4GHz~2.485GHz 左右)进行电磁波传输的无线通信方式。蓝牙传输是主从关系,一个主设备可与 7 个蓝牙从设备配对。蓝牙透传就是把串口数据转换为蓝牙进行传输。
硬件连接
WiFi 芯片:ESP-12F 模块(内部芯片 ESP8266)
- 22 个 pin,支持 SPI/SDIO 接口或 UART,SMD-22 封装;
- 串口速率最高 4Mbps,默认 115200bps;
- 供电 3.3V;
- 内置 1 路 10bit 高精度 ADC。
ESP-12F 引脚:
| 脚序 | 名称 | 功能 |
|---|---|---|
| 1 | RST | 复位 |
| 2 | ADC | A/D 转换,输入电压范围 0 |
| 3 | EN | 芯片使能端,高电平有效 |
| 4 | IO16 | GPIO16,接到 RST 管脚时可做 deep sleep 唤醒 |
| 5 | IO14 | GPIO14/HSPI CLK |
| 6 | IO12 | GPIO12/HSPI MISO |
| 7 | IO13 | GPIO13/HSPI_MOSI/UART0_CTS |
| 8 | VCC | 3.3V 供电,外部供电电源输出电流建议 500mA 以上 |
| 9 | GND | 接地 |
| 10 | IO15 | GPIO15/MTDO/HSPICS/UART0_RTS |
| 11 | IO2 | GPIO2/UART1_TXD |
| 12 | IO0 | GPIO0;下载模式:外部拉低;运行模式:悬空或外部拉高 |
| 13 | IO4 | GPIO4 |
| 14 | IO5 | GPIO5/IR_R |
| 15 | RXD | UART0_RXD/GPIO3 |
| 16 | TXD | UART0_TXD/GPIO1 |
外围电路强制要求:
- GPIO0 必须上拉到 VCC,GPIO15 必须下拉到 GND;
- EN 脚和 RST 脚必须上拉到 VCC。
蓝牙芯片:BLE_CH9140 模块(基于 CH9140,支持蓝牙 BLE4.2)
- 串口波特率最高 1Mbps,传输距离 100 米,8 pins,通信方式:串口 UART。
| 引脚 | 名称 | 类型 | 说明 |
|---|---|---|---|
| 1 | BLE_MODE | I | 蓝牙模式设置,内置上拉:低电平=主从一体模式,高电平=从机模式 |
| 2 | VCC | P | 模块电源输入 3.3V |
| 3 | GND | P | 电源地 |
| 4 | RELOAD/LED | I/O | 上电时为 RELOAD 恢复出厂设置输入(连续 2 秒低电平恢复出厂);上电完成后为 LED 状态指示输出(低电平有效) |
| 5 | RTS# | O | MODEM 联络输出,请求发送,低电平有效 |
| 6 | CTS | I | MODEM 联络输入,清除发送,低电平有效 |
| 7 | TXD | O | 串口发送引脚 |
| 8 | RXD | I | 串口接收引脚 |
电路图

按模块手册接 UART 与主控相连(TX/RX 交叉),注意上述强制上拉/下拉电阻。
19. 时钟 + RTC + 按键 + LED
概述
时钟:晶振为单片机工作产生时钟频率;不同子系统需要不同频率时,用锁相环(PLL)提供所需时钟频率。石英晶体振荡器利用石英晶体的压电效应制成,分无源晶振和有源晶振:
- 无源晶振(晶体):一般两个管脚,需要起振电路(MCU 外接晶体 + 起振电容 C1、C2)才可起振;
- 有源晶振(晶振):4 引脚,内部包含晶体 + 起振电路,只需供电便可产生振荡信号。
晶振关键参数:
- 标称频率:晶振的标准频率,如 26MHz、32.768kHz;
- 负载电容 CL:晶振正常工作振荡所需要的电容;
- 频率误差/频率稳定度:相对标称频率的变化量,单位 ppm(百万分之一),此值越小精度越高。
单片机两种时钟方式:
- 内部时钟方式:XTAL1 和 XTAL2 内部有振荡器结构,但仍需在两端外接晶振和两个电容组成时钟电路;
- 外部时钟方式:直接向 XTAL1 引脚输入时钟方波,XTAL2 悬空。
RTC(实时时钟芯片):能提供日历/时钟(世纪、年、月、时、分、秒)及数据存储等功能的专用集成电路。RTC 的核心是晶振,晶体频率为 32.768kHz(2^15,便于分频出 1Hz)。
按键:检测用户按钮按下或释放操作。
LED(发光二极管):常用发光器件,可用作电源指示灯。
贴片 LED 压降与电流:
| 颜色 | 压降 | 电流 |
|---|---|---|
| 红 | 1.82~1.88V | 5~8mA |
| 绿 | 1.75~1.82V | 3~5mA |
| 橙 | 1.7~1.8V | 3~5mA |
| 蓝 | 3.1~3.3V | 8~10mA |
| 白 | 3~3.2V | 10~15mA |
直插超亮发光二极管压降:红 2.02.2V,黄 1.82.0V,绿 3.0~3.2V;正常发光额定电流约 20mA。
硬件连接
晶振:
- 为使晶体正常工作,需在晶体两端外接电容匹配负载电容:
CL = C1×C2/(C1+C2) + CS
CL 为晶振负载电容值,CS 为电路板寄生电容(一般取 3~5pF)。取 C1 = C2 时简化为 CL = C1/2 + CS。
- 有源晶振 4 pin:VDD、GND、OE(使能)、OUT(时钟输出)。
RTC 芯片管脚(8 脚典型):
| 管脚 | 符号 | 功能 | 管脚 | 符号 | 功能 |
|---|---|---|---|---|---|
| 1 | OSCI | 振荡器输入 | 5 | SDA | 串行数据 I/O |
| 2 | OSCO | 振荡器输出 | 6 | SCL | 串行时钟输入 |
| 3 | /INT | 中断输出(开漏) | 7 | CLKOUT | 时钟输出(开漏) |
| 4 | VSS | 地 | 8 | VDD | 正电源 |
按键:按键 + 限流电阻(常配上拉/下拉)。
LED 驱动三种方式:
- 简单电阻限流电路:最基本的 LED 驱动,用电阻限制电流,适用于低功率应用。补充:限流电阻 R = (VCC − Vled) / Iled;
- 恒流源驱动电路:确保 LED 亮度不受电源电压变化影响,适用于要求稳定电流的场合。常见恒流源芯片 LM317:可配置为恒流源,电流由电阻设定;
- PWM 调光电路:用脉宽调制改变占空比来控制平均电流,从而调节 LED 亮度。链路:PWM → 控制器 → MOSFET/开关 → LED → GND。
电路图

晶振靠近 MCU 放置、外壳接地;RTC 走 I2C(SDA/SCL 上拉);按键加消抖;LED 串限流电阻。
20. FLASH + EEPROM
概述
EEPROM(带电可擦可编程只读存储器):掉电后数据不丢失的存储芯片,可在电脑上或专用设备上擦除已有信息、重新编程。因为只要有电就可擦除和写入数据,所以 EEPROM 用得最多。
FLASH(闪存,也叫 FLASH ROM):可以写入和读取的存储器,与 EEPROM 相比存储容量大,断电数据不丢失,可作为 FPGA 芯片的上电配置器件。
FLASH 分 Nor Flash 和 Nand Flash:
-
Nand Flash:容量较大、改写速度快,适用于大量数据存储;需通过专门的 NFI(NAND Flash Interface)与 Host 通信;
-
NOR Flash 按与 CPU 接口不同分两类:
- Parallel NOR Flash(并行):可接入 Host 的 SRAM/DRAM 控制器,存储内容直接映射到 CPU 地址空间,不需拷贝到 RAM 即可被 CPU 访问,因而支持片上执行(XIP);
- Serial NOR Flash(串行):成本比并行低,主要通过 SPI 接口与 Host 连接。
SPI Flash 属于 NOR Flash,即通过串行接口操作的 Flash 存储设备。常见厂商:Winbond 华邦、Micron 镁光、兆易创新。
硬件连接
EEPROM 接口:
- IIC:速率 100kHz、400kHz 和 1MHz,最高可达 3.2MHz;
- SPI 接口;
- MicroWire:SPI 的精简接口,去掉 CS 引脚,只剩三个引脚。
EEPROM 芯片:AT24C02 引脚定义:
| 引脚 | 名称 | 功能 |
|---|---|---|
| 1/2/3 | A0/A1/A2 | 地址输入。24C02/32/64 使用 A2、A1、A0 作硬件地址,总线上可同时级联 8 个器件;24C04 用 A2、A1(级联 4 个,A0 为空脚可接地);24C08 用 A2(级联 2 个,A0/A1 为空脚);24C16 不用地址引脚,总线上最多接 1 个,A2/A1/A0 为空脚可接地 |
| 4 | GND | 地 |
| 5 | SDA | 串行地址和数据输入/输出,双向、漏极开路,需外接上拉电阻到 VCC(典型值 10kΩ) |
| 6 | SCL | 串行时钟输入,同步数据传输:上升沿数据写入,下降沿数据读出 |
| 7 | WP | 写保护:WP 接地允许正常读写;WP 接 VCC 时写保护(只读) |
| 8 | VCC | 正电源 |
Nand Flash 引脚定义:
| 引脚 | 描述 |
|---|---|
| IO0~IO7 | 输入地址/数据/命令,输出数据 |
| CLE | 命令锁存使能:输入命令前先设置 CLE 使能 |
| ALE | 地址锁存使能:输入地址前先设置 ALE 使能 |
| CE# | 芯片使能:操作前先选中芯片 |
| RE# | 读使能:读数据前先使能 |
| WE# | 写使能:写数据前先使能 |
| WP# | 写保护 |
| R/B# | 就绪/忙:发送完编程/擦除命令后检测操作是否完成——忙=编程/擦除进行中,就绪=完成 |
| Vcc / VSS | 电源 / 接地 |
| N.C | 未连接 |
NOR Flash 引脚定义:
| 符号 | 功能 |
|---|---|
| A0~A19 | 地址输入 |
| Q0~Q15 | 数据输入/输出:读周期输出数据,写周期输入数据 |
| CE# | 芯片使能:低电平时芯片被选中,后续操作才有效 |
| WE# | 写使能:CE# 低、OE# 高、WE# 低时,Q0 |
| BYTE# | 字/字节选择:高电平 16bit 模式,低电平 8bit 模式 |
| RESET# | 硬件复位/扇区保护解锁:低电平复位 |
| OE# | 输出使能:CE# 低、WE# 高、OE# 低时,把地址 A0 |
| RY/BY# | Ready/Busy 输出;实际用时可以不接,用命令查询状态代替 |
| VCC | 电源(2.7V~3.6V) |
| GND | 地 |
| WP#/ACC | 硬件写保护/加速引脚,低电平有效 |
| NC | 不连接 |
SPI Flash 引脚定义:
| 引脚 | 名称 | 功能 |
|---|---|---|
| CS | 芯片选择 | CS 拉低时 SPI 设备被选中并响应主机命令 |
| DO | 数据输出 | 读操作时数据从 Flash 经此脚传给主机 |
| WP | 写保护 | 拉低时写保护,防止数据被意外修改或擦除 |
| GND | 接地 | 提供基准电位 |
| DI | 数据输入 | 时钟上升沿时控制器把指令、地址或数据传给 Flash |
| CLK | 时钟 | 提供同步时钟,协调数据输入输出 |
| HOLD | 保持 | 拉低时 Flash 进入高阻态,停止数据传输,使总线可被其他设备使用 |
| VCC | 电源 | 工作电压 2.7V~3.6V |
电路图

EEPROM(AT24C02)SDA/SCL 上拉 10kΩ,WP 按需求接地或接 VCC;SPI Flash 按标准 SPI 连接,注意 CS 上拉;Nand/NOR 按主控存储控制器接口连接,等长与去耦按高速设计要求处理。





