硬件电路设计实务

2026-09-05 27075 字 约 61 分钟 0 次浏览
目录

硬件电路设计实务

本文按 20 个常用电路模块逐一整理,每个模块按"概述 → 硬件连接(含芯片与引脚)→ 电路图设计要点"展开。原文中所有"硬件连接"一词多为 PDF 提取时把"芯片"识别错误所致,本文已按上下文修正。


1. RS232

概述

RS232 是经典的串口通信接口,常用于两个通信设备之间的信息交换。适合较远距离数据通信,但传输速率较低。全双工:一根信号线接收、一根信号线发送。

电平标准(负逻辑):

逻辑电平
逻辑 1−3 ~ −15V
逻辑 0+3 ~ +15V
−5V ~ +5V不稳定区(中间地带,不允许停留)

注意它与单片机 TTL 电平(0/3.3V 或 0/5V)完全不同,所以必须用电平转换芯片。

硬件连接

RS232 串口连接示意图

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、16GND、VCC

补充:电荷泵就是利用电容"搬移电荷"把单电源变成正负压的电路——RS232 需要 ±10V 摆幅,而系统只有 3.3V/5V,电荷泵在芯片内部解决升压问题。

DB9 串口引脚(公头):

引脚代码方向功能
1DCDI载波检测
2RXDI数据接收
3TXDO数据发送
4DTRO数据终端就绪
5GND—地
6DSRI数据设备就绪
7RTSO请求发送
8CTSI清除发送
9RII振铃指示

电路图

MAX3232 电平转换电路

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


2. RS485

概述

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 引脚定义:

引脚名称功能
1RO接收器输出
2/RE接收器输出使能。为 0 时允许接收器输出
3DE驱动器输出使能。为 1 时允许驱动器工作
4DI驱动器输入。DI 为低电平 → A 低、B 高;DI 为高电平 → A 高、B 低
5GND地
6A接收器非反相输入和驱动器非反相输出端
7B接收器反相输入和驱动器反相输出端
8VCC电源(−0.3 ~ 7V)

电路图设计要点

MAX485 典型应用电路

RS485 自动收发电路

  • RO 和 DI 分别与单片机的 RXD 和 TXD 相连;
  • /RE 和 DE 分别为接收和发送使能端:/RE 为逻辑 0 时处于接收状态,DE 为逻辑 1 时处于发送状态。因为 MAX485 工作在半双工,所以只需用单片机的一个管脚同时控制这两个引脚;
  • A、B 端为接收和发送的差分信号端。

注意事项:

  1. 电阻 R42(120Ω):终端电阻,用于阻抗匹配、防止信号反射,通常在 RS485 总线的末端放置;
  2. 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 节点组成框图

CAN 总线电平波形

CAN(Controller Area Network,控制器局域网),异步半双工,汽车电气部分普遍采用 CAN 总线通信。

CAN 的组成一般有两种方式:

  1. CPU 与 CAN 控制器集成在一起,再外接 CAN 收发器;
  2. 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 引脚定义:

引脚名称功能
1TXD发送数据,向 CAN 总线发送数据
2GND电源地
3VCC电源电压 +5V
4RXD接收数据,从 CAN 总线读取数据
5Vref参考电压输出
6CANLCAN 总线低
7CANHCAN 总线高
8S低电平:高速模式;高电平:静音模式

电路图设计要点

TJA1050 收发电路

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

4. USB 转串口

概述

CH340 USB 转串口框图

TTL 电平一般由单片机或芯片发出,高电平为 5V(51 单片机)或 3.3V(STM32)。数字电路中 TTL 电平是个电压范围,规定:

  • 输出高电平 ≥ 2.4V,输出低电平 ≤ 0.4V;
  • 输入高电平 ≥ 2.0V,输入低电平 ≤ 0.8V。

硬件连接

CH340 引脚定义表

CH340 引脚定义表(续)

CH340 引脚定义表(续二)

芯片:CH340

CH340 是 USB 总线转接芯片,可实现 USB 转串口(RS232、RS485、UART):

  • 支持 5V 与 3.3V 供电;
  • 通讯波特率:50bps ~ 2Mbps;
  • 通过外加电平转换器件,可提供 RS232、RS485、RS422 等接口;
  • 全速 USB 设备接口,兼容 USB V2.0;
  • 提供 SOP-16、SOP-8 封装。

电路图

CH340E 转串口电路

