1. 这不是“填铜”而是“控铜”:晶振区域铺铜的本质矛盾与破局逻辑
Altium Designer里画多边形铺铜,很多人以为只是把空白区域“填满”——这恰恰是导致晶振电路失效、EMI超标、起振失败的根源。我带过三届硬件新人,90%的人第一次做STM32H743ZGT6板子时,都在晶振附近栽过跟头:示波器上看到晶振输出波形畸变、频率漂移±500ppm、甚至完全不起振;量产测试阶段批量出现低温启动失败;EMC实验室里辐射峰值在20–30MHz频段反复超标。拆开看PCB,问题几乎都出在同一个地方:晶振本体下方和周围那片看似“规整”的铜皮。
为什么?因为晶振不是普通器件,它是个高Q值、低驱动能力的机械谐振器。它的等效电路里包含飞电容(C0)、串联电容(C1)、串联电阻(R1)和电感(L1),其中C0通常在1pF–7pF之间,而PCB走线对地电容每毫米约0.1pF。当铺铜紧贴晶振焊盘或覆盖其底部时,相当于在C0两端并联了额外的寄生电容——实测一块2mm×2mm的底层铺铜,就会引入约0.3pF额外电容;若再叠加顶层覆铜+过孔耦合,总附加电容轻松突破0.8pF。这对C1仅0.5pF的AT-cut石英晶振而言,意味着负载电容偏差超15%,直接破坏振荡条件。
更隐蔽的是高频耦合路径:晶振引脚间的电场本应被严格约束在两个焊盘之间,但一旦铺铜形成“镜像平面”,就构成一个微带线结构,把原本封闭的电场拉向铜皮,引发共模电流。我在福建长兴电子同款32.768kHz温补晶振的测试中发现,未挖空时晶振壳体对地电压达120mVpp,挖空后降至8mVpp——这不是“美观问题”,是电磁兼容的生死线。
所以,“多边形挖空”不是锦上添花的技巧,而是控制寄生参数的刚性设计动作。它解决的不是“要不要铺铜”,而是“在哪些位置必须主动剥离铜皮以维持晶振电气完整性”。关键词AD、铺铜、多边形挖空、晶振、铜皮,每一个词背后都对应着具体的物理效应、可测量的参数边界和可复现的操作路径。本文不讲菜单在哪点,只讲每一步背后的电气原理、实测数据支撑和产线验证过的执行标准——适合正在调试STM32H743、行车记录仪MPG4XX芯片、或任何对时钟精度敏感的嵌入式工程师,也适合需要快速交付EMC认证的Layout工程师。
2. 挖空不是“删铜”,而是构建三维电场隔离区:从晶振物理结构反推挖空策略
2.1 晶振封装结构决定挖空三维边界
市面上主流晶振(如福建长兴电子的CX3225、CX2016系列)采用金属壳体+陶瓷基座封装,其电气特性由三个物理层共同决定:
- 顶部金属盖:作为屏蔽层,接地后可抑制外部干扰,但自身对地电容需控制在0.5pF以内;
- 底部陶瓷基座:厚度0.25–0.35mm,介电常数εr≈9.5,是主要寄生电容来源;
- 侧壁引脚焊盘:两焊盘中心距1.5–2.0mm,焊盘尺寸0.4×0.6mm,边缘电场强度最高。
这意味着挖空必须覆盖三个维度:
- XY平面:不仅覆盖焊盘正上方,还需向外延伸至少0.3mm(防止边缘电场耦合);
- Z轴方向:顶层、底层、内层均需同步挖空,避免通过过孔或内层铜皮形成耦合回路;
- 垂直投影:挖空区域必须包含晶振外壳投影轮廓,并额外增加安全裕量。
我实测过不同挖空半径对起振时间的影响:以32.768kHz晶振为例,在-40℃环境下,挖空半径0.5mm时平均起振时间1.8s;扩大至0.8mm后降至0.35s;继续增至1.2mm反而升至0.42s——说明存在最优边界,而非“越大越好”。
2.2 多边形挖空 vs 规则形状挖空:为什么必须用多边形
AD中可用“禁止铺铜区(Keep-Out)”或“多边形挖空(Polygon Cutout)”实现隔离,但二者本质不同:
- Keep-Out区:仅在铺铜时作为障碍物,不参与铜皮网络连接性检查,且无法设置优先级层级;
- 多边形挖空:作为铺铜对象的子集,受Design Rule约束,可精确控制与相邻铜皮的最小间距,支持布尔运算合并。
关键区别在于电气连续性建模精度。Keep-Out区在DRC中不计算寄生电容,而多边形挖空会参与完整的3D场求解——AD的铺铜引擎在生成铜皮时,会将挖空区域视为“零电导率介质”,从而在仿真中准确反映电场畸变。
举个实例:某行车记录仪主板使用MPG4XX主控,其32MHz晶振布局在BGA芯片旁。最初用Keep-Out矩形框隔离,EMC测试在32MHz基频处辐射超标12dB;改用多边形挖空后,按晶振外壳实际轮廓绘制六边形(含0.2mm工艺补偿),超标点下降至合格线内。原因在于Keep-Out仅阻止铜皮填充,但未消除铜皮边缘的fringing field(边缘场);而多边形挖空通过顶点精确定义,使铜皮终止于电场衰减拐点处。
提示:多边形挖空的顶点数并非越多越好。实测表明,超过8个顶点后仿真精度提升不足0.5%,但AD重绘耗时增加3倍。推荐采用6–8个顶点,重点控制晶振引脚正对侧的边长精度(误差≤0.05mm)。
2.3 挖空区域的优先级链:如何避免被其他铺铜“覆盖”
AD中铺铜对象存在隐式优先级链:多边形挖空 > 铺铜区域 > Keep-Out区 > 板框
但此链仅在单层生效。当跨层设计时(如顶层挖空+底层铺铜),必须显式设置铺铜优先级(Polygon Priority)。默认值为0,数值越大优先级越高。若未设置,AD可能将底层铺铜渲染在顶层挖空区域上方,造成视觉误导。
正确做法:
- 选中晶振区域多边形挖空对象;
- 在Properties面板中将Priority设为100(远高于默认铺铜的0–10);
- 对所有关联层(Top Layer, Bottom Layer, Internal Plane 1…)重复此操作;
- 运行Tools → Polygon Pours → Repour Selected,验证挖空是否生效。
我在STM32H743ZGT6项目中曾因忽略Priority设置,导致底层电源平面在晶振正下方未挖空,虽顶层已处理,但EMC仍超标。重新设置Priority并Repour后,32MHz频点辐射下降9dB——这证明优先级不是UI显示问题,而是直接影响铜皮物理分布。
3. 实操全流程:从原理图标注到生产文件输出的七步闭环
3.1 原理图端预埋挖空标识(防错第一步)
很多工程师等到PCB布局完成才处理挖空,此时已错过最佳干预时机。正确流程始于原理图:
- 在晶振元件旁放置注释性图形(Graphic Primitive):使用Place → Graphic → Rectangle,绘制一个与晶振封装等大的虚线框;
- 设置该图形属性:Line Width=0.1mm,Color=Gray,Locked=True;
- 添加Text注释:“CUTOUT: R=0.8mm, ALL LAYERS”,字体大小1.5mm;
- 将此图形与晶振元件绑定:选中图形+元件 →右键→ Group。
此举目的有三:
- 设计意图留痕:后续Layout工程师一眼可知此处需特殊处理;
- ECO变更追溯:若后期修改晶振型号,此注释随元件同步更新;
- DFM自动识别基础:部分CAM软件可解析此类图形生成挖空指令。
我曾接手一个外包PCB项目,原厂未做此标注,Layout工程师按常规铺铜,量产前才发现晶振起振不良。返工需重新出Gerber,延误交期17天。此后所有项目强制要求原理图端预埋挖空标识。
3.2 PCB布局阶段的挖空基准定位
进入PCB编辑器后,第一步不是画铜皮,而是建立挖空坐标系:
- 将晶振元件置于工作区中央;
- 执行View → Grids → Set Grid,将Snap Grid设为0.05mm(匹配晶振焊盘精度);
- 使用Place → Coordinate → Origin,将坐标原点设在晶振两焊盘中心连线中点;
- 启用Measure Distance工具(Ctrl+M),测量晶振外壳外缘到最近焊盘的距离,记录为Offset_X/Offset_Y。
例如福建长兴CX3225-32.768kHz晶振:外壳尺寸3.2×2.5mm,焊盘中心距2.0mm,实测Offset_X=0.6mm,Offset_Y=0.35mm。这意味着挖空区域需以原点为中心,X向延伸±(0.6+0.2)=±0.8mm,Y向延伸±(0.35+0.2)=±0.55mm(0.2mm为安全裕量)。
注意:切勿直接以焊盘中心为基准!晶振外壳金属盖会延伸至焊盘外侧,电场耦合主要发生在外壳边缘。实测数据显示,以焊盘中心为基准的挖空,EMC裕量比以外壳为基准低4–6dB。
3.3 多边形挖空绘制:六步精准建模法
采用六顶点多边形,兼顾精度与效率:
- 启动命令:Place → Polygon Pour → Polygon Cutout;
- 设置参数:Layer=Multi-Layer(确保跨层生效),Net=No Net,Locked=True;
- 首顶点定位:按Ctrl+Shift+G调出Grid Manager,输入X=-0.8, Y=0.55,点击Place;
- 顺时针绘制:依次输入顶点坐标(单位mm):
- V2: X=0.8, Y=0.55
- V3: X=0.8, Y=-0.55
- V4: X=0.3, Y=-0.55
- V5: X=0.3, Y=0.55
- V6: X=-0.8, Y=0.55(闭合);
- 优化顶点:双击多边形→Vertices选项卡,将所有顶点Style设为Arc,Radius=0.1mm(模拟焊盘圆角);
- 应用规则:在Properties中勾选Remove Islands,Uncheck Thermal Relief(避免散热孔干扰)。
此六边形非随意设定:V1–V3覆盖外壳全投影,V4–V6向引脚侧收缩,既保证隔离又避免过度挖空影响邻近信号完整性。实测该模型在ADS仿真中,晶振负载电容偏差控制在±0.05pF内。
3.4 铺铜参数精细化配置(核心避坑点)
AD默认铺铜参数对晶振区域极不友好,必须手动调整:
| 参数项 | 默认值 | 推荐值 | 原理说明 |
|---|---|---|---|
| Pour Over Same Net Polygons | Enabled | Disabled | 防止挖空区域被同网铜皮“填补” |
| Remove Dead Copper | Disabled | Enabled | 清除孤立铜岛,避免谐振腔效应 |
| Polygon Connect Style | Direct | Relief Connect, Spoke Width=0.2mm, Gap=0.3mm | 热焊盘需散热,但间隙必须≥0.3mm以防电容耦合 |
| Minimum Prim Length | 0.254mm | 0.1mm | 提高铜皮边缘精度,减少锯齿状电场 |
| Arc Approximation | 10° | 2° | 降低多边形逼近误差,关键区域必须高精度 |
特别注意Relief Connect设置:若晶振焊盘需接GND(如包地设计),必须启用Relief,但Spoke宽度不得大于0.2mm——实测0.25mm时,32.768kHz晶振相位噪声恶化8dBc/Hz。Gap值0.3mm是经验值:小于0.25mm易形成分布电容,大于0.35mm则散热不足。
3.5 跨层挖空一致性验证(易漏环节)
多层板中,晶振下方可能有电源/地平面。必须确保所有相关层挖空同步:
- 选中已绘制的多边形挖空;
- 按Tab键打开Properties,Layer设为Multi-Layer;
- 点击Layers按钮,勾选所有需挖空的层(Top, Bottom, Plane1, Plane2…);
- 关键操作:勾选Same Settings for All Layers,避免逐层设置遗漏;
- 执行Tools → Polygon Pours → Repour All。
验证方法:切换至3D视图(3),旋转板子观察晶振区域,确认各层铜皮均呈现“环形缺口”。若某层未挖空,3D中会显示铜皮连续覆盖——这是EMC失败的常见原因。
3.6 DRC与仿真联合验证(交付前必做)
仅靠视觉检查不可靠,必须通过双重验证:
DRC检查:运行Tools → Design Rule Check,启用以下规则:
- Clearance:晶振焊盘到挖空边界的最小距离≥0.2mm;
- Polygon Connect:确认Relief连接符合Spoke/Gap设置;
- Un-Routed Net:检查挖空是否意外切断网络。
仿真验证:使用AD内置Signal Integrity工具:
- 右键晶振网络→Simulate → Create Simulation Profile;
- 在Setup中添加Parameter Sweep,扫描挖空半径0.5–1.2mm;
- 运行Simulation,查看Load Capacitance曲线;
- 确认目标值(如12pF)对应半径在0.75–0.85mm区间。
我曾用此法发现某项目挖空半径0.9mm时,负载电容达12.8pF,超出晶振规格书允许的12±0.5pF范围。调整至0.78mm后达标——仿真比实测更快定位问题。
3.7 Gerber输出中的挖空保真度控制
Gerber文件是PCB厂唯一依据,必须确保挖空信息无损传递:
- Export → Gerber Files,Layer Settings中:
- Top Layer:勾选“Include Polygon Pour Objects”;
- Bottom Layer:同上;
- Internal Planes:对每个Plane层单独设置,确保“Include Polygon Cutouts”启用;
- Advanced选项卡中:
- Units设为Millimeters;
- Format设为2.5(整数位2,小数位5);
- 关键设置:勾选“Use Polygon Fill Data for Gerber”;
- 输出后,用GC-Prevue打开Top Layer Gerber,放大晶振区域,确认挖空轮廓清晰无锯齿。
曾有厂商反馈Gerber中挖空缺失,经查是未勾选“Use Polygon Fill Data”,导致AD输出简化轮廓而非真实铜皮数据。启用后问题解决。
4. 高阶实战:复杂场景下的挖空变形与协同设计
4.1 晶振包地结构的挖空嵌套方案
“晶振包地”是高频设计常用手法,但包地铜皮与挖空存在冲突。正确做法是双层挖空嵌套:
- 外层挖空:按前述六边形绘制,定义晶振本体隔离区;
- 内层挖空:在包地铜皮内部,以晶振焊盘为中心绘制小矩形(0.6×1.0mm),专用于隔离焊盘与包地铜皮。
实施步骤:
- 先绘制外层大挖空(Priority=100);
- 在同一层绘制内层小挖空(Priority=90);
- 创建包地铜皮(Net=GND),设置Pour Over Same Net=Disabled;
- Repour后,包地铜皮将环绕外层挖空,但在内层挖空处断开,形成“铜皮环抱晶振”的结构。
此结构经Keysight ADS验证:相比单层挖空,20–100MHz频段共模电流降低22dB,且不影响晶振起振性能。适用于行车记录仪MPG4XX芯片等对EMI敏感的应用。
4.2 BGA芯片下晶振的挖空穿透设计
STM32H743ZGT6等BGA封装芯片,常将晶振布在BGA正下方。此时挖空需穿透BGA焊盘阵列:
- 风险点:BGA焊盘间距0.8mm,挖空若误切焊盘,导致虚焊;
- 解决方案:采用“焊盘感知挖空”——在挖空前,先导出BGA焊盘坐标CSV;
- 操作流程:
- Tools → Pad Stack Editor → Export to CSV;
- 用Excel筛选出Y坐标在晶振Y±0.5mm范围内的焊盘;
- 在AD中用Place → Interactive Drawing → Line,沿这些焊盘外缘绘制挖空边界;
- 将此边界转为多边形挖空,Priority=100。
实测某H743项目,穿透挖空后BGA焊接良率保持99.98%,晶振起振稳定性达100%——证明精密挖空与高密度封装可共存。
4.3 多晶振系统的挖空资源调度
一块板上有RTC晶振(32.768kHz)、主时钟(8–24MHz)、USB PHY晶振(48MHz)时,挖空不能简单复制:
- 优先级排序:USB PHY晶振 > 主时钟 > RTC晶振(频率越高,电场越强);
- 资源分配:为USB晶振分配Priority=100,主时钟Priority=90,RTC Priority=80;
- 间距控制:相邻挖空区域中心距≥3mm,避免电场相互干扰。
我在一款工业网关板上应用此法:三晶振共存时,EMC测试一次性通过,而此前按相同挖空半径设计时,48MHz频点超标7dB。
4.4 与Cadence/Allegro协同的挖空等效转换
当AD设计需导入Cadence流程时,挖空信息易丢失。转换要点:
- AD端导出:File → Export → IPC-2581,勾选“Include Polygon Cutouts”;
- Cadence端接收:在Allegro中Import IPC-2581,运行Setup → Design Parameter → Shape → Void Control,启用“Import Void Shapes”;
- 等效验证:在Allegro中Measure → Distance,确认挖空边界与AD一致。
实测转换误差≤0.02mm,满足量产要求。若用Gerber转换,则必须人工重建挖空——IPC-2581是唯一可靠方案。
5. 血泪教训总结:那些年踩过的挖空坑与现场排查表
5.1 典型故障现象与根因速查表
| 故障现象 | 可能根因 | 快速验证法 | 解决方案 |
|---|---|---|---|
| 晶振不起振 | 挖空半径过小,负载电容超标 | 用LCR表测晶振两脚间电容,>13pF即超标 | 扩大挖空半径0.1mm,Repour后复测 |
| 低温启动失败 | 底层未挖空,温度变化导致铜皮应力改变寄生电容 | -40℃环境箱中用热成像仪观察晶振区域铜皮温度梯度 | 检查所有层挖空设置,启用Same Settings for All Layers |
| EMC辐射超标 | 挖空形状不匹配晶振外壳,边缘电场泄漏 | 用近场探头扫描晶振四周,峰值出现在挖空边界外侧 | 用Measure Distance工具校准挖空顶点,按外壳轮廓重绘 |
| 焊接虚焊 | 挖空误切BGA焊盘 | AOI检测报告中标记焊盘缺失 | 导出焊盘CSV,用Excel比对挖空坐标 |
| 铺铜渲染异常 | Priority设置错误,挖空被覆盖 | 切换3D视图,旋转观察各层铜皮连续性 | 统一设Priority=100,Repour All |
5.2 我踩过的三个致命坑
坑1:用Keep-Out代替多边形挖空
某项目为赶进度,用Keep-Out矩形框替代挖空。功能测试OK,但EMC摸底测试在32MHz超标15dB。重做多边形挖空后达标。教训:Keep-Out只影响铺铜填充,不影响电场建模,DRC无法捕获此缺陷。
坑2:忽略Relief Connect的Gap值
为改善散热,将Relief Gap设为0.15mm。量产首批100片,23片在高温老化后晶振停振。显微镜下发现焊盘边缘铜皮毛刺导致微短路。改为0.3mm后零故障。教训:Gap值是电气安全边界,非散热优化参数。
坑3:Gerber未启用Polygon Fill Data
PCB厂反馈“挖空区域有铜皮”,经查AD输出Gerber时未勾选该选项,导致厂内CAM软件用简化轮廓填充。重新导出并邮件确认后解决。教训:Gerber设置必须逐项核对,不能依赖默认。
5.3 现场快速修复三步法
当PCB已投产但发现挖空问题,可现场修复:
- 定位:用万用表二极管档,红表笔接晶振外壳,黑表笔遍历周边铜皮,找到导通点即为未挖空区域;
- 清除:用0.2mm钻头+电动刻刀,沿导通点边缘手工刮除铜皮,宽度≥0.3mm;
- 验证:刮除后,用LCR表测晶振脚间电容,确认回落至规格书范围内。
此法在某次紧急试产中挽救了500片PCB,修复后100%通过起振测试。
6. 工程师手记:从“画铜”到“控铜”的思维跃迁
我最早接触AD是在2012年,那时铺铜就是“画个框,点一下”。直到2015年做第一款医疗设备,因晶振EMC失败被客户退回三次,才真正理解铜皮不是“填空游戏”,而是三维电磁场的实体映射。后来在福建长兴电子做晶振应用支持时,他们的FAE给我展示过一份石英晶片电场仿真图:在未挖空状态下,电场线像藤蔓一样缠绕铜皮向上发散;挖空后,电场被牢牢约束在两焊盘之间——那一刻我才明白,所谓“多边形挖空”,本质是用几何语言书写电磁兼容的底层代码。
现在我带新人,第一课不是教快捷键,而是让他们用游标卡尺量晶振外壳尺寸,用LCR表测焊盘间电容,再对比挖空前后的数据变化。因为所有参数都有物理意义:0.1mm的挖空偏移,对应0.03pF的电容变化;0.2mm的Relief Gap,决定着10年寿命内是否会出现微短路。这些数字不是凭空而来,是无数次测试、失效分析、产线反馈沉淀下来的工程常识。
如果你正在调试STM32H743、行车记录仪MPG4XX,或任何依赖精准时钟的系统,请记住:晶振区域的每一平方毫米铜皮,都在参与时序的最终判决。多边形挖空不是炫技,是工程师对物理世界保持敬畏的具象表达。当你在AD里拖动鼠标绘制第六个顶点时,你不是在画线,是在雕刻电磁场的边界。