引子:一个让人头疼的调试现场
去年有个项目,16位ADC采集传感器数据,测出来噪声特别大,SNR比理论值低了将近15dB。排查了一圈,电源纹波没问题,基准电压源也很稳,ADC周围的去耦电容也加够了。最后发现问题出在一个不起眼的地方——模拟输入信号线打了个过孔,换到了内层布线。
当时那个过孔距离数字时钟走线的过孔不到3mm。改版后把模拟信号全部布在顶层,问题立刻解决了。这个坑踩得挺疼的,也让我对"模拟信号线过孔"这个话题有了更深的理解。
说起来,这个问题其实挺常见的。很多工程师在设计PCB时,对过孔的态度两极分化:要么不敢打,恨不得把所有线都布在同一层;要么随意打,完全不把过孔当回事。两种极端都可能出问题。
过孔对模拟信号到底有什么影响?
要搞清楚什么时候能打、什么时候不能打,得先明白过孔会对模拟信号做什么。过孔不是简单的"导线连通",它本质上是一个带有寄生电感和寄生电容的结构。

图1:过孔结构与寄生参数示意
一个直径0.3mm的通孔过孔,寄生电感大约在0.5~1.2nH,寄生电容在0.3~0.8pF。这些数值看着小,但对模拟信号来说,影响可能比你想象的大得多。
寄生电感的影响
寄生电感会与信号路径上的电容形成LC滤波效应,导致高频分量衰减。对于高频模拟信号(比如射频前端),这个影响很明显。按我的经验,频率超过500MHz时,单个过孔的插入损耗就能达到0.2~0.5dB。
更麻烦的是,电感会减缓信号的上升沿和下降沿。对于高速模拟信号,这意味着带宽损失。如果是采样时钟信号,边沿变缓会直接引入抖动,影响ADC的SNR。
寄生电容的影响
寄生电容的问题更隐蔽。过孔焊盘与参考平面之间会形成电容,这个电容会加载到信号线上,导致阻抗下降。对于高阻抗节点(比如运放的输入端),这个电容会与源阻抗形成分压,导致信号衰减。
【案例】某精密测量电路中,运放输入阻抗为1MΩ,过孔寄生电容0.5pF。在100kHz时,电容阻抗约3.2MΩ,影响还不明显。但在10MHz时,电容阻抗降到32kΩ,信号被衰减了30倍!
Stub效应:被忽视的大坑
如果过孔没有完全使用(比如从L1走到L3,但过孔贯穿了整个板子),过孔的下半部分就成了一个"残桩"(Stub)。这个Stub就像一根天线,会在特定频率上产生谐振。

图2:过孔Stub效应对比
谐振频率的计算公式是:f = c / (4 × L × √Dk_eff)
其中L是Stub长度,Dk_eff是有效介电常数。Stub长度达到四分之一波长时,插入损耗会急剧增大。对于标准1.6mm厚的四层板,Stub谐振频率大约在10~15GHz。但如果板子更厚,或者Stub更长,谐振频率会更低,影响到更高频率的模拟信号。
【警告】Stub的影响不是线性的。在谐振频率附近,信号质量会急剧恶化。如果你的模拟信号频率恰好落在谐振点附近,后果会很严重。
回流路径被破坏
这是模拟信号过孔最大的隐患。信号换层时,回流电流也要换层。如果信号从L1换到L3,回流电流原本在L2的地平面上流动,现在需要找个路径回到L3层对应的地。