按数据手册典型电路: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.0Low Speed 低速1.5Mbps0.5A
USB 1.1Full Speed 全速12Mbps0.5A
USB 2.0High Speed 高速480Mbps(60MB/s)0.5A
USB 3.0Super Speed5Gbps(约 500MB/s),接口胶芯采用蓝色0.9A

接口外形分三类:

  1. Type 类型:普通硬件直接叫 Type,分 Type A、Type B、Type C 三种;
  2. Mini 类型;
  3. Micro 类型。

主从识别:USB 电路有主从之分,物理层连接器上有一个 USB_ID 引脚:Host(主机)设备的 USB_ID 引脚拉低;Device(设备)的 USB_ID 引脚置高或悬空。

硬件连接

USB2.0 Type A/B 引脚定义:

引脚名称描述
1VBUS+5V 供电
2D−差分数据 −
3D+差分数据 +
4GND地

Mini/Micro-A/B 引脚定义:

引脚名称描述
1VBUS+5V 供电
2D−差分数据 −
3D+差分数据 +
4ID区分另一端接口类型(OTG 功能引脚)。A 接口(主机):接地;B 接口(设备):不连接
5GND地

USB3.0 Type-A:一组低速差分信号 + 两组高速差分信号 + 一组电源信号,共 9 脚:

引脚名称描述
1VBUS+5V 供电
2/3D−/D+USB2.0 差分数据对
4GND地
5/6StdA_SSRX−/SSRX+3.0 高速数据接收差分对
7GND_DRAIN信号地
8/9StdA_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 电路)

USB2.0 接口电路

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

6. BUCK(降压 DC-DC)

概述

BUCK 降压拓扑结构

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 纹波电流系数。)

硬件连接(设计考虑)

TPS54331 引脚定义表

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

降压芯片:TPS54331(示例:12V 转 5V)。

电路图设计要点

TPS54331 降压电路

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

7. BOOST(升压 DC-DC)

概述

BOOST 升压拓扑结构

工作过程:

  • 开关管导通时:输入电压对电感充电;
  • 开关管关断时:电感产生感应电压,输入能量和电感能量一起向输出提供能量,此时二极管导通,输出电压必然高于输入电压,实现升压。

输入输出关系: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 引脚封装定义:

引脚名称功能
1LX电源开关输出(接电感的开关节点)
2GND接地
3FB反馈端口
4EN芯片启动(使能)
5VIN电源输入
6NC空脚

电路图

ME2159 升压电路

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


8. LDO

概述

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。

固定电压型引脚定义:

管脚号名称功能
1GND地
2VOUT输出端
3VIN输入端

电路图

AMS1117 稳压电路

按典型应用:输入输出端各加滤波电容(常见 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 脚
BFlash 容量6=32KB,8=64KB,B=128KB,C=256KB,D=384KB,E=512KB,G=1MB
T封装H=BGA,T=LQFP,U=VFQFPN
6温度范围6=−4085℃,7=−40105℃

晶振(为系统提供基准时钟信号):

  • 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(启动模式选择):

BOOT1BOOT0启动方式说明
X0主 Flash选择主 Flash(芯片内置 Flash),一般都使用这种方式,通过 JTAG 或 SWD 下载的代码通常保存在该 Flash 中
01系统存储器选择系统存储器(芯片内部一块特定区域,通过 ISP 程序下载 hex 进去,出厂后没人能修改或擦除,相当于 ROM 区),程序一般由厂家提前烧录好
11嵌入式 SRAM选择嵌入式 SRAM(芯片内置 RAM 区),这种启动方式仅用于快速调试

电路图

STM32 最小系统原理图

最小系统 = 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 总线是连接外部设备的线路;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 吞吐量x4x8x16
1.08b/10b2.5GT/s250MB/s1GB/s2GB/s4GB/s
2.08b/10b5GT/s500MB/s2GB/s4GB/s8GB/s
3.0128b/130b8GT/s984.6MB/s3.938GB/s7.877GB/s15.754GB/s
4.0128b/130b16GT/s1.969GB/s7.877GB/s15.754GB/s31.508GB/s
5.0128b/130b32 或 25GT/s3.9GB/s15.8GB/s31.5GB/s63GB/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 标准的修订和改进。

引脚定义(关键信号):

引脚数量功能
+12V5 个主要给 PCIe 设备(如显卡)提供更大的供电能力
3.3V3 个主电源,PCIe 设备主要逻辑模块供电
3.3VAUX1 个电源管理相关的逻辑和寄存器使用 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)管脚,用于关闭/请求参考时钟

