第2章 接口分类与电气特性基础

接口的三大分类维度

做硬件设计这些年,我遇到最多的问题就是:“这个接口能不能用?”

其实问这个问题之前,你得先搞清楚接口的分类。我个人习惯把接口简单地分成三大类:

分类维度 典型代表 一句话总结
数据传输方式 串行 vs 并行 串行省引脚,并行快但占地方
时钟同步方式 同步 vs 异步 同步有时钟线,异步靠握手
信号电气形式 单端 vs 差分 单端简单,差分抗噪强

拿USB举例子。它是串行、异步、差分接口。你想想看,这三条一列出来,它基本特性就全了。我在选型时,一定会先按这三个维度把候选接口框定住。

第一原则:先看传输距离,再看速率需求,最后才数引脚。顺序搞反了,后面布线有你受的。

串行 vs 并行:不止是引脚数量的问题

很多人觉得串行慢,并行快。嗯,这话放在20年前没错。但现在高速串行接口动辄几Gbps,早就把并行甩开了。

我建议你这样理解:

  • 并行接口:数据同时传输,需要大量引脚。PCB布线时得做等长,越高速越难搞。我记得有个项目用到了32位的并行总线,光是把所有等长检查跑一遍就花了半天。
  • 串行接口:数据一位一位传,引脚极少。高速串行靠的是信道编码和均衡技术,把数据塞进一对差分线里。
对比项 串行 并行
引脚数 2~4对差分线 8~32根数据线 + 控制线
高速能力 单通道可达数十Gbps 通常<1Gbps(受限于skew)
抗干扰 共模抑制好 易受串扰影响
PCB复杂度 低(只需差分对控制) 高(需等长、阻抗匹配)

为什么现在串行成了主流?说白了,时钟歪斜把你卡得死死的。并行线的每根数据线和时钟之间的延时差,频率一高就没法忍。串行就把时钟嵌入到数据流里去了,省了这根线,也省了这些麻烦。

同步 vs 异步:时钟的玩法不一样

同步接口有单独的时钟线。SPI就是个典型例子——SCLK一拉,数据跟着走。好处是时序清晰,采样点好确定。

异步接口没有时钟线,靠握手协议。比如UART,你得约定好波特率,双方靠起始位同步。

我的经验:如果收发双方时钟源不同,优先考虑异步接口。否则你得外接晶振或PLL,成本一下子就上去了。

单端 vs 差分:信号完整性的分水岭

单端信号大家见得多了,一根线,一个参考地。优点是简单,缺点是容易受干扰。在板级信号速率超过50MHz时,单端信号的反射和串扰就开始变得棘手。

差分信号是两条线传一对互补信号。你想想看,外界噪声同时耦合到两条线上,接收端一相减,噪声就被干掉了。这也是为什么LVDS、HDMI、USB这些高速接口都用差分。

我曾经吃过一个亏:一块板上用了单端的RGB视频接口,频率30MHz,走线稍长一点,画面就抖。后来换成差分方案,问题秒解决。

注意:差分信号对PCB布线非常敏感。等长、等距、阻抗连续,三条缺一不可。我曾经见过一个案例,差分对间距忽大忽小,导致共模噪声激增,EMI测试直接没通过。

关键电气特性:你不得不关注的几个参数

电平标准

3.3V、2.5V、1.8V……不同电平不能直接对接。我曾经看到一块板上直接把3.3V输出接到1.8V输入,后果就是IO烧了。电平转换芯片该用就得用。

驱动能力

接口的驱动电流决定了它能带多长的走线。一般来说,驱动越强,传输距离越远。但驱动太强又容易产生过冲,得加串阻吸收。

输入输出阻抗

信号完整性的核心就是阻抗匹配。源端、走线、负载三者阻抗一致,信号就老老实实地传过去。不一致的结果就是反射,严重时直接误码。

噪声容限

噪声容限 = 输出低电平最大值 - 输入低电平最大值。这个值越大,抗噪声能力越强。工业现场的设备通常选噪声容限大的接口,比如RS-485。

电气参数 对PCB设计的影响
VOH/VOL 决定逻辑电平是否兼容
VIH/VIL 决定接收灵敏度和阈值
IOL/IOH 影响驱动电流和功耗
上升下降时间 决定信号带宽和串扰
传播延时 影响时序预算和走线长度

接口分类与电气特性全景图

别慌,上面讲的这几个维度,我用一张图帮你串起来。这张图基本上是我每次画板子前必过一遍的脑图。

核心逻辑:接口选型先分类,分类完了查参数,参数查完再定PCB布线策略。三步走,稳得很。
接口分类与电气特性全景图 接口分类与电气特性 数据传输方式 串行(SERDES/USB/PCIe) 并行(DDR/LVCMOS) 时钟同步方式 同步(SPI/I2C) 异步(UART) 信号电气形式 单端(TTL/CMOS) 差分(LVDS/RS-485) 关键电气参数 电平标准 驱动能力 输入输出阻抗 噪声容限 上升/下降时间 这些参数直接决定了PCB布线的阻抗控制、等长规则、间距要求 选型输出:接口类型 + 电气参数约束 为后续PCB布线和仿真提供输入 分类→查参数→定策略。选型顺序对了,后面80%的PCB信号问题你都提前避开了。

接口选型的实战要点

第一步:根据传输距离和速率圈定范围

  • 板级互联(<30cm):SPI、I2C、UART、LVCMOS 都行
  • 板间互联(<3m):RS-485、CAN、USB
  • 长距离(>10m):RS-422、以太网、光纤

第二步:检查电平兼容性

说白了就是一个信号能不能被另一端正确识别。查手册上的电气参数表,VOH、VOL、VIH、VIL四列数据一对比就清楚了。

第三步:评估PCB设计复杂度

差分对需要等长、等距、阻抗连续控制。高速串行还需要考虑焊盘传输线过渡、AC耦合电容、ESD保护器件摆放等问题。用我之前的话说:选接口之前先想想你的板子能不能布得开。

一个小技巧:把候选接口的电气参数表贴在一起对比。VOH-VIH差多少,IOL-IOL对不对称,一看就能预判信号质量。

说回正题——接口分类和电气参数是PCB设计的第一步。这一步走歪了,后面用多少仿真工具都补不回来。我建议你每次见到一个新接口,都按这张图上的维度过一遍,养成习惯就好。