3. 展频技术(SSC):从原理到实战
时钟信号的辐射问题,说白了就是能量太集中了。就像一群人挤在一个房间里喊话,外面听得清清楚楚。展频技术(SSC,Spread Spectrum Clocking)的思路很简单——让这群人分散到不同房间去喊,外面就听不清了。
我第一次接触展频是十年前做一款多媒体播放器。HDMI时钟辐射超标6dB,屏蔽罩都加上了还是压不下去。后来老工程师丢给我一句话:“试试展频。” 结果一调参数,问题直接解决。从那以后,展频就成了我工具箱里的常备武器。
3.1 展频的原理
展频的核心思想:把集中在单一频率上的能量,分散到一段频率范围内。
常规时钟信号的能量集中在基频和奇次谐波上。每个频点上的能量都很高,就像一把尖刀。展频技术让时钟频率周期性变化,能量被“抹平”到多个频点上。峰值能量可以降低好几个dB。
关键理解:展频不减少总能量,它只是重新分配能量。就像把一桶水倒进一个盘子——水还是那么多,但深度变浅了。
为什么会有效?EMI测试用的是峰值检波或准峰值检波。能量分散后,每个频点上的峰值自然就降下来了。你想想看,测试仪器看到的是一个“扫过”的频率,而不是一个“钉死”的频率。
3.2 展频的两种类型
实际工程中,展频分两种:中心展频和向下展频。我见过不少工程师搞混这两者,选错了类型,结果系统时序出问题。
| 类型 | 频率变化范围 | 平均频率 | 典型应用 |
|---|---|---|---|
| 中心展频 | f₀ ± Δf | f₀(不变) | 对平均频率敏感的场景 |
| 向下展频 | f₀ 到 f₀ - Δf | 略低于 f₀ | 需要保证不超最大频率的场景 |
中心展频(Center Spread)
频率以标称值为中心,上下对称变化。比如100MHz时钟,±1%展频,频率会在99MHz到101MHz之间来回扫。
优点:平均频率不变,对系统时序影响最小。
缺点:最高频率超过了标称值,可能超出某些器件的极限。
向下展频(Down Spread)
频率从标称值向下变化,不向上走。同样是100MHz时钟,-1%展频,频率在99MHz到100MHz之间扫。
优点:最高频率不超过标称值,时序裕量有保障。
缺点:平均频率降低了,系统整体性能会有一点点损失。
我的习惯:如果系统对时序要求严格,或者有高速接口(如DDR),我优先用向下展频。宁可性能降一点点,也不能让时序翻车。反过来,如果系统裕量充足,中心展频的EMI抑制效果更好。
3.3 调制率与调制深度
这两个参数是展频的核心。调不好,要么效果差,要么系统出问题。
调制深度(Modulation Depth)
就是频率变化的幅度。通常用百分比表示。±1%的中心展频,调制深度就是1%。
调制深度越大,EMI抑制效果越好。但代价也很明显:
- 时序抖动增加
- 锁相环(PLL)可能失锁
- 信号完整性变差
我一般从±0.5%开始试。如果EMI余量不够,再慢慢往上加。±2%是常见上限,再高就危险了。
调制率(Modulation Rate)
频率变化的速率。也就是每秒扫多少个来回。单位是kHz。
调制率的选择有个讲究:
- 太慢(< 30kHz): 落在音频范围内,可能产生可闻噪声。我在一个电源项目里遇到过,展频频率设到20kHz,电感直接“唱歌”了。
- 太快(> 100kHz): PLL可能跟不上,导致时钟抖动恶化。
- 常用范围: 30kHz ~ 60kHz。这个区间比较安全。
我曾经踩过的坑:有一款USB 3.0产品,展频调制率设到80kHz。结果眼图测试不过,数据线抖动超标。后来降到40kHz,问题消失。记住:调制率不是越高越好,要和系统带宽匹配。
3.4 展频对EMI的改善效果
展频能降多少dB?这是大家最关心的问题。我直接给数据:
| 调制深度 | 理论改善量 | 实际工程值 |
|---|---|---|
| ±0.5% | ~3 dB | 2 ~ 3 dB |
| ±1.0% | ~6 dB | 4 ~ 6 dB |
| ±2.0% | ~9 dB | 6 ~ 8 dB |
注意:实际效果永远比理论值差一点。因为展频波形不是完美的三角波,PLL响应也有延迟。
改善效果还和以下因素有关:
- 调制波形: 三角波效果最好,正弦波次之,锯齿波最差。
- 时钟频率: 高频时钟(> 100MHz)效果更明显。
- 接收带宽: EMI测试的接收带宽越窄,展频效果越好。
实战经验:展频对窄带干扰效果显著,但对宽带干扰基本没用。如果你的EMI问题是宽带噪声(比如DC-DC开关噪声),展频帮不了你。先搞清楚干扰类型,再决定用不用展频。
3.5 展频技术的知识体系
下面这张图把展频的核心逻辑串起来了。我建议你多看几遍,理解每个参数之间的关联。
3.6 展频的局限性
展频不是万能的。我见过不少工程师把它当成“银弹”,结果碰了一鼻子灰。
- 对宽带干扰无效: 前面说过了,展频只对窄带干扰有效。
- 增加时钟抖动: 频率在变,抖动自然增加。对高速SerDes接口要特别小心。
- 可能引起PLL失锁: 调制率太快或深度太大,下游PLL可能跟不上。
- 不是所有芯片都支持: 有些便宜的主控芯片根本没有展频功能。
我的建议:展频是EMI设计的“最后一道防线”,不是第一道。先做好布局布线、滤波、屏蔽,再用展频来“补刀”。顺序搞反了,后面有你受的。
嗯,展频技术就讲到这里。记住三个核心参数:类型、深度、率。调好这三个,大部分时钟辐射问题都能解决。如果还不行,回头看看是不是干扰类型搞错了。