电路图

PCIe 接口引脚电路图

按板卡类型连接:金手指侧 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−),另外四根备用。

网络变压器作用:

  1. 滤除共模干扰,增强信号,传输更远;
  2. 电气隔离:隔离 PHY 端和 RJ45 端直流,防雷击;
  3. 设备间电平不同时耦合交流信号,使电平与 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(后两个用于半双工,一般用不到)4bit25MHz 或 2.5MHz100Mbps = 25MHz × 4bit;10Mbps = 2.5MHz × 4bit
RMIIMII 的精简版,通过提升时钟频率保持相同速率;信号:TXD[1:0]、RXD[1:0]、TX_EN、RX_ER、CLK_REF、CRS_DV2bit50MHz100Mbps = 50MHz × 2bit;10Mbps 用 10 个周期采样一次:50MHz/10 × 2bit
SMII串行 MII,进一步提升时钟;信号:TXD[0]、RXD[0]、SYNC、CLK_REF;串行帧 10bit(8bit 数据 + 2bit 控制)1bit125MHz100Mbps = 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、COL8bit125MHz1000Mbps = 125MHz × 8bit
RGMIIGMII 的简化版:TXD[3:0]、RXD[3:0]、TX_EN(TXCTL)、RX_DV(RXCTL)、TX_CLK、RX_CLK、CRS、COL;双沿采样——一个时钟周期上升沿取 03bit、下降沿取 47bit,实际一周期仍传 8bit4bit(双沿)125MHz1000Mbps = 125MHz × 8bit(双沿);100Mbps = 25MHz × 4;10Mbps = 2.5MHz × 4
SGMII串行 GMII,达到 1000Mbps;信号:RXD[0]、TXD[0]、RX_CLK;串行帧 10bit(8bit 数据 + 2bit 控制)1bit1250MHz1000Mbps = 1250MHz × (8/10)

硬件连接

LAN8720A 硬件连接框图

以太网 PHY 芯片:LAN8720A

支持通过 RMII 接口与 MAC 通信,内置 10-BASE-T/100BASE-TX 全双工传输模块,支持 10Mbps 和 100Mbps;两个状态 LED 输出;可用 25MHz 晶振降低成本。

LAN8720A 主要引脚:

引脚符号说明
1VDD2A+3.3V 通道 2 模拟端口电源(通道 2 和内部稳压器)
2LED2 / nINTSELLED2:链路速度指示,100Mbps 时有效,10Mbps 或隔离期间无效;nINTSEL:14 脚功能选择——悬空/拉高(默认)为 REF_CLK 输入模式,14 脚为低电平有效中断输出;拉低接地为 REF_CLK 输出模式,14 脚输出 50MHz 时钟
3LED1 / REGOFFLED1:链路活动指示(有效链路口亮,活动时闪烁);REGOFF:稳压器关闭配置——拉高禁止内部 1.2V 稳压器(须外部向 VDDCR 供 1.2V),悬空/拉低使能内部稳压器(默认)
4XTAL2外部晶振输出
5XTAL1 / CLKIN外部晶振输入 / 单端时钟振荡器输入(用单端时钟时不得连接 XTAL2)
6VDDCR+1.2V 数字内核电源(默认由片上稳压器供电),需并联 1µF 和 470pF 去耦电容接地
7RXD1 / MODE1接收数据 1 / PHY 工作模式配置脚(搭配 MODE0、MODE2)
8RXD0 / MODE0接收数据 0 / 模式配置脚
9VDDIO+1.6V ~ +3.6V 可变 I/O 电源
10RXER / PHYAD0接收错误指示 / PHY 地址 0 配置脚(设置 SMI 地址)
11CRS_DV / MODE2载波侦听/接收数据有效 / 模式配置脚。10BASE-T 时收到 SFD 字节(10101011)前 RXD 保持低;RMII 标准下 10BASE-T 半双工时发送数据不环回到接收引脚
12MDIOSMI(串行管理接口)数据输入/输出
13MDCSMI 时钟
14nINT / REFCLKO中断输出(低电平有效,需上拉至 VDDIO)/ 参考时钟输出(可选 50MHz,源于 25MHz 晶振)
15nRST外部复位,低电平有效
16TXEN发送使能,指示 TXD[1:0] 上有有效发送数据
17/18TXD0 / TXD1发送数据 0/1,MAC 用它把数据发给收发器
19VDD1A+3.3V 通道 1 模拟端口电源
20/21TXN / TXP以太网 TX/RX 通道 1 负/正
22/23RXN / RXP以太网 TX/RX 通道 2 负/正
24RBIAS外部 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 指示灯:

  • 绿色:连接状态指示,常亮表示连接成功,不亮表示未连接;
  • 黄色:闪烁表示有信号传输,不闪表示无信号传输。

