工作台前的频谱仪上,120MHz 附近那根尖峰又一次精准地停在限值线下方 1.5dB——不多不少,刚好让你过不去。板子改了三版,屏蔽罩加了,磁珠换了两轮,线束重新捆过,唯独那根时钟线旁边的谐波家族依旧整整齐齐地排着队。这种场景做过 EMC 测试的人都不陌生,尤其是辐射发射(RE)项目,时钟信号几乎是永远的第一嫌疑人。而大多数时候,真正能让曲线整体往下压的那一刀,不是屏蔽也不是滤波,而是让时钟"抖"起来——把能量从一根尖刺摊成一片缓坡。
这篇内容面向的是硬件工程师、PCB Layout 工程师、EMC 整改工程师,以及在 ADC/DAC 电路设计里被时钟抖动和电源噪声折磨过的人。我会把时钟抖动、频偏、漂移这几个容易混淆的概念捋清楚,把扩频时钟(Spread Spectrum Clocking)的扩展量、调制频率怎么算怎么配讲透,再补上 ADC/DAC 电路里规避时钟抖动与电源噪声的三个 PCB 布局要点,最后给一份 CE 与 RE 联动的排查速查表。基础一般的读者可以跟着思路走,有经验的可以直接跳到参数计算和配置那几节抄作业。
1. 从一次RE超标说起:时钟为什么总在嫌疑名单第一位
1.1 RE测试的读点到底在告诉你什么
先解决一个基础但很多人含糊的问题:RE 测试的"读点"是什么意思。频谱仪上扫出来的那条曲线,横轴是频率,纵轴是场强,单位一般是 dBμV/m。所谓读点,就是曲线在某个频点上的幅度读数,以及这个读数对应的检波方式——峰值(Peak)、准峰值(QP)、平均值(Average)。整改阶段我们通常先看峰值,因为峰值检波最快、最容易暴露问题,但最终判定看的是准峰值或平均值加限值线。
关键在于:同一个尖峰,用峰值看可能是超限 10dB,换成平均值看可能只超 3dB。这不是仪器在骗你,而是检波方式的物理含义不同。峰值检波对窄带尖刺特别敏感,而这恰恰就是时钟谐波的形态——能量集中在极窄的带宽里。理解这一点非常重要,因为它直接引出了后面所有内容的核心逻辑:如果能把窄带尖峰的能量摊开成宽带,峰值检波的读数就会明显下降,而总能量并没有凭空消失。
我见过太多人一上来就加屏蔽、加磁环,结果曲线纹丝不动。原因很简单,辐射的源头在板子内部,屏蔽罩只能压住已经跑到盒子外面的那部分,而超标往往是近场耦合就已经形成了。先定位到是哪个时钟的哪次谐波,再决定用扩频、滤波还是布线的手段,顺序不能反。
1.2 时钟谐波的能量为什么这么"刺眼"
时钟信号本质上是周期性的方波或类似方波的数字信号。理想方波的频谱是一系列离散的谐波分量,幅度按一定规律衰减,但每个分量都集中在极其狭窄的频带内。周期性越强、边沿越陡、幅度越大,谐波能量就越高、越往高频延伸。这就解释了为什么一块板上那么多信号,偏偏时钟最容易把 RE 拉爆:它是全板最稳定、最周期、边沿最陡的信号源。
再往深一层看,时钟的辐射有两条路径。一条是差模辐射,电流在时钟走线和回流路径构成的环路里流动,环路面积越大,辐射效率越高。另一条是共模辐射,本质上是因为走线阻抗不匹配、参考平面不连续,导致部分电流跑到电缆、外壳上,形成了一根效率极高的"天线"。很多整改案例里,时钟谐波其实是搭着线束跑出去的,你在板子上怎么改都压不住,得从共模路径下手。
还有一点常被忽略:时钟的电源引脚本身就是一个辐射源。数字时钟芯片在每次翻转时都要从电源网络抽取瞬态电流,这个电流在电源平面与地平面之间形成腔体谐振,再通过过孔、连接器辐射出去。所以你在频谱上看到的某些尖峰,源头可能不是时钟走线,而是时钟芯片的供电网络。定位时要在近场探头的帮助下挨个确认,别一上来就认定是走线。
1.3 先定位再动手:近场扫描的价值
近场探头是我认为最值得投入的一件"整改神器"。它不贵,但能把问题从"猜"变成"看"。操作上,先把板子通电、时钟正常工作,用近场探头贴着板面缓慢扫过,重点关注时钟芯片、晶振、时钟走线、连接器附近。频谱仪上哪一段幅度最高,就把探头停在那里细扫,记录下频点和幅度。
这一步的产出是一张"辐射地图":哪些频点是时钟基频的整数倍,哪些是开关电源的开关频率及其谐波,哪些是接口的周期信号。把这张图和 RE 曲线对照,就能很快锁定是哪几个源在贡献主要能量。实测下来,一块普通单板上的超标频点,七八成能追溯到两三个时钟源。确认了源头,接下来才谈得上选择手段,而扩频时钟往往是性价比最高的那一招。
2. 抖动、频偏、漂移:三个容易被混为一谈的概念
2.1 抖动是"时间轴上的颤动"
抖动(Jitter)描述的是信号边沿相对于理想位置的时间偏移。你可以把它想象成一个人走路,每一步落地的位置本应精确相等,但实际上有时早一点有时晚一点,这个"早晚"的量就是抖动。它衡量的是时间维度上的不确定性,单位通常是皮秒或飞秒。
抖动分随机抖动和确定性抖动。随机抖动来自热噪声这类不可预测的因素,服从高斯分布;确定性抖动来自电源纹波、串扰、占空比失真等可预测因素。对 EMC 和高速信号来说,确定性抖动往往更值得关注,因为它的来源明确、可优化。这也是后面讲扩频时钟时的一个关键点:扩频时钟引入的是确定性抖动,而且是可控的那一种。
有意思的是,抖动在不同场合的身份完全相反。对 ADC 采样时钟、高速串行链路来说,抖动是敌人,越干净越好;但对 EMC 辐射来说,抖动是朋友,越"脏"越有利于把尖峰摊平。这个矛盾贯穿本文始终,理解了它,你就理解了为什么很多芯片 datasheet 里对时钟抖动的要求会写得那么纠结。
2.2 频偏和漂移是"频率坐标的偏离"
频偏(Frequency Offset)指的是实际频率与标称频率之间的固定偏差。比如标称 25MHz 的晶振,实际输出 25.001MHz,偏差 1kHz,这就是频偏。它通常用 ppm 表示,一个 25MHz、±20ppm 的晶振,允许的偏差是 ±500Hz。频偏是静态的,只要温度、电压不变,它基本不变。
漂移(Drift)则是频偏随时间、温度、老化的缓慢变化。它关注的是"变化率"而不是"偏移量"。在通信系统里,漂移过大会导致收发两端频率对不上,需要更频繁的同步;在测量系统里,漂移会直接变成测量误差。工程上常把频偏和漂移放在一起看,统称频率稳定度。
这三个概念经常被混用,但它们的物理含义和优化手段完全不同。抖动靠优化电源、布线、负载来改善;频偏靠选更好的晶振、校准来修正;漂移靠温补晶振(TCXO)或恒温晶振(OCXO)来控制。做 EMC 整改时,你要用的是抖动,而不是去折腾频偏——这一点很多人一开始就搞反了。
2.3 扩频时钟:主动把时钟"抖"起来
扩频时钟(SSC,Spread Spectrum Clocking)的思路非常直白:既然尖峰的能量集中在一个窄频带里,那我就主动让时钟频率在一个小范围内周期性地来回扫动,把原本集中的能量摊到一段带宽上去。频带展宽了,单个频点上的幅度自然就下来了,而总能量基本不变。
打个比方,原本有一束光全部打在一个点上,烫得吓人;现在让这束光快速在这点周围来回扫,每一处的温度都降下来了,但总的光通量没变。RE 测试看的是"每一个点有多烫",所以扩频有效;如果测的是总能量,扩频就没用了——好在 EMC 限值正是按频点幅度来定的。
实现上,扩频是在时钟源内部用一个低频调制信号去调制输出频率。这个调制信号通常由芯片内部产生,工程师要做的只是通过寄存器配置几个参数:扩展量、调制频率、调制波形、以及是中心扩展还是向下扩展。听起来简单,但参数选错会导致系统时序出问题,下一节详细说。
3. 扩频时钟怎么配:扩展量、调制频率与调制波形的取舍
3.1 中心扩展还是向下扩展,选错了会出事
中心扩展(Center Spread)是把频率在标称值上下对称扫动,比如 100MHz 配 0.5% 中心扩展,频率在 99.75MHz 到 100.25MHz 之间来回。向下扩展(Down Spread)则是只在标称值以下扫动,100MHz 配 -0.5% 向下扩展,频率在 99.5MHz 到 100MHz 之间。
怎么选?关键看系统对"最高频率"的容忍度。中心扩展会有超过标称频率的瞬间,如果下游某个接口的时序是按标称频率算死了的,那这 0.25% 的上偏可能就会咬掉你最后一点建立/保持余量。向下扩展不会超过标称频率,相对更安全,适合那些时序本来就紧的接口。
但向下扩展也有代价:它的平均频率低于标称,相当于系统整体跑慢了一点点。对于需要和外部参考严格同步的场合(比如某些音视频接口的精确帧率),这可能引入额外的问题。我的经验是,通用数字电路优先选向下扩展,接口时钟看规格书里的明确要求,实在拿不准就选中心扩展但把扩展量压小。
注意:如果时钟是给外部接口用的,一定先翻规格书确认这个接口允不允许扩频,以及允许的扩展量上限。硬件上改了寄存器,软件那边可能完全不知情,出问题时排查成本极高。
3.2 扩展量算多大才够,别拍脑袋
扩展量决定了能量被摊开多宽。理论上,原本落在测量分辨率带宽(RBW)内的能量,被摊到整个扩展带宽上之后,峰值下降量大约是 10·log₁₀(展宽后带宽 / RBW)。举个例子,时钟 100MHz,扩展量 0.5% 向下扩展,展宽带宽是 500kHz;RE 测试常用 RBW 是 120kHz。那么理论下降量约 10·log₁₀(500/120) ≈ 6.2dB。
这个估算很有用,因为它能告诉你"我要压 6dB 需要多大的扩展量"。如果实测只降了 3dB,说明能量并没有完全按理想方式摊开,或者还有别的路径在贡献辐射。
但扩展量不是越大越好。工程上常见的范围是 0.5% 到 4%,具体看时钟频率和芯片支持范围。扩展量太大,下游接收端的时钟恢复可能跟不上,误码率上升;扩展量太小,降幅不够。我一般的做法是先从 0.5% 起步,看降幅够不够,不够就往上加到 1% 或 1.5%,同时盯着系统功能测试别出问题。
3.3 调制频率为什么卡在30kHz附近
调制频率是指频率来回扫动的快慢,典型值在 30kHz 到 33kHz 之间。这个数字不是随便定的,背后有两个约束。
上限约束来自"展宽效果":调制频率越高,扫动越快,但接收机在测量时的积分时间有限,扫得太快会导致能量还没来得及摊开就被测到了,展宽效果打折。而且调制频率太高,边带会离主峰太远,反而在别的地方形成新的小尖峰。
下限约束来自"可听噪声"和"系统容忍度":如果调制频率落进人耳可听范围(20Hz到20kHz),电源或电容可能会因为压电效应产生啸叫,这在消费类产品上是不能接受的。所以 30kHz 附近刚好卡在人耳上限之上,同时又足够低以保证展宽效果。
实际配置时,很多时钟芯片提供 30kHz 到 60kHz 的选择,也有用 31.5kHz 或 33kHz 的。我实测下来,这个区间的差异对 RE 降幅影响不大,主要看芯片支持的选项和系统兼容性。如果发现板子有啸叫,优先检查是不是调制频率设得太低了。
3.4 寄存器配置实操与验证方法
以一个常见的可编程时钟发生器为例,配置流程大致是这样几步。先确定输出频率和目标扩展方式,然后设置扩展量和调制频率,最后使能扩频并锁定配置。
# 伪代码示意,具体寄存器名以芯片手册为准 CLK_OUT_FREQ = 100MHz # 目标输出频率 SSC_MODE = DOWN_SPREAD # 向下扩展 SSC_SPREAD = 0.5% # 扩展量 SSC_MOD_FREQ = 31.5kHz # 调制频率 SSC_ENABLE = 1 # 使能扩频配置完之后一定要验证,不能只看寄存器写进去了。验证分两步:第一步用频谱仪看时钟本身的频谱,正常情况下原来的单根尖峰应该变成一段"小山丘",顶部被削平,两侧有斜坡。如果看到的还是尖峰,说明扩频没生效,检查寄存器是否被后续初始化流程覆盖了。
第二步是重新做 RE 扫描,重点看原来超标的那些频点降了多少。我的经验是,时钟基频和高次谐波通常能降 3dB 到 8dB,具体取决于扩展量和原来的谐波形态。如果降幅只有 1dB 到 2dB,多半是扩展量太小,或者辐射的主要路径不是时钟走线本身(比如是共模路径),这时候再怎么调扩频也没用,得换思路。
提示:调试阶段建议把扩展量、调制频率都做成可运行时修改的参数,方便快速试错。固化到量产版本时再锁定,避免不同批次行为不一致。
4. ADC/DAC 电路设计:规避时钟抖动与电源噪声的三个布局要点
4.1 时钟抖动对采样信噪比的定量影响
在 ADC/DAC 电路里,时钟抖动的身份从"EMC 帮手"变回了"性能杀手"。采样时钟的抖动会直接调制采样时刻,等效于给输入信号叠加了相位噪声,表现为信噪比(SNR)下降。这个关系可以用一个简洁的公式估算:
SNR_jitter = -20 · log₁₀(2π · f_analog · t_jitter)
其中 f_analog 是模拟输入信号频率,t_jitter 是时钟抖动的均方根值。举两个实际数:模拟输入 10MHz、时钟抖动 10ps 时,SNR 上限约 64dB;如果把抖动恶化到 100ps,SNR 就掉到 44dB。也就是说抖动翻十倍,信噪比直接损失 20dB——这是灾难性的。
这个公式还告诉我们两件事。第一,输入信号频率越高,抖动的影响越大,所以高频采样系统对时钟的要求近乎苛刻。第二,抖动是"总账",时钟源本身、走线耦合、电源噪声引入的抖动都会累加进去,你不能只盯着晶振的参数。下面三个布局要点,本质上都是在控制"抖动从哪来"。
4.2 要点一:时钟走线的参考平面与包地处理
第一个要点是时钟走线的参考平面必须连续完整。时钟信号的回流电流走的是参考平面上紧贴走线的那一层,如果走线跨过了平面分割缝,回流路径被迫绕行,环路面积瞬间变大,既恶化信号完整性,也把抖动放大了。做 ADC/DAC 板子时,我一般要求时钟走线所在的区域,下方的地平面绝对不能开槽,也不能被其他电源平面切断。
其次是包地。时钟走线两侧加地线并打过孔到地平面,能有效抑制相邻走线的串扰。但包地不是万能的,地线必须每隔一段距离(比如波长的十分之一以内)打过孔,否则那条地线自己会变成一根辐射天线。我见过包了地反而更差的案例,就是因为地线只在两端接地,中间悬空,形成了一个谐振腔。
第三是走线长度和匹配。时钟走线尽量短、直,避免不必要的过孔和拐角。如果必须走长线,要按传输线来处理,做好端接,避免反射。反射会让边沿变形,等效增加抖动。对于差分时钟,两条线的长度差要控制在很小的范围内,不然差分对会退化成单端,共模噪声直接进接收端。
4.3 要点二:电源去耦的分层设计与ESL控制
第二个要点是电源去耦。时钟芯片和 ADC/DAC 的电源引脚对噪声极其敏感,电源上的任何纹波都会通过芯片内部电路调制到时钟上,变成抖动。去耦的核心思路是"分层":不同容值的电容负责不同频段,小容值管高频、大容值管低频,而且要按从近到远、从小到大的顺序摆放。
具体摆放上,0.1μF 或更小的电容要紧贴电源引脚,走线越短越好,因为它的作用频段高,任何额外的寄生电感都会让它在高频段失效。10μF 级别的电容可以稍远一点,负责中低频。再大容值的电解或钽电容放在板子电源入口附近,管整体储能和低频。
这里有个常被忽略的点:电容的等效串联电感(ESL)比容值更影响高频性能。同样 0.1μF,0402 封装的 ESL 明显小于 0805,高频去耦效果更好。所以别只看容值,封装也要选对。另外,多个电容并联时要注意反谐振,不同容值组合可能在某个频段形成高阻抗峰,有条件的话用阻抗分析仪扫一下电源网络的阻抗曲线确认。
注意:去耦电容的地回路同样要短。电容一端接电源引脚,另一端接地的过孔最好就在电容焊盘旁边,别让地电流绕一大圈。地回路长了,电容的高频效果基本就废了。
4.4 要点三:回流路径与模拟地分割的取舍
第三个要点是回流路径和地平面分割。关于模拟地和数字地要不要分,行业里争论了很多年。我的看法是:不要盲目分割,先看回流路径。地平面分割的本质目的是阻止数字噪声电流流进模拟区域,但分割不当反而会迫使回流绕行,制造出更大的环路和更严重的辐射。
一个更稳妥的做法是"分区不分割":整块板用统一的地平面,但通过布局把模拟器件和数字器件物理上分开,让模拟信号的回流自然集中在模拟区域,数字信号的回流集中在数字区域。这样既保证了回流路径连续,又实现了噪声隔离。只有在混合信号芯片的 AGND 和 DGND 引脚之间,才按手册要求做单点连接。
ADC/DAC 的参考电压和模拟输入走线要远离时钟线和数字总线,至少保持三倍线宽以上的间距,能加地线隔离就加。如果空间允许,把敏感的模拟部分放在远离时钟源和开关电源的位置。这些布局上的取舍,最终都会体现在抖动和噪声指标上,而且是后期用软件补偿不了的。
5. CE测试项目与时钟谐波的联动排查
5.1 CE测试都测哪些项目
CE 是传导发射(Conducted Emission),测的是产品通过电源线、信号线向外传导的骚扰,频率范围通常从 150kHz 到 30MHz。和 RE 不同的地方在于,CE 看的是线上的电流或电压,通过线路阻抗稳定网络(LISN)来测量。常见的 CE 测试项目包括电源端子的传导骚扰电压、通信端口的传导骚扰电压,以及一些标准里要求的骚扰功率。
CE 和 RE 虽然测的东西不一样,但源头经常是同一个。时钟的谐波能量如果耦合到了电源平面,再通过电源线传导出去,就会在 CE 曲线上形成一排等间距的尖峰,间距正好等于时钟基频。这种情况在只有单一时钟源的板子上特别好认。反过来,有时候 RE 压下去了但 CE 还超标,说明能量主要是沿着电源线走的,这时候光调扩频不够,还得在电源入口加滤波。
5.2 从CE曲线反推时钟问题
判断 CE 曲线上的尖峰是不是时钟引起的,有几个特征可以对照。第一是等间距,时钟谐波的间隔严格等于基频,比如 25MHz 时钟会出现 25、50、75、100MHz 一系列尖峰。第二是随频率缓慢衰减,呈现典型的方波谐波包络。第三是对温度、电压比较敏感,因为时钟电路的工作状态会随这些条件变化。
排查时我一般这样做:先把时钟的扩频关掉,看 CE 曲线上的尖峰有没有变得更尖锐;再打开扩频,看尖峰有没有被削平。如果变化明显,基本可以确认是时钟贡献的。如果没变化,就要考虑开关电源的开关频率、或者接口的周期信号。
还有一种情况是时钟本身没问题,但电源滤波不够,时钟的电源噪声通过 LDO 的寄生通路跑到了电源线上。这时候光在时钟引脚加电容没用,得在 LDO 的输入输出都做处理,必要时换更低噪声的 LDO。这个坑我踩过,折腾了两天才定位到是 LDO 的问题。
6. 常见问题与排查技巧速查
6.1 问题速查表
把前面几节的内容浓缩成一张表,方便对着现象找原因。
| 现象 | 可能原因 | 排查手段 | 处理方向 |
|---|---|---|---|
| RE 尖峰等间距排列 | 时钟谐波差模辐射 | 近场探头定位源 | 启用扩频、缩短环路 |
| 扩频后降幅只有 1-2dB | 扩展量太小或辐射走共模 | 查看频谱展宽形态 | 加大扩展量、查共模路径 |
| 扩频后系统误码率上升 | 扩展量过大、接收端跟不上 | 回读误码统计 | 减小扩展量或改向下扩展 |
| 板上有啸叫声 | 调制频率落进音频范围 | 改变调制频率观察 | 提到 30kHz 以上 |
| ADC 信噪比不达标 | 时钟抖动或电源噪声 | 用相噪仪测时钟 | 优化去耦、减小走线环路 |
| CE 尖峰仍存在 | 电源滤波不足 | 关扩频对比曲线 | 加强 LDO 与入口滤波 |
| 包地后辐射反而变差 | 地线悬空形成天线 | 检查包地过孔密度 | 加密过孔或取消包地 |
6.2 我踩过的那些坑
第一个坑是过早固化扩频参数。有一次调试阶段扩频设了 2%,系统各项测试都过,结果量产换了批次晶振之后,时序余量不够开始偶发死机。后来复盘发现,2% 的扩展量对那个接口来说本来就接近极限,只是样机运气好。教训是:扩频参数要留余量,并且在不同批次、不同温度下都验证一遍。
第二个坑是只改扩频不改布局。有个项目 RE 超标 8dB,我把扩频拉满也只降了 4dB,剩下 4dB 死活下不去。后来用近场探头一查,真正的辐射源是时钟线旁边一根平行走了十几厘米的数据线,时钟通过串扰耦合过去,再从那根线上辐射出去。这种情况扩频只能治标,治本得改布局,把并行距离缩短、加地线隔离。
第三个坑是忽略电源噪声对时钟抖动的贡献。做 ADC 板子时,采样信噪比总是差 2dB 到 3dB,时钟换了好几个型号都没用。最后发现是开关电源的纹波通过 LDO 耦合到了时钟芯片的供电上,LDO 的电源抑制比在那个频段只有 30dB 左右。换了一颗高 PSRR 的 LDO,问题就解决了。这件事让我养成了一个习惯:遇到时钟抖动问题,先看电源,再看走线,最后才怀疑时钟源本身。
6.3 关于工具和仪器的几句实在话
相噪分析仪当然好用,但价格摆在那里,不是每个团队都配。退而求其次,可以用频谱仪加相位噪声选件来测,精度差一些但足够定位问题。再退一步,示波器配合直方图和眼图功能也能看出抖动的量级,尤其是确定性抖动。关键是先建立一个"基线",知道健康状态下是什么样,这样出问题时差异才看得出来。
近场探头、LISN、电流探头这几样,属于 EMC 整改的基础装备,投入不大但回报极高。我建议每个做硬件的团队都配一套,前期定位效率能提升好几倍。很多时候整改慢不是因为问题难,而是因为根本不知道问题在哪,靠猜和试错在耗时间。
最后分享一个我个人常用的快速判断法:拿到 RE 或 CE 曲线后,先算尖峰之间的频率间隔,再拿这个间隔去和板上所有时钟频率、开关电源频率对一遍。能对上的,基本就是它了。这个方法不需要任何额外设备,五分钟就能缩小一大半排查范围,比盲目换器件高效得多。