前阵子送了一块主控板去第三方实验室做预测试,单次扫描就报出三个辐射超标频点,最狠的一个在162 MHz附近,超出限值6 dB。这种场景做硬件的基本都懂:功能验证全部通过,一到EMC就翻车。更尴尬的是,上一版我布板时已经提醒过同事,27 MHz时钟线别跨电源分割区,结果没人当回事,最后只能靠屏蔽罩和共模电感硬救回来。
事后复盘我发现一个规律:预测试报告上的超标频点,其实在Layout阶段大部分就能预判出来。超标频率不是随机的,它背后必然对应某个时钟、某根走线、某个开关节点或某条线缆的谐振。只要会从频点反推源头,再把经验反哺到布板规则里,80%的EMI问题可以不用等样机出来才修。
这篇文章我就按自己的实战路径来写:预测试怎么做数据才可信、超标频点怎么反推嫌疑网络、近场探头怎么定位具体位置、最后哪些Layout动作能把问题提前干掉。适合硬件工程师、PCB Layout工程师,以及刚接触整改、被EMC折磨得想转行的兄弟。
1. 预测试不是“摸底考试”:仪器置备和场地布置决定数据可信度
很多人觉得预测试就是"随便找个电磁环境好一点的地方,把板子上电,拿天线扫一遍,看哪个频点冒尖"。这么干不是不行,但数据可信度很低。我把预测试当作"带参数的排查",不是"过不过关的考试",因为后面所有反推都要基于这组数据,数据错了,反推方向就全歪了。
1.1 仪器接线与测试布置的基本盘
预测试最基础的仪器是一台频谱分析仪或接收机、一副宽带天线、一个近场探头组和一只电流钳。别一上来就追求接收机的型号,关键是会设置。
以常见的辐射预测试为例,我会按下面的流程做:
- 天线对准被测板,距离设为3米或1米,看实验室空间决定;
- 频谱仪从30 MHz扫到1 GHz,这是民用电子产品最常见的辐射考核范围;
- 分辨率带宽(RBW)设120 kHz,对应CISPR标准的准峰值测量带宽,这样粗扫出来的峰值和正式测试才有可比性;
- 扫描方式用Peak Hold,让板子正常工作,跑典型负载,至少让它跑几分钟,把所有偶发尖峰都抓出来。
很多人粗扫图省事,RBW用1 MHz,扫得快了,但超标频点的幅度和真实值对不上。我见过一个案子,原始RBW 1 MHz扫出来余量5 dB,到正式实验室用120 kHz一测,超标9 dB,直接懵了。所以预测试的RBW和正式标准一致,宁可多花几分钟,也别给自己埋雷。
1.2 频段、天线与限值口径
辐射发射的典型分段是30 MHz到1 GHz,再往上1 GHz到6 GHz做高频辐射。不同频段的天线不一样,但预测试往往没有条件频繁换天线,这时候一支宽带复合天线(如双锥+对数周期组合)就够了。如果测到1 GHz以上再考虑喇叭天线,日常预测试阶段很少用到。
为了方便对照,我习惯把限值口径列成表:
| 频段 | 典型环境 | 主要噪声来源方向 | 观察重点 |
|---|---|---|---|
| 150 kHz – 30 MHz | 传导发射测试 | 开关电源、DC-DC纹波 | 用LISN测,不在空间辐射范围 |
| 30 MHz – 230 MHz | 辐射发射 Class B | 开关谐波、时钟低次谐波、线缆共模 | 最容易超标的区域 |
| 230 MHz – 1 GHz | 辐射发射 Class B | 时钟高次谐波、高速数据、连接器辐射 | 频率越高越要看布局和连接器 |
| 1 GHz – 6 GHz | 高频辐射 | 差分信号共模、HDMI/USB、板边缝隙 | 往往和线缆、屏蔽有关 |
这张表的意义在于,当你看到某个超标频点,第一反应不是"怎么办",而是"这是哪一类噪声的性格"。比如30 MHz到100 MHz的包络状超标,我第一反应是查DC-DC;200 MHz以上的点状超标,我第一反应是查时钟谐波和高速接口。
1.3 峰值、准峰值和平均值的实操理解
频谱仪上默认显示的是峰值(Peak),但标准限值很多情况下对应准峰值(QP)和平均值(AV)。预测试阶段,我一般只看Peak,因为它最严格。如果Peak离限值还有3 dB以上余量,QP和AV通常不用管;如果Peak贴着限值甚至压线,那就得切换成QP/AV模式,花时间做单频点测量。
我有一个习惯:不管粗扫结果看起来多干净,所有超标频点、离限值3 dB以内的"亚超标"频点,全部单独截停再测一遍。很多时候干扰是间歇性的,Peak Hold扫出来的尖峰转瞬即逝,单频点驻留才能看到它的稳定性。预测试的价值不只是判断过不过,而是给后续排查提供一份可信的"频点清单"。
2. 从超标频率反推噪声元凶:嫌疑名单先从频点明细表里出
拿到预测试报告,别急着拆机加屏蔽。先坐下来,把超标频点写在一张纸上,逐个算它的嫌疑来源。这一步做得好,整改时间能省一半。
2.1 频率和波长的换算:先算物理尺寸
电磁波频率和波长的关系很简单:
λ = 300 / f(MHz)
单位是米。比如162 MHz对应的波长是1.85米。真正在PCB和线缆上形成辐射的,往往是1/4波长的谐振结构。162 MHz的1/4波长是0.46米左右。看到这个数,我脑子里立刻会冒出一个问题:板子上有没有接近半米的线缆?有没有超过4厘米的走线节点参与了这个频率的谐振?
这个判断不是玄学。线缆作为天线时,长度接近1/4波长就会高效辐射。很多看似是PCB问题的超标,把线缆拔掉或者绕一圈磁环就下降好几个dB,就是因为问题根子在"线缆当天线"。
2.2 谐波序列反推:谁的高次谐波落在超标频点上
板子里的数字信号永远是周期性的,周期性信号的能量集中在基频和高次谐波上。所以拿到超标频点,第一个动作是把板内所有时钟频率列出来,看看哪个频率的整数倍落到了超标点上。
以162 MHz为例,如果板上有27 MHz时钟,162 / 27 = 6.0,刚好是6次谐波,嫌疑急剧上升。如果板上有50 MHz的以太网或DDR相关时钟,162 / 50 = 3.24,不是整数倍,优先级就下降。如果板上有150 MHz的高速时钟,162和它差了12 MHz,基本可以排除,除非是PLL扩频或调制后的边带。
这一步我通常会写一个小脚本,把板内所有已知频率和所有超标频点做整数倍匹配,省得拿计算器一个个按:
clocks = [24, 25, 27, 48, 50, 100, 125, 150] fails = [162.3, 226.8, 487.2] for fc in clocks: for f in fails: ratio = f / fc nearest = round(ratio) if abs(ratio - nearest) < 0.08: print(f"{fc} MHz -> {f} MHz, 约 {nearest} 次谐波")公差0.08是经验值,因为实际谐波会有频偏,时钟如果有扩频功能还会展宽。如果你发现多个超标频点都能被同一个基频的谐波序列覆盖,那基本锁定源头就是这条路。
2.3 上升沿决定频谱包络:为什么高频超标总是和“沿”过陡有关
数字信号的频谱包络由上升沿时间决定。一个方波如果上升沿是1ns,它能量明显延伸到的频率大约在:
f_knee = 0.35 / Tr
1ns对应的f_knee是350 MHz。也就是说,哪怕时钟只有25 MHz,只要上升沿足够陡,25 MHz的高次谐波在几百MHz处依然有可观能量,完全可能造成高频超标。这就是为什么"频率不高"的板子也可能在300 MHz以上超标的原因。
反过来理解:如果你是预测试发现200-500 MHz一段整体抬升,没有明显单频尖峰,先别查时钟,查所有高速信号的上升沿是不是太陡,查有没有该加串阻没加、该缓摆没缓的地方。串阻不只是阻抗匹配用的,它还在帮你"减慢沿",从而压低高频频谱分量。
2.4 开关节点振铃:包络状超标的经典来源
DC-DC开关节点(SW节点)的高频振铃是另一个大源头。开关管开通关断瞬间,SW节点电压会以很高dv/dt翻转,同时寄生电感和结电容会形成LC振铃。振铃频率大概是:
f_ring = 1 / (2π √( L_loop × C_para ))
其中L_loop是开关环路寄生电感,C_para是开关管结电容、二极管电容和寄生电容之和。这个频率通常在几十MHz到几百MHz之间,而且振铃会对基频的各次谐波形成调制,扫出来往往是一簇一簇的包络,而不是干净的单尖峰。
如果预测试频谱图上出现"每隔某个开关频率间隔就有一簇尖峰、整簇包络的中心频率在SW振铃频率附近",那基本就是开关电源的锅。此时你先别改Layout,先确认SW节点的铜皮面积、输入电容位置和环路大小,整改方向就很清晰。
3. 用近场探头和电流钳给“辐射源”做体内定位
频点锁定了嫌疑方向之后,就要用近场工具把问题从"板上某处"缩小到"某个网络、某个器件附近"。这一步我用的是近场探头配合频谱仪,有些场景再加一只电流钳。
3.1 近场扫描的粗扫与细扫
把频谱仪中心频率锁定在超标频点上,Span设小一点,比如±5 MHz,重点观察这个频点的幅度。然后拿近场探头贴着PCB表面慢慢移动,手里动作要稳,探头垂直板面,距离尽量保持一致。
我习惯先"全板粗扫":探头从电源区域开始,沿板边绕一圈,再到核心芯片、时钟区域、连接器区域,看哪个位置幅度最大。近场探头的读数不是绝对辐射强度,它只用来做相对比较。所以不要问"这个读数是多少dB才算超标",没意义;你要问的是"哪里的读数比别处高出一大截"。
找到最大点后进入"细扫":把探头换成小环探头,顺着嫌疑走线的方向走,配合放大视野,判断能量是集中在器件封装上、走线上还是过孔附近。这个细节决定整改动作是加去耦、改走线还是加屏蔽。
3.2 源与天线要分开看:别被强信号骗了
近场探头扫到的强点,不一定是"源头",也可能是"天线"。这是新手最容易踩的坑。
举个例子:某超标频点最强的近场信号出现在连接器附近,你以为是连接器辐射,结果加了一堆共模滤波,效果甚微。实际上连接器附近强只是因为线缆把板上的共模电流变成了辐射,真正的共模源头在几十厘米外的DDR区域。你把探头放在连接器附近,测到的是天线效应放大的结果。
破解方法是"断连法":
- 拔掉所有外部线缆,看超标频点变化,如果明显下降,说明是线缆共模辐射;
- 把线缆保留,但用电流钳卡在距离板端10 cm的位置,看共模电流大小;
- 用手(隔着绝缘片)或金属箔改变线缆位置,观察频谱峰值的相对变化,判断线缆谐振还是板内直接辐射。
如果拔掉线缆后超标依旧,才说明是板内直接辐射,继续用近场探头做二维扫描。
3.3 电流钳的判断逻辑
电流钳是排查线缆共模的利器。把线缆穿过钳口,让钳保持与线缆同轴,频谱仪上读到的就是共模电流产生的频谱。
判读逻辑很直接:
- 超标频点上共模电流明显,且在板内近场扫描找不到比线缆更强的辐射点,优先查线缆滤波、接地、屏蔽;
- 共模电流明显,同时板内某条走线附近也有强近场,那就要两头同时处理:源头降低激励,线缆处阻断耦合。
此外,电流钳还能帮你判断"磁环有没有用"。在电缆上套一个磁环,看共模电流下降多少。如果下降明显,说明确实走的是共模路径;如果完全没变化,别在磁环上浪费时间,回头查板内。
3.4 把近场数据记录下来:定位报告的作用
每次扫到一个强点,我都会在PCB截图或板卡照片上标记位置、频点和探头读数。这个工作一开始看起来多余,后来发现价值极大:改完一版Layout后,拿旧标记重新扫一遍,能直观看到噪声点是消失了还是平移了。
很多整改失败的原因不是没找到源头,而是改完Layout之后没有一个可对照的基准,无法判断是好转变差。近场分布图就是最好的前后对照。
4. Layout 阶段真正能扼杀 EMI 的几个关键动作
说到"把80%的EMI问题扼杀在Layout阶段",核心不是背一堆规则,而是理解每个规则背后的物理逻辑。我挑几个自己吃过亏后印象最深的点展开。
4.1 叠层与回流路径的优先级永远最高
信号走线的电流不是只往前走,它还需要回流。回流电流永远沿着阻抗最小的路径走。在PCB上,这个路径往往是离信号走线最近的那个平面。如果信号线下方是完整的地平面,回流电流就贴着走线下方走,环路面积极小,辐射效率极低;如果信号线跨越了一个分割区,回流电流被迫绕道,环路面积瞬间大十倍甚至几十倍,这个环路就成了天线。
Layout阶段,我第一优先保证每一层高速信号的下方都有一层连续参考地。4层板常见叠层是"信号-地-电源-信号",关键信号都走在Top层,参考第二层完整的地。6层及以上的板子,至少保证高速层相邻层是地。
遇到信号换层,必须紧挨着过孔加一个回流地过孔。很多工程师只记得"换层要加地过孔",但不知道为什么。实际原因是:信号从Top换到Inner层,回流电流本来在Top的地平面上走,换层后它得换到Inner层的地平面,如果旁边没有地过孔给它"搭桥",回流电流就得找远处的某个地孔绕一大圈,环路面积变大。加地孔不是玄学,是给回流电流修了一条近距离通道。
4.2 时钟线和高速信号的走线细节
时钟信号是EMI超标的第一大来源,我处理这类信号有三个固定动作。
第一,源端串阻要靠近驱动端。串阻离源端越远,它对反射的抑制作用越差。位置错了,电阻等于白加。
第二,时钟走线两侧包地。包地线能提供一条低阻抗的旁路回流路径,低频段尤其有效。但包地线每隔一段要打地孔,否则包地线本身会成为一条悬空的谐振走线,反而帮倒忙。一般每3到5毫米打一个地孔,包地线两端更要接地牢固。
第三,等长不是终点,等长之后还要看"差模转共模"。以USB、HDMI这类差分信号为例,差分对内等长的目的是让正负两个信号保持镜像对称,这样对外辐射互相抵消。如果为了等长在某一段走成了梳子状,或者在一侧多绕了一个大环,两路信号的环路就变得不对称,差模能量会部分转换成共模,反而成了辐射源。
Altium Designer 15里可以用规则设置差分对内等长误差,我通常把对内延迟误差压在5 mil以内。PADS Layout的方向也类似,在差分对属性里设定误差范围,再用绕线功能调整长度。关键不在工具,在绕线方式:绕线要均匀、对称,别绕出尖锐的直角,更别把差分对的一侧绕出一个突出大环。
4.3 电容不是越大越好:去耦电容的搭配逻辑
EMI整改里大家最喜欢加电容,但加电容不是堆料。贴片电容有自谐振频率,超过自谐振频率后,电容会呈感性,滤波效果直线下降。谐振频率公式是:
f_res = 1 / (2π √(L_ESL × C))
0402/0603封装的小电容寄生电感大约0.5 nH到1 nH,算一下就能知道:0.1 uF的谐振点约十几MHz,100 pF的谐振点能到一百多MHz,几pF的谐振点能到GHz以上。所以想覆盖宽频段,正确做法不是用一个大电容包打天下,而是不同容值并联:10 uF负责低频,0.1 uF负责中频,几百pF负责高频。
位置比容值更重要。去耦电容离芯片电源引脚越近,回路电感越小,谐振频率越高。我实测过,同一个100 pF电容,离引脚1毫米和离引脚5毫米,在200 MHz以上的滤波效果差异肉眼可见。所以Layout上宁可牺牲一点美观,也要把高频去耦电容紧紧贴在电源引脚旁边。
晶振和时钟芯片附近,我还会特意加一组100 pF和10 nF并联的组合,用来压高次谐波。这个组合被验证过无数次,简单有效。
4.4 接口和电源入口的滤波电路设计
接口滤波的核心是"把共模噪声挡在板内,不让它上到线缆上去"。辐射发射的高频段超标,一半以上是线缆把板内共模电流带出去了。
接口处常用共模电感,放在连接器旁边。共模电感对差模信号阻抗极低,对共模信号呈高阻抗,正好卡住共模路径。共模电感后面往往配合Y电容把共模电流泄放到机壳地或系统地。这里有一个关键细节:滤波元件一定要放在连接器与板内电路之间,而且靠近连接器那一侧。如果滤波电路离连接器远了,中间那截走线照样会把噪声耦合到线缆上,滤波等于没做。
电源入口我会做两级滤波:第一级靠近连接器,放共模电感和大容量电容,负责低频传导和共模;第二级靠近负载,放陶瓷电容和高频电容,负责高频纹波。两级之间用窄走线或磁珠隔离,别让输入输出直接耦合。
4.5 开关电源Layout的三个铁律
开关电源的EMI问题在Layout阶段最容易控制,因为它的噪声源头很集中:SW节点和开关环路。
铁律一是SW节点铜皮面积尽量小。SW节点是高频开关节点,它本身就是一块辐射电极,面积越大,辐射越强。我见过有人为了走大电流把SW节点铺了一大片铜,结果EMI超标,后来把铜皮缩到刚好满足载流能力,噪声直接降了几个dB。
铁律二是输入电容必须紧靠IC的VIN和GND引脚。开关电源每个开关周期都会从输入电容抽取脉冲电流,如果输入电容离得远,脉冲电流环路变大,辐射和电压尖峰一起恶化。
铁律三是RC吸收电路放对位置。如果SW节点振铃明显,通常用RC吸收来抑制。电阻和电容要靠近IC的SW引脚,回路要短,否则吸收电路自身的寄生电感会让它失效。有人加了RC吸收没效果,不是器件值不对,而是放远了。
5. 两次实测整改复盘:由超标频点反推到 Layout 改动落地
前面讲的是方法和原则,这里用两个我最近处理的真实案例串一遍,告诉大家从预测试频点到最终Layout改动的完整闭环长什么样。
5.1 案例A:162 MHz超标,最后落在时钟走线跨分割上
背景是一块带MCU和以太网的主控板,4层叠层,预测试在162.3 MHz超标6 dB,同时243 MHz处离限值还有2.5 dB余量。看到这两个频点,我第一反应是查25 MHz和27 MHz时钟,因为162 / 27 = 6,243 / 27 = 9,都是27 MHz的整数倍。
近场探头在27 MHz晶振附近能测到明显的162 MHz分量,但更意外的是,连接器方向也测到强信号。断连之后发现下降并不大,确定源头在板内。
顺着27 MHz时钟走线查,发现问题非常典型:时钟线从MCU出来,在某一区域跨过了一条电源分割带,而且正好在这个分割带附近换过一次层,换层处没有回流地孔。回流电流被迫绕了一个大圈,形成几十平方毫米的环路,162 MHz的6次谐波就靠这个环路辐射出来。
整改动作分两步:
- 第一步先改走线,把时钟线避开电源分割区,全程走在完整地平面上方;
- 第二步在时钟芯片的电源引脚附近加一组100 pF + 10 nF去耦电容,同时把源端串阻从33 Ω调整到22 Ω并移到紧靠驱动端。
回测结果:162.3 MHz从超标6 dB变成余量5 dB,243 MHz余量也扩大到6 dB以上。整个整改只动了两根走线和三个器件位置,没有加屏蔽罩,没有加磁珠。
这个案例最有价值的点在于:问题不是单一原因,跨分割是"天线",源端串阻位置不当和去耦不足是"激励源",两个因素叠加才造成超标。整改时必须两头一起处理,只改一边很容易复发。
5.2 案例B:开关电源振铃包络,缩SW环路加RC吸收
另一块板是12V转3.3V的Buck电源,预测试在30-80 MHz出现一段包络状突起,峰值在62 MHz附近离限值只差1 dB。62 MHz不是任何时钟的整数倍,而且频谱图上能看到每隔约1.2 MHz就有一簇小尖峰——1.2 MHz正是Buck的开关频率,所以判断是开关节点振铃调制了开关基频谐波。
近场探头在SW节点铜皮上方测到最强的62 MHz分量,而且开关管和电感之间的那一小段走线读数是别处的三倍以上。排查Layout发现两个问题:输入电容放在IC对侧,脉冲回路绕了板子一圈;SW节点铜皮面积偏大,还铺到了电感下方。
整改动作:
- 输入电容移到IC的VIN和GND引脚正对面,走线宽度加大,缩短脉冲电流回路;
- SW节点铜皮收缩,只保留必须的载流宽度;
- 在SW引脚附近加了一个RC吸收电路,阻值10 Ω、容值220 pF,回路控制在非常短的距离内。
回测结果:62 MHz附近包络整体下降7 dB,余量达到6 dB,而且输出电压纹波也变好了。这说明缩小开关环路和抑制振铃,不仅能过EMC,对电源本身的质量也是正向收益。
5.3 把整改经验沉淀成你的“频点-源头”对照表
案例做多了,你会发现超标频点是有规律的。我自己的对照表大致如下:
| 超标频段 | 优先嫌疑 | 主要Layout动作 |
|---|---|---|
| 30-100 MHz | 开关电源振铃、输入环路、DC-DC | 缩SW节点、输入电容靠近IC、RC吸收、理顺回流 |
| 100-300 MHz | 时钟谐波、DDR、高速信号 | 时钟包地、源端串阻、去耦电容、回流地孔 |
| 300 MHz-1 GHz | 数据线差分共模、接口滤波 | 共模电感、Y电容、差分等长与对称、连接器滤波 |
| 1 GHz以上 | 高频差分共模、屏蔽腔体泄漏 | 屏蔽接地、连接器地弹、线缆近端端接 |
这张表不是标准答案,但它帮你节省大量时间。每次预测试或整改,把测量到的频点、根源位置、最终改动记录到这张表里,三个月后你就有了一份属于自己项目的EMI黑名单。
我在实际项目里最大的体会是:预测试不要等到正式认证前才做,最好第一版Layout回来打样后就送一次预测试。一次预测试几百块钱,换来的是改版次数减少和认证一次通过,怎么算都划算。另一个体会是整改记录一定要写到:频点、坐标、探头读数、改动内容、回测结果。没有这些记录,每次整改都是一次新的踩坑。
最后分享一个我自己一直在用的小技巧:改Layout之前,把近场探头标出的噪声热点截图打印出来,摆在自己工位上,Layout改完后拿着旧图逐点复测。这个方法土,但极其好用。很多时候问题根本没消失,只是从A点挪到了B点,没有旧图对照,你根本发现不了。EMC整改是个"找平衡"的过程,不是消灭所有噪声,而是把噪声控制在它不该出现的地方不出现、该容忍的地方不造成超标。掌握了从频点反推源头这个思路,你手里的频谱仪就不再是一台只会显示数字的仪器,而是一台X光机。