电路图

LAN8720A 网口电路图

按 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 工作电压:

DDR1DDR2DDR3DDR4DDR5
2.5V1.8V1.5V1.2V1.1V

硬件连接

DDR 引脚分三类:电源线(VDDQ、VSSQ、VDD、VSS、VREF 等);数据线(高低 8 位为一组:D0-D7 + LDM + 数据差分对、D8-D15 + UDM + 数据差分对,一般 11 条线为一组);地址线(除数据线和电源线外其余都归为地址线,含一对时钟差分)。

电源线引脚:

管脚描述
VDD电源电压 1.5V(±0.075V)
VDDQDQ 电源 1.5V(±0.075V),为降低噪声在芯片上与 VDD 做了隔离
VREFCA控制、命令、地址的参考电压
VREFDQ数据的参考电压
VSS地
VSSQDQ 地(同样做了噪声隔离)
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#数据选通信号(差分)

电路图

DDR3 存储器接口电路

按主控 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屏蔽15SCL
2数据2屏蔽9数据0−16SDA
3数据2−10时钟+17DDC/CEC 地
4数据1+11时钟屏蔽18+5V 电源
5数据1屏蔽12时钟−19HPD
6数据1−13CEC——
7数据0+14保留——

电路图设计要点

HDMI 接口电路设计

  1. 差分传输线特性阻抗控制为 100Ω,防止信号反射;
  2. ESD 器件靠近 HDMI 座子放置,共模电感靠近 ESD 器件;
  3. HDMI 接口按外形结构要求放置在 PCB 板边,方便插拔;
  4. HDMI 接口单端信号控制阻抗 50Ω;
  5. 四对差分信号之间保持 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 针定义:

引脚名称描述引脚名称描述
1RED红色9KEY预留
2GREEN绿色10GND场同步地
3BLUE蓝色11ID0地址码 0
4ID2地址码 212ID1/SDA地址码 1/数据
5GND行同步地13HSYNC行同步
6RGND红色地14VSYNC场同步
7GGND绿色地15ID3/SCL地址码 3/时钟
8BGND蓝色地———

电路图设计要点

VGA 接口电路

两种显示实现方案:

  1. 三原色直接驱动:FPGA 直接用 IO 口连接 VGA 的五个信号接口,三原色输入只可能是数字信号(0 或 1),最多产生 8 种色彩;
  2. 加 DA 模块:用数模转换器把 FPGA 的数字信号转化为 VGA 的模拟 RGB 输出,配色效果由 DA 位数决定。假如把 0~0.7V 电压 256 等分,RGB 三信号最多有 256³ ≈ 1677 万种色彩。

多色显示的两种实现: ① 电阻网络(RGB233 格式);② 视频转换芯片(如 ADV7120,RGB565 格式)。

布线注意:

  1. RGB 为模拟信号,走线加粗至 10mil 或以上,控制阻抗 75Ω,往往要采用隔层参考的方式;
  2. R、G、B 信号远离其它信号,尤其是高速信号、开关电源模块的电感(其底下需避免走线);
  3. R、G、B 信号之间安全距离一般设 20mil,都需要加粗,并包地处理;
  4. RGB 信号如需换层,需在过孔旁边增加回流过孔。

15. SD 卡

概述

SD 卡(Secure Digital Memory Card)是基于半导体快闪记忆器的新一代存储设备,具有体积小、传输速度快、支持热插拔等优点。一般用于存储芯片的 BOOT 程序、Linux 操作系统内核、文件系统以及其它用户数据文件。

按尺寸分三类:标准 SD 卡、MiniSD 卡、MicroSD 卡(TF 卡,常用)。

硬件连接

SD 卡与 TF 卡的区别:

  1. 大小不同,SD 卡比 TF 卡尺寸大;
  2. TF 卡插入适配器可以转换成 SD 卡,但 SD 卡一般无法转换成 TF 卡;
  3. SD 卡上有一个 lock(写保护)开关,TF 卡没有。