图3:回流路径对比示意
如果没有配套的接地过孔,回流电流只能"绕远路",形成大的电流环路。这个环路会像天线一样,既发射干扰也接收干扰。对于微弱的模拟信号,这是致命的。
什么时候能打?
说了这么多风险,是不是模拟信号就不能打过孔了?也不是。有些情况下,打过孔是合理的,甚至是必要的。
低频模拟信号可以打
频率低于10MHz的模拟信号,对过孔的寄生参数不太敏感。普通的音频信号、直流偏置、低速传感信号,都可以放心地打过孔换层。只要注意数量别太多就行。
我个人觉得,对于直流和低频信号,过孔的影响基本可以忽略。除非你的信号特别微弱(微伏级),否则不用太纠结。
电源和地线必须打
电源线和地线打过孔是必要的,而且要多打。电源分配网络(PDN)需要低阻抗路径,过孔电感是瓶颈。多个过孔并联,等效电感按并联关系下降。
【建议】对于电源过孔,1A电流建议至少2~3个过孔并联。大电流场合(比如电源模块输入)更要多打,别省这点空间。
有配套回流路径时可以打
如果信号过孔旁边有接地过孔,而且接地过孔距离信号过孔很近(建议小于100mil),回流路径就完整了。这种情况下,模拟信号打过孔的影响会大大降低。
具体做法是:每次信号过孔换层,就在旁边打一个接地过孔,把新旧两层的地平面连起来。对于差分信号,两个信号过孔之间打一个接地过孔更好。
盲孔/埋孔可以打
盲孔只连接外层和某个内层,埋孔只连接内层,它们的寄生参数比通孔小得多。更重要的是,盲孔和埋孔不会产生长Stub,对高频信号友好得多。
如果成本允许,高精度模拟电路和高频模拟电路优先选用盲孔或埋孔。特别是24位以上ADC、GHz级射频电路,盲埋孔几乎是标配。
什么时候不能打?
有些情况下,模拟信号线最好别打过孔,或者要特别谨慎。
高精度模拟信号要谨慎
16位以上的ADC/DAC,或者信噪比要求超过80dB的系统,模拟信号路径要尽可能干净。过孔引入的寄生参数,可能导致量化误差增加、INL/DNL恶化。
【示例】某24位数据采集系统,设计SNR理论值112dB。实际测试只有95dB,排查后发现是模拟输入线打过孔,Stub谐振点恰好落在信号带宽边缘。改为同一层布线后,SNR提升到108dB。
高频模拟信号要小心
频率超过100MHz的模拟信号(射频、高速时钟),过孔的寄生电感会成为瓶颈。信号边沿会被恶化,阻抗会出现不连续点,导致反射。
射频信号换层,最好用专门设计的过孔结构,配合反焊盘优化和接地过孔围栏。普通过孔直接打上去,驻波比会很难看。
敏感模拟区域下方不能打
晶振、锁相环、基准电压源、高阻抗输入节点等敏感电路附近,不要打无关的过孔。过孔会破坏接地平面的完整性,也会把噪声从其他层"引导"过来。
【注意】尤其是数字信号的过孔,千万不能穿过模拟电路区域。数字信号的高频噪声会通过过孔的寄生电容耦合到模拟线上。按我的经验,数字过孔距离敏感模拟电路至少保持10mm以上的间距。
接地平面被割裂时要慎重
如果过孔密集排列,在接地平面上开了一大片窗(反焊盘),地平面的连续性就被破坏了。回流电流被迫绕行,形成回路天线。
这个问题在混合信号PCB上特别严重。如果模拟地平面被过孔割裂,数字噪声可能通过耦合路径侵入模拟区域。
实战设计要点
了解了原理和边界条件,实际设计时应该怎么做?这里分享几条我个人的经验。
规划布线策略,减少换层
最好的过孔是不打的过孔。布局阶段就要想清楚布线路径,尽量让关键模拟信号在同一层完成。实在需要换层,优先在芯片引脚附近换,不要在走线中途突然打孔。
优化过孔参数
如果必须打,就把参数优化到极致:
孔径尽量小:0.2mm或更小,寄生参数更小
反焊盘适当放大:标准是10mil,高速信号可以放大到20~30mil
焊盘别太大:过大的焊盘增加寄生电容,也会占用空间
配套回流过孔
每打一个信号过孔,就想一想回流路径在哪。信号从L1换到L3,地平面在L2,那就要在信号过孔旁边打一个接地过孔,把L2和L3的地连起来。
接地过孔距离信号过孔越近越好,100mil以内是安全范围。能做到50mil以内更好。
模拟数字分区隔离

图4:混合信号PCB分区布局策略
混合信号PCB,模拟区域和数字区域要物理隔离。过孔也要分区,模拟过孔在模拟区,数字过孔在数字区。不要让数字过孔"穿越"模拟区域。
如果ADC/DAC这类混合信号器件存在,过孔要放在器件附近,避免模拟信号长距离穿过数字区。
仿真验证
高速、高精度设计,别完全靠经验。用SI仿真工具看看过孔的阻抗、反射、插入损耗。特别是Stub谐振点,仿真一眼就能看出来。
常见误区澄清:
"过孔数量越少越好"——不完全对。信号过孔确实要少,但电源地过孔要多。关键是区别对待。
"模拟地必须和数字地分开"——不绝对。简单系统用统一地平面往往更好。复杂系统才需要分割,而且要单点连接。
"盲孔太贵没必要"——看应用场景。24位ADC、GHz射频,盲孔是值得的投资。普通应用确实没必要。
总结
模拟信号线能不能打过孔?答案是:看情况。低频不敏感,可以打;高精度要谨慎,尽量不打;高频要特殊处理,打也要优化参数。核心原则就几条:
能不打就不打,规划好布线策略,减少换层需求
要打就打好,优化孔径、反焊盘,配套回流过孔
敏感信号绕道,高精度、高频模拟信号走顶层,避免Stub
模拟数字分区,过孔不要跨区,避免噪声耦合
仿真验证一下,高速高精度设计别完全靠经验
过孔虽小,学问很大。搞清楚原理,把握好边界,模拟信号线过孔就不会成为你设计中的坑。希望这些经验对你有帮助。
全部0条评论
快来发表一下你的评论吧 !