
同一款产品送实验室做EMI辐射发射预测试前自己先摸底只发现两个频点轻微超标。等正式进了暗室30MHz到1GHz的辐射发射扫描一出来一行等间距的“山峰”让整个项目组都安静了几秒。这是我负责的一台便携式采集仪的真实经历在88.2MHz、176.4MHz、264.6MHz三个频点连续超标其中88.2MHz处读出41.8dBμV/m比CISPR 22 B类限值30dBμV/m整整高出11.8dB176.4MHz超标9.5dB264.6MHz超标5.2dB。这类频谱有非常明显的“规律感”三个峰值的间隔都是88.2MHz本质上就是某个基频信号的多次谐波辐射。很多第一次做EMC整改的工程师看到这种频谱容易慌一上来就想着换电源、换芯片、加屏蔽。实际上这个案例最后只做了三件事在接口位置加共模滤波电路、调整一处PCB布局、重新处理线缆接地整个成本不到两块钱四周后拿到的正式测试报告全频段通过。这篇文章就把整个案子的定位思路、整改动作和实测数据完整复盘一遍从怎么判断超标源头到滤波电路参数怎么算再到布局和接地有哪些细节跟着流程走一遍你再遇到类似的多频段谐波超标就不会抓瞎了。1. 案例背景先看清频谱再谈整改1.1 超标现象与原始测量数据被测设备是一台塑料外壳的便携式采集仪主控板上有MCU、一颗负责音频编解码的DSP、DC-DC降压电路和几个低速接口。测试时设备通过一根约1.2米的USB线连接到电源适配器设备自身处于数据采集状态屏幕常亮、USB持续通信。按照CISPR 22标准B类限值在3米法半电波暗室做水平极化和垂直极化扫描30MHz到1GHz频段扫下来问题集中出现在三个点88.2MHz、176.4MHz、264.6MHz。可以明显看出等间隔的频谱是单点类似于“梳状波”且在垂直极化方向更加突出。把准峰值和平均值都读了一遍发现准峰值超标严重平均值反而离限值还有余量这说明干扰源不是连续窄带随机噪声更像是周期性的窄带脉冲信号。根据傅里叶变换的基本原理任何周期性信号的能量都集中在基频及其整数倍频处。这三个超标频点分别是某个44.1MHz基频的2次、4次、6次谐波因此第一步排查方向就是找到板上频率为44.1MHz的时钟信号或分频倍频网络。1.2 为什么谐波总是“按规律”冒出来做EMC整改的人如果不懂谐波规律很容易被频谱图带偏。当时我看到44.1MHz这个数值第一反应是DSP的I2S主时钟或者SPDIF接口的位时钟。查原理图后确认板上有一颗DSP芯片使用了24.576MHz晶振但通过内部PLL产生了44.1kHz采样率对应的主时钟链I2S总线的BCK为2.8224MHzLRCLK为44.1kHzMCLK则是11.2896MHz。不过在这三个超标频点里44.1MHz才是真正的基频来源顺着信号完整性分析往后查发现罪魁祸首是DSP系统里一颗升压后的44.1MHz时钟信号——它被用作外部音频设备的同步时钟走线直接从DSP引脚穿过PCB表层经过一个长过孔换层再经过板边连接器附近的匹配电阻全程超过60mm且走线下方恰好被电源层分割线劈开。在EMI测试中低频段最容易出问题的往往不是开关电源那几百kHz的基频而是板上数字信号的高次谐波。因为电缆和走线在30MHz到300MHz这个频段非常容易成为高效天线而数字信号的上升沿越陡谐波能量越丰富越容易在电缆上激起共模电流。设备里只要有几根长走线、一排连接器、一根外接线缆这些高频分量就找到了“发射天线”。所以遇到等间隔的谐波频谱优先怀疑晶振、PLL输出、以太网时钟、I2S/SPDIF音频时钟和DDR数据线时钟基本不会走弯路。2. 根因定位从频谱和近场测量锁定源头2.1 用频谱特征判断干扰类型在实验室里我习惯把辐射发射超标分成三类连续宽带噪声、单根窄带尖峰、等间隔谐波串。连续宽带噪声大多是DC-DC开关节点、电机驱动PWM或者内部电源层噪声单根窄带尖峰可能是某个振荡器泄漏或者外部广播信号串扰等间隔谐波串则指向某一个周期性数字时钟的多次谐波。这个案例属于第三类所以排查方向非常明确找到44.1MHz的生成和传输路径。具体判断方法也不复杂。先把频谱仪中心频率设在88.2MHz分辨率带宽设为120kHz在时域上用零扫宽观察幅度变化。如果幅度是稳定的恒定值说明干扰信号是一个持续的时钟源如果幅度周期性地起伏说明干扰和某个间歇工作的功能模块相关比如USB收发器只在通信时工作指示灯PWM扫描时才会出现辐射。当时用零扫宽看下来幅度非常平稳进一步印证了是常开的音频同步时钟在作祟。2.2 近场探头配合频谱仪的排查流程理论分析只能缩小范围真正定位还需要靠实测。这里用到的最有效的组合是近场探头加频谱分析仪。近场探头分磁场探头和电场探头两类磁场探头适合找电流环路电场探头适合找电压节点和高阻抗走线。排查时我把中心频率固定在88.2MHz先用直径较大的磁场环探头在整块PCB上空扫描找到场强明显偏高的区域然后换用小直径探头逐步逼近最后用电场探头确认具体是哪条走线或哪个引脚。整个排查过程大约半小时最终锁定了三个位置DSP芯片附近的音频时钟输出走线、板边连接器座的引脚区、DC-DC电感靠近USB连接器一侧。其中音频时钟走线附近的近场场强反应最明显探头还没贴近就已经看到频谱仪底噪抬高了约10dB。随后我做了两个关键动作验证耦合路径一是用手指触碰板边USB连接器的金属外壳观察频谱变化发现88.2MHz处的尖峰明显下降这说明线缆屏蔽层与PCB地之间的连接阻抗过高线缆本身作为天线在辐射二是用一根短导线把USB连接器外壳直接短路到PCB地平面再次观察频谱88.2MHz处又下降了约7dB。到这一步干扰源头和耦合路径都清楚了源头是44.1MHz时钟走线路径是走线近场耦合到USB连接器引脚再由未可靠接地的USB线缆辐射出去。2.3 区分共模辐射和差模辐射很多工程师看到板上有高速信号第一反应是“把差分布线重新调整一下”但这个案例里的问题主要是共模辐射。共模辐射和差模辐射的区分方法有一个非常实用的判断标准差模辐射是信号电流在信号线与其回流线构成的环路中流动产生的环路面积越大辐射越强磁场探头贴近环路两侧可以测到方向相反的磁场共模辐射则是两根导线上的电流方向相同整个线缆相当于一根单极子天线辐射强度由共模电流大小和线缆长度共同决定。用电流卡钳套住USB线的正极和负极分别测量共模电流和差模电流结果发现差模分量并不突出共模分量在88.2MHz处明显偏高进一步确认了整改重点应该放在共模滤波和接地处理上而不是去修改USB的差分阻抗匹配。换句话讲如果一味地去调D/D-的等长、阻抗花了一堆时间超标问题可能一点没改善。这就是看懂“干扰性质”比闷头改板子重要得多的原因。3. 整改落地滤波电路、PCB布局、接地处理三板斧3.1 EMI滤波电路的设计与参数计算确定是共模辐射超标后第一板斧就是在USB端口和音频时钟路径上加EMI滤波电路。这里最常用也最有效的器件是共模扼流圈。共模扼流圈的工作原理是利用两个绕组绕在同一磁芯上差模电流产生的磁通在磁芯中相互抵消共模电流产生的磁通则相互叠加从而对共模干扰呈现高阻抗。用公式表达就是共模阻抗Z_cm 2πfL_cm差模阻抗Z_dm则被限制在很小的漏感范围内。设计时目标阻抗怎么定以本案例为例需要把88.2MHz处的辐射压下去约12dB也就是把共模电流至少减小到原来的1/4。假设线缆的共模特征阻抗约为150Ω则想要实现约20dB的插入损耗共模电感在88.2MHz处的阻抗大约需要达到600Ω到1000Ω。根据公式L Z/(2πf)在88.2MHz处要实现800Ω阻抗需要的电感量为800 / (2 × 3.14 × 88.2 × 10^6) ≈ 1.4μH。如果选择一颗共模阻抗在100MHz时达到800Ω左右的贴片共模电感完全能满足要求。实际量产时我选用了一颗型号为CMW21系列的贴片共模电感DCR只有0.3Ω左右不会影响USB的信号完整性。除了共模电感还需要搭配Y电容和X电容。Y电容连接信号线与地之间给共模电流提供一个低阻抗的回流路径容量一般在100pF到1nF之间容量受漏电流安规限制不能无限加大本案例选用了470pF/250V的安规Y电容。X电容则跨接在VBUS与GND之间主要用于差模滤波我这里选了0.1μF的X电容。需要注意电容不是越大越好Y电容太大不仅漏电流超标还可能让信号边沿变缓导致眼图退化在高速USB2.0接口上尤其要谨慎。3.2 电源输入端的滤波补充USB端口的共模滤波解决了线缆辐射的主要问题但实测下来DC-DC电感附近在264.6MHz处还有残余分量这里是电源路径上的开关噪声通过近场耦合漏出去的。针对这个频点我在DC-DC的输出端额外加了一级LC滤波。电感选择依据是让LC滤波器的谐振频率远低于要抑制的噪声频率同时不影响正常的电源稳定性。DC-DC输出是3.3V、负载电流约500mA选用了一颗2.2μH、额定电流1A的功率电感配合两颗并联的22μF陶瓷电容形成截止频率约22kHz的LC低通滤波对264.6MHz的衰减超过40dB。当然光靠计算还不够实际加进去后还测了DC-DC的环路稳定性确认没有引入振荡才定版。电源滤波与信号滤波不同必须考虑直流偏置下的电感衰减有些电感在500mA时感值已经掉到标称值的一半这种必须避开。3.3 PCB布局优化减小回路面积阻断耦合路径滤波电路能吸收掉很大一部分能量但要从根本上解决问题还得优化PCB布局。我把这个案例中布局整改的要点归纳成四条可以直接抄作业第一高频时钟走线尽量走内层并参考完整地平面。本案例中44.1MHz时钟输出原本走表层60mm我将其移到内层缩短到25mm并在两侧加地孔围栏形成“包地”结构。这样走线产生的电磁场被限制在地平面与包地过孔之间对外辐射显著减弱。第二去耦电容必须紧靠IC电源引脚而且电容到引脚之间的走线越短越好。很多工程师把去耦电容放在芯片附近但中间隔了过孔和长走线这等于白放。实际规则是电容焊盘与电源引脚之间走线长度控制在0.5mm以内过孔直接打在焊盘旁边电源经过电容再进入IC引脚。第三DC-DC开关节点是高dV/dt源电感下方必须铺完整铜皮做屏蔽且电感位置尽量远离I/O连接器。本案例把DC-DC电感从USB连接器旁边挪到了PCB内侧共用一整个完整地平面近场场强下降了6dB以上。第四任何跨分割走线都要尽量避免。时钟信号跨过电源层分割线时回流电流被迫绕行等同于在走线上串联了一个大电感这个电感上产生的压降会驱动共模辐射。验证方法很简单铺铜时用规则检查工具查看时钟走线下方是否有分割线穿过尤其注意BGA封装背面和电源层挖空区域。PCB布局做得好不好直接决定EMC整改的成本。同样的电路布局合理的板子可能只需要一个共模电感就过测试布局差的板子可能加了三四个磁环、贴了一圈铜箔都压不下去。我在很多场合都强调过PCB布局怎么过EMI核心就一句话让高频电流的回路面积尽可能小让敏感走线远离连接器边沿。3.4 接地与屏蔽处理把线缆的“天线效应”掐掉这个案子里最戏剧性的一步是USB连接器外壳的接地处理。最初原理图上USB外壳通过一个1MΩ电阻和1nF电容并联接到PCB地这种做法的本意是防ESD和避免地环路噪声但在EMI测试里它让屏蔽层与PCB地之间的射频连接形同虚设。USB线缆的屏蔽层虽然两端接了连接器外壳但外壳到PCB地之间的阻抗在88.2MHz时非常大共模电流没有低阻抗回流路径只能沿着线缆外皮流动整根线变成了一根发射天线。整改方案是把1MΩ电阻和1nF电容去掉改成USB连接器外壳直接与PCB地平面多点连接连接器固定脚和定位柱全部用过孔连接到地同时保证这些过孔间距小于射频波长的1/20实际操作时在连接器外壳四个引脚焊盘旁边各打了一个地孔。改动之后线缆屏蔽层通过极低阻抗路径与产品内部地平面相连共模电流被短路到地线缆作为天线的效率大幅降低88.2MHz处的辐射又降了7dB。除了板内接地机壳和线束层面还有两个调整。一个是塑料外壳内壁在USB接口附近贴了一圈导电泡棉使连接器金属外壳与外壳导电层形成低阻抗搭接增强屏蔽连续性另一个是在USB线缆靠近产品端套了一个22mm的镍锌磁环这个磁环在100MHz附近的阻抗约300Ω进一步抑制了线缆上的共模电流。磁环的圈数要注意USB2.0信号对线缆容性负载敏感绕两圈以上容易导致信号边沿劣化因此实际只绕了一圈。4. 分阶段整改的实测数据与最终验证4.1 一次只改一项确保每一步效果可量化EMC整改最大的忌讳是一口气把所有措施一起做上去。如果最终通过了测试你根本不知道是哪一步起了作用如果没通过也不知道该回退哪一步。这个案例我刻意分了四个阶段进行第一阶段不加任何整改先复测原始数据做基线。第二阶段只在USB端口加共模电感、X电容和Y电容其他不动。复测结果88.2MHz下降6.2dB176.4MHz下降5.1dB264.6MHz下降4.3dB但88.2MHz仍然超限5.6dB。这说明滤波起作用了但不够彻底。第三阶段保持滤波电路不动单独做PCB布局整改包括时钟线内层短走线、DC-DC电感移位置、增加包地过孔。复测结果88.2MHz再下降3.8dB恰好压到限值边缘。第四阶段改接地和线缆屏蔽直接焊接USB外壳地、贴导电泡棉、加磁环。复测结果88.2MHz降到26.4dBμV/m176.4MHz降到23.8dBμV/m264.6MHz降到28.1dBμV/m三个频点全部低于限值最大余量达到8dB以上。4.2 最终测试数据的横向对比以下这组数据是我在预测试阶段记录到的完整对比测试频点整改前准峰值(dBμV/m)整改后准峰值(dBμV/m)B类限值(dBμV/m)最终余量(dB)88.2MHz41.826.430.03.6176.4MHz39.523.830.06.2264.6MHz42.228.137.08.9从这组数据可以反推每个措施的实际效果滤波电路贡献了大约5到6dBPCB布局贡献了约4dB接地与线缆屏蔽又贡献了约7dB。三者叠加后整体下降了15dB以上远远超过最初12dB的超标量。最终的产品在正式认证实验室做了完整的30MHz到1GHz扫描水平极化和垂直极化方向都没有发现新的超标频点一次性通过。4.3 整改后的功能稳定性验证EMC整改不能只看频谱数据还必须确认功能没有退化。共模电感串接在USB数据线里如果选型不当可能让USB眼图恶化Y电容加在信号线上也可能影响阻抗匹配。因此定版前我做了一轮信号完整性验证USB用示波器测了眼图数据线上差分摆幅保持在规范范围内眼高和眼宽余量都在20%以上音频I2S接口用逻辑分析仪连续抓了12小时数据没有出现位错误。DC-DC输出在加LC滤波后带载纹波从原来的35mV增加到42mV但仍在芯片允许范围内。整改措施里的每一个器件都在样机上做了高低温循环和振动测试确保量产批次不会因为器件参数漂移导致EMI复发。5. 常见问题与排查技巧实录5.1 整改过程中最容易踩的坑误区一看到超标就认为电源滤波器一定能解决。实际上共模电感和X/Y电容只对传导干扰和特定频段的共模辐射有效。如果干扰源是高频时钟和高速数字信号加再多电源滤波器也压不住必须先定位源头。误区二用示波器代替频谱仪做EMI测试。示波器的FFT分辨率带宽和动态范围都远不如频谱分析仪测量低频段谐波时经常被量化噪声淹没。正规做法是用近场探头加频谱仪或者直接进半电波暗室做预扫描。误区三地线接得越多越好。这个案例里USB外壳接地时我一度想要把连接器外壳的每一个引脚都直接接地但高频下过孔和焊盘引入的寄生电感反而可能形成新的环路。实际经验是接地过孔要靠近连接器固定脚但不要密密麻麻全打否则形成接地栅格反而可能和机壳构成谐振腔。误区四屏蔽罩开孔过大或者接地阻抗太高。很多项目组在时钟芯片上方加屏蔽罩但屏蔽罩的接地焊盘只在一侧有另一侧悬空那么屏蔽罩在某个频率下不仅不屏蔽反而像个贴片天线放大辐射。屏蔽罩焊接边建议整圈封闭至少每隔λ/20长度打一个接地过孔与内层地相连。误区五只重视信号线滤波忽视电源线和地线上的噪声耦合。CMOS电路的开关噪声会通过电源网络传播所以芯片电源引脚必须靠近放去耦电容SoC周边建议采用多组100nF10nF1nF并联结构覆盖不同频段的退耦需求。5.2 复现排查的三步法有没有一套不依赖昂贵设备就能把EMI问题定位清楚的流程我总结了一个三步法已经在好几个项目里验证过有效第一步带着近场探头和频谱仪把整块板子的“场强地图”画出来。在30MHz到1GHz范围内每扫到一个明显尖峰就记录一下探头位置和频率最后在PCB丝印图上把各个频点的热点标出来。通常做两三次就能形成感觉哪些区域是定时炸弹。第二步用分模块切断法确认耦合路径。比如把时钟信号通过跳线断开、把USB通信改成内部回环模式、把DC-DC芯片换成一个线性稳压器临时替代看哪个操作能让超标频点掉下去。这一步能快速区分干扰源和天线。第三步用小成本临时改动验证方案再固化到正式设计里。比如先用飞线把连接器外壳接地看频谱下降多少用手把磁环套在线缆上看插入损耗够不够用导电布把线缆捆住模拟屏蔽线效果。如果临时改动验证通过再改原理图和Layout成功率会高很多。5.3 关于器件选型和预留设计的几点体会做EMC设计最省成本的时间点其实在画原理图和PCB布局阶段。我在每块新板子上都会预留三类位置一是USB、音频、以太网等接口附近预留共模电感焊盘即使当前设计不打算加也先把封装放好焊盘用0Ω电阻短接方便后续改造二是DC-DC输出端预留一级LC滤波位置电感用0Ω电阻替代必要时换上三是连接器附近预留Y电容位置电容不贴只留焊盘。这些预留几乎不增加硬件成本却能在预测试出问题时把返工时间从两周缩短到两天。对于电容的选型高频特性要优先关注。陶瓷电容不同介质在不同偏压下容值下降程度完全不同X7R和X5R在DC偏压下可能掉到标称值的三成而C0G的容值几乎不受直流偏置影响。做EMI滤波时Y电容我用COG或X7R主滤波电容则尽可能选大尺寸的X5R或X7R避免因为直流偏置导致的容值下降让滤波器失谐。电感更要注意额定电流下的饱和特性如果共模扼流圈用于VBUS线路不能只看100MHz阻抗还要看DCR和额定电流防止大电流时磁芯饱和导致滤波失效。这个案例整改完成后大约半年我又在另一个项目上遇到了几乎相同频谱特征的超标只不过基频从44.1MHz变成了25MHz。靠着这次沉淀下来的方法第一天就看出了干扰时钟源和线缆耦合路径两天内完成了临时验证一周后正式复测通过。多经历几个这样的案例后你会发现EMI辐射发射超标并不可怕可怕的是一上来就病急乱投医今天加个磁环明天换块铜皮后天调整线束最后产品是过了测试但谁也不知道是哪个动作起了关键作用下一次遇到新问题依然只能靠试错碰运气。用逻辑拆解频谱用近场测量锁定源头用分步验证确认每一项整改动作的贡献这套方法论放在任何频段、任何产品形态上都成立。我的建议是下次你的产品在暗室里扫出一串等间距尖峰时先别急着换方案把基频算出来把耦合路径走一遍把改动分开做剩下的交给时间就行。