SD 卡引脚功能:

引脚号名称SD 模式SPI 模式
1DAT3/CS数据线 3片选/从选(SS)
2CMD/DI命令线主出从入(MOSI)
3VSS1电源地电源地
4VDD电源电源
5CLK时钟时钟(SCK)
6VSS2电源地电源地
7DAT0/DO数据线 0主入从出(MISO)
8DAT1/IRQ数据线 1保留
9DAT2/NC数据线 2保留

MicroSD(TF)卡引脚功能:

引脚名称SDIO 模式SPI 模式
1DAT2数据线 2保留
2DAT3/CS数据线 3片选信号
3CMD/MOSI命令线主机输出,从机输入
4VDD电源电源
5CLK时钟时钟
6VSS电源地电源地
7DAT0/MISO数据线 0主机输入,从机输出
8DAT1数据线 1保留

速率:标准 SD 卡 2.0 版本工作时钟可达 50MHz,SDIO 模式下采用 4 位数据位宽,理论传输速率可达 200Mbps(50M × 4bit)。

电路图设计要点

SD 卡接口电路

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

16. 继电器 + 光耦 + H 桥 + 电机

概述

光耦内部结构图

继电器(Relay):电子控制器件,具有控制系统(输入回路)和被控制系统(输出回路),通常应用于自动控制电路——实际上是用较小电流控制较大电流的"自动开关"。

光耦:以光为媒介传输电信号的器件,把发光器(红外 LED)与受光器(光敏半导体管/光敏电阻)封装在同一管壳内。输入端加电信号 → 发光器发光 → 受光器产生电流输出,实现"电—光—电"控制。作用:

  1. 输入输出互相隔离,用于通信和控制时的信号隔离;
  2. 能有效抑制尖脉冲和各种杂波干扰;
  3. 响应速度极快(µs 级,更快的 ns 级);
  4. 安全保护:外部设备故障或输入线短接也不影响另一侧,输入输出回路间可承受几千伏高压。

H 桥:一种电子电路,可使负载两端电压反相/电流反向,实现直流电机的方向控制、速度调节和刹车功能。

直流电机:直流电能通过电刷和换向器进入电枢绕组产生电枢电流,电枢电流的磁场与主磁场相互作用产生电磁转矩,使电机旋转带动负载。

步进电机:把电脉冲信号转变为角位移或线位移的开环控制电机。通过控制脉冲个数控制角位移量(准确定位),通过控制脉冲频率控制转动速度和加速度(调速)。

硬件连接

继电器触点结构图

步进电机绕组接线图

继电器触点:

  • 常开端(H,"合"):线圈不通电时触点断开,通电后闭合;
  • 常闭端(D,"断"):线圈不通电时触点闭合,通电后断开;
  • 公共端:开关输入,比如接 12V、24V、220V 等。

光耦引脚(4 脚型): 1 = LED 阳极;2 = LED 阴极;3 = 光电探测器发射极;4 = 光电探测器集电极。

H 桥芯片:HT7K1201 —— 两个输入控制引脚提供四种控制模式:正转、反转、制动、待机/休眠。

引脚名称类型说明
1OUT2OH 桥输出 2
2GNDG地
3IN2I控制输入 2(不可浮空,应外接 100k 上拉或下拉电阻)
4IN1I控制输入 1(不可浮空,应外接 100k 上拉或下拉电阻)
5VDDP电源
6OUT1OH 桥输出 1

直流(有刷)电机驱动三档方案:

  1. 只能开/关,不能变速与换向:用继电器、BJT 或 MOS 开关控制通断即可;
  2. 能开/关、能变速、不能换向:用 PWM 控制电子开关(图腾柱);
  3. 能开/关、能变速、能换向:用 PWM 控制桥路(H 桥)。

单极性 4 相 5 线步进电机驱动方式:

  1. 单四拍:A - B - C - D - A 循环往复;
  2. 双四拍:AB - BC - CD - DA - AB 循环往复;
  3. 八拍:A - AB - B - BC - C - CD - D - DA - A 循环往复。

双极性 2 相 4 线步进电机驱动方式:

  1. 单四拍:A、B、C̄、D̄(各相依次单相通电)循环往复;
  2. 双四拍:AB,BC̄,C̄D̄,D̄A 循环往复;
  3. 八拍:A,AB,B,BC̄,C̄,C̄D̄,D̄,D̄A 循环往复。

补充:拍数越多(八拍 vs 四拍),步距角越小、转动越平滑;双四拍力矩比单四拍大但功耗更高。

电路图

光耦隔离与 H 桥驱动电路

典型组合:MCU IO → 光耦隔离 → 驱动继电器或 H 桥芯片 → 电机;继电器/电机线圈两端记得并联续流二极管。


17. SFP 光模块

概述

光模块(Optical Module)一般指光收发一体模块,实现光电转换:把光信号变电信号、电信号变光信号。

  • 发射端:驱动芯片对原始电信号处理后,驱动半导体激光器(LD)或发光二极管(LED)发射调制光信号;
  • 接收端:光信号进来后由光探测二极管转换为电信号,经前置放大器后输出。

具体包括:光接收模块、光发送模块、光收发一体模块和光转发模块等。

硬件连接

SFP 20 引脚定义:

Pin名称功能
1VeeT发射部分地
2TX Fault发射报错,开漏需上拉;激光器失效时为高电平,正常工作低电平(<0.8V)
3TX Disable关断发射:高电平或悬空关断(上拉),低电平正常工作
4MOD-DEF2模块定义脚,I2C 通信数据线,上拉
5MOD-DEF1模块定义脚,I2C 通信时钟线,上拉
6MOD-DEF0模块定义脚,接地
7Rate Select速率选择
8LOS告警输出,开漏需上拉;输入光功率低于最差接收光功率时高电平告警(表示没收到光信号)
9/10/11VeeR接收部分地
12RD−接收部分反相数据输出
13RD+接收部分数据输出
14VeeR接收部分地
15VccR接收部分电源
16VccT发射部分电源
17VeeT发射部分地
18TD+发射部分数据输入
19TD−发射部分反相数据输入
20VeeT发射部分地

电路图

SFP 光模块接口电路

按 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 引脚:

脚序名称功能
1RST复位
2ADCA/D 转换,输入电压范围 01V,取值 01024
3EN芯片使能端,高电平有效
4IO16GPIO16,接到 RST 管脚时可做 deep sleep 唤醒
5IO14GPIO14/HSPI CLK
6IO12GPIO12/HSPI MISO
7IO13GPIO13/HSPI_MOSI/UART0_CTS
8VCC3.3V 供电,外部供电电源输出电流建议 500mA 以上
9GND接地
10IO15GPIO15/MTDO/HSPICS/UART0_RTS
11IO2GPIO2/UART1_TXD
12IO0GPIO0;下载模式:外部拉低;运行模式:悬空或外部拉高
13IO4GPIO4
14IO5GPIO5/IR_R
15RXDUART0_RXD/GPIO3
16TXDUART0_TXD/GPIO1

外围电路强制要求:

  1. GPIO0 必须上拉到 VCC,GPIO15 必须下拉到 GND;
  2. EN 脚和 RST 脚必须上拉到 VCC。

蓝牙芯片:BLE_CH9140 模块(基于 CH9140,支持蓝牙 BLE4.2)

  • 串口波特率最高 1Mbps,传输距离 100 米,8 pins,通信方式:串口 UART。
引脚名称类型说明
1BLE_MODEI蓝牙模式设置,内置上拉:低电平=主从一体模式,高电平=从机模式
2VCCP模块电源输入 3.3V
3GNDP电源地
4RELOAD/LEDI/O上电时为 RELOAD 恢复出厂设置输入(连续 2 秒低电平恢复出厂);上电完成后为 LED 状态指示输出(低电平有效)
5RTS#OMODEM 联络输出,请求发送,低电平有效
6CTSIMODEM 联络输入,清除发送,低电平有效
7TXDO串口发送引脚
8RXDI串口接收引脚

电路图

ESP-12F 与蓝牙模块电路

按模块手册接 UART 与主控相连(TX/RX 交叉),注意上述强制上拉/下拉电阻。


19. 时钟 + RTC + 按键 + LED

概述

时钟:晶振为单片机工作产生时钟频率;不同子系统需要不同频率时,用锁相环(PLL)提供所需时钟频率。石英晶体振荡器利用石英晶体的压电效应制成,分无源晶振和有源晶振:

  • 无源晶振(晶体):一般两个管脚,需要起振电路(MCU 外接晶体 + 起振电容 C1、C2)才可起振;
  • 有源晶振(晶振):4 引脚,内部包含晶体 + 起振电路,只需供电便可产生振荡信号。

晶振关键参数:

  • 标称频率:晶振的标准频率,如 26MHz、32.768kHz;
  • 负载电容 CL:晶振正常工作振荡所需要的电容;
  • 频率误差/频率稳定度:相对标称频率的变化量,单位 ppm(百万分之一),此值越小精度越高。

单片机两种时钟方式:

  1. 内部时钟方式:XTAL1 和 XTAL2 内部有振荡器结构,但仍需在两端外接晶振和两个电容组成时钟电路;
  2. 外部时钟方式:直接向 XTAL1 引脚输入时钟方波,XTAL2 悬空。

RTC(实时时钟芯片):能提供日历/时钟(世纪、年、月、时、分、秒)及数据存储等功能的专用集成电路。RTC 的核心是晶振,晶体频率为 32.768kHz(2^15,便于分频出 1Hz)。

按键:检测用户按钮按下或释放操作。

LED(发光二极管):常用发光器件,可用作电源指示灯。

贴片 LED 压降与电流:

颜色压降电流
红1.82~1.88V5~8mA
绿1.75~1.82V3~5mA
橙1.7~1.8V3~5mA
蓝3.1~3.3V8~10mA
白3~3.2V10~15mA

直插超亮发光二极管压降:红 2.02.2V,黄 1.82.0V,绿 3.0~3.2V;正常发光额定电流约 20mA。

硬件连接

晶振:

  1. 为使晶体正常工作,需在晶体两端外接电容匹配负载电容:
CL = C1×C2/(C1+C2) + CS

CL 为晶振负载电容值,CS 为电路板寄生电容(一般取 3~5pF)。取 C1 = C2 时简化为 CL = C1/2 + CS。

  1. 有源晶振 4 pin:VDD、GND、OE(使能)、OUT(时钟输出)。

RTC 芯片管脚(8 脚典型):

管脚符号功能管脚符号功能
1OSCI振荡器输入5SDA串行数据 I/O
2OSCO振荡器输出6SCL串行时钟输入
3/INT中断输出(开漏)7CLKOUT时钟输出(开漏)
4VSS地8VDD正电源

按键:按键 + 限流电阻(常配上拉/下拉)。

LED 驱动三种方式:

  1. 简单电阻限流电路:最基本的 LED 驱动,用电阻限制电流,适用于低功率应用。补充:限流电阻 R = (VCC − Vled) / Iled;
  2. 恒流源驱动电路:确保 LED 亮度不受电源电压变化影响,适用于要求稳定电流的场合。常见恒流源芯片 LM317:可配置为恒流源,电流由电阻设定;
  3. PWM 调光电路:用脉宽调制改变占空比来控制平均电流,从而调节 LED 亮度。链路:PWM → 控制器 → MOSFET/开关 → LED → GND。

电路图

晶振RTC按键LED电路

晶振靠近 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 接口:

  1. IIC:速率 100kHz、400kHz 和 1MHz,最高可达 3.2MHz;
  2. SPI 接口;
  3. MicroWire:SPI 的精简接口,去掉 CS 引脚,只剩三个引脚。

EEPROM 芯片:AT24C02 引脚定义:

引脚名称功能
1/2/3A0/A1/A2地址输入。24C02/32/64 使用 A2、A1、A0 作硬件地址,总线上可同时级联 8 个器件;24C04 用 A2、A1(级联 4 个,A0 为空脚可接地);24C08 用 A2(级联 2 个,A0/A1 为空脚);24C16 不用地址引脚,总线上最多接 1 个,A2/A1/A0 为空脚可接地
4GND地
5SDA串行地址和数据输入/输出,双向、漏极开路,需外接上拉电阻到 VCC(典型值 10kΩ)
6SCL串行时钟输入,同步数据传输:上升沿数据写入,下降沿数据读出
7WP写保护:WP 接地允许正常读写;WP 接 VCC 时写保护(只读)
8VCC正电源

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# 低时,Q0Q15 上的数据写入 A0A19 表示的地址
BYTE#字/字节选择:高电平 16bit 模式,低电平 8bit 模式
RESET#硬件复位/扇区保护解锁:低电平复位
OE#输出使能:CE# 低、WE# 高、OE# 低时,把地址 A0A19 内的数据传送到 Q0Q15
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与FLASH电路

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

相关阅读