
1. 项目概述从事嵌入式开发和硬件设计这些年ADC采样电路是我见过翻车率最高、也最容易被新手忽略的部分。尤其是模拟地和数字地怎么处理几乎每个做过数据采集硬件的人都被这个问题折磨过明明芯片手册上写着16位或者24位高精度ADC结果实际测出来有效位数只有12位噪声大得离谱数据在低几位疯狂跳动。这块内容的本质是弄清楚一个问题高精度ADC系统中模拟地和数字地到底应该怎么划分、在哪里连接才能把噪声对采样精度的影响压到最低。这些问题不是我拍脑袋总结出来的。在做24位Σ-Δ ADC数据采集板、16位SAR ADC多通道采集系统以及STM32内置ADC采集模块的PCB设计时我反复踩过坑也对比过不同接地方案的实测效果。这篇文章我会把这几年积累的接地设计经验完整拆开讲内容包括地平面划分的具体操作、单点连接的位置选择、电源滤波配合方法、以及PCB布局中几个关键注意点目标是把这类问题从玄学变成有章可循。适合谁来参考想搞定高分辨率ADC采样电路的人尤其是做传感器信号采集、精密仪器、工业控制板卡、音频数据采集这类项目的硬件工程师和嵌入式开发者。不管你是刚接触ADC的新手还是已经画过几块带ADC的板子但对地线处理含糊不清的工程师这篇文章都值得看完。2. 模拟地与数字地想明白再动手2.1 两者到底是什么为什么不能混在一起模拟地和数字地字面上看都是地但它们在电路里扮演的角色完全不同。模拟地是模拟信号的参考点。ADC要测量一个电压本质上就是在测量信号输入引脚相对于模拟参考地的电位差。模拟地一旦有噪声就等于在信号里叠加了一个干扰源会直接降低采样精度。我刚接触ADC时犯过的一个错误是完全没考虑地的划分把所有地都铺成一个完整平面。结果一块16位ADC采集板采样值后4位全是乱跳的无论怎么优化软件滤波都没用。后来才意识到问题出在数字电路工作产生的噪声通过公共地路径耦合进了模拟信号回路。数字地是数字电路的参考点。MCU的GPIO翻转、SPI通信、DMA搬运数据、时钟振荡器工作这些操作都会产生高频电流跳变。数字电路的特点是电流变化剧烈、频率高、幅度大。数字信号在电平跳变时地线上的瞬态电流可以达到几十甚至上百毫安这些电流流过地平面时由于地平面本身存在阻抗即使是铜箔也有零点几毫欧到几毫欧的电阻还有寄生电感就会在地平面上产生电压降和电压波动。高频情况下寄生电感的影响更明显I L × di/dt数字信号边沿越陡峭di/dt越大地平面上的噪声电压就越大。数字地的噪声频率范围可以覆盖几十MHz到几百MHz而高精度ADC在测量微弱模拟信号时信号本身可能只有几毫伏甚至几百微伏。假如数字地噪声有1mV而模拟信号是5mV满量程这个噪声直接就是干掉了20%的精度。这个矛盾就是我们需要把模拟地和数字地分开处理的最根本原因。2.2 划分的误区不是切得越碎越好我在网上看过很多关于模拟地数字地划分的讨论各种说法都有有人说必须完全分割有人说要整块完整地层还有人给出各种黄金比例的规则。实际做过就知道这些说法都过于绝对。模拟地和数字地的划分本质是在控制噪声耦合路径和避免回流电流断裂之间做平衡。如果完全不划分数字噪声会通过地平面直接传导到模拟区域ADC采样精度受影响如果划分得过度把地平面切得太碎反而会造成新问题。PCIe、DDR、以太网这类高速数字信号都需要完整的地平面作为参考你如果因为ADC把地平面切出一条大缝高速信号的回流路径就被切断了会带来严重的EMI问题。正确的思路是根据信号频率和电流大小来规划地的布局。混合信号系统里模拟电路区和数字电路区可以分开布局地平面也可以有局部划分但最终必须通过合适的方式连接不能是两块完全绝缘的孤岛。分割地平面之后没有桥接这是新手最常见的错误——模拟地和数字地在PCB上完全分开最后突然发现信号需要跨域传输又不得已直接走线跨过分割区导致信号回流路径绕了一个巨大的圈反而成了天线噪声问题比不划分更严重。2.3 针对不同ADC架构接地策略完全不同不同架构的ADC对接地策略的敏感程度差异非常大这决定了你设计接地方案的起点。逐次逼近型SARADC比如AD7606、ADS8364、STM32内置ADC这类ADC采样率中等几十kSPS到几MSPS分辨率中等12到16位它们最大的特点是内部有采样电容采样瞬间会产生很大的电流尖峰。SAR ADC通常有AGND和DGND引脚芯片内部模拟和数字部分在地上是分开的但封装内部的基板是共用的。对于这类器件PCB层面建议用一块完整的地平面而不是把AGND和DGND分成两块。原因在于SAR ADC引脚上的地电流变化频率很高几十MHz如果用0Ω电阻或磁珠分开引脚间会形成很窄的连接通道本身就是个电感高频下阻抗很大反而加剧噪声。正确的做法是把AGND和DGND都接到同一块连续的地平面上让ADC芯片下方的地平面完整覆盖回流电流自然走最短路径。Σ-Δ型ADC比如ADS1256、AD7190、CS5532它们的核心是过采样和数字滤波内部数字部分在片内会做大量处理但通过SPI等接口输出的已经是降采样后的数据。这类ADC通常不会像SAR那样在采样时刻产生剧烈的电流尖峰它们对接地相对宽容一些。但Σ-Δ ADC分辨极高16到24位对模拟输入路径上的任何微小电位差都非常敏感所以模拟输入信号的回流路径必须干净。设计时尽量让模拟信号相关的地保持连续避免和数字逻辑地混流。了解这些区别之后再看各种接地方案就不会被网上的玄学理论带偏了。核心要记住SAR ADC用统一地平面Σ-Δ ADC重点保证模拟回流路径干净。3. 模拟地与数字地的划分策略具体怎么切3.1 布局先行先把电路分成两个世界接地划分的第一步不是画地平面而是布局。我的经验是画PCB之前先在原理图上把电路按模拟域和数字域分组。模拟域包括ADC的模拟输入引脚、前端信号调理电路运放、RC滤波、仪表放大器、基准电压源及其滤波电容、模拟电源LDO输出数字域包括MCU、ADC的数字接口引脚SPI、并口、电平转换电路、数字电源、时钟电路、通信接口。在布局阶段模拟器件和数字器件要物理上分区放置。一块板子左半边放模拟电路右半边放数字电路这不是强迫症是为了让模拟信号回路和数字信号回路在地平面上有清晰的分界。如果你把运放和MCU混放中间只隔几毫米再好的地平面切割方案也救不回来。具体操作时我会先固定ADC芯片的位置以它为中心向两侧扩展模拟输入侧布置隔离放大、滤波、保护电路数字接口侧布置MCU或FPGA。模拟输入接口比如接线端子、SMA接头尽量放在板边数字接口比如USB、UART放在对面板边让整个信号流向是模拟进、数字出自然形成分区。3.2 地平面的切割原则当布局完成之后再回到地平面的设计上来。以下是几条经过实测验证有效的原则完整地平面优于分割地平面但可以局部切割。对于大多数混合信号板我建议不进行全局性地平面分割而是在模拟区域和数字区域之间采用以下策略地平面保持完整但在布局上把模拟地和数字地通过区域自然分隔。需要分割时分割线的走向要沿着模拟与数字分界走而不是随意斜切。切割不能让信号回流跨缝。这是最禁忌的一点。任何信号走线如果从模拟区跨越到数字区穿越了地平面分割线它的回流电流就无法在地平面上直接走过去只能绕到分割线两端的连接点形成一个大环路。这个大环路面积越大辐射和接收噪声的能力越强。解决办法是分割线下方的走线要有规则数字信号走线和模拟信号走线分工明确。分割宽度不宜过大。地平面切割缝隙最小能做到0.5mm左右就够用也不需要切成1mm以上甚至完全断开。过宽的缝隙除了制造信号回流问题之外没有任何好处。3.3 单点连接的经典位置ADC芯片下方的桥模拟地和数字地最终必须连接不能悬浮。经典的连接方式是单点连接在模拟地和数字地之间用一个点连接起来连接点放在哪里直接决定噪声耦合的路径。经过多种方案的对比测试我强烈推荐的位置是ADC芯片正下方或紧邻ADC星点位置。理由是这样ADC芯片是模拟域和数字域的交汇点——模拟输入信号从这里进来数字转换结果从这里出去。在ADC内部模拟地和数字地本来就在芯片衬底上有连接PCB上的AGND和DGND在芯片下方汇合是最符合电流流动规律的做法。转换瞬间的电流尖峰从模拟地回流数字信号翻转的电流从数字地回流两者在芯片下方交汇后各自散去不会在模拟区域产生大环路。实际操作中划分后地平面的连接方式有几种连接方式适用场景需要注意的问题直接相连一个焊盘/一小段铜皮大多数SAR ADC、混合信号系统连接点位置要在ADC下方面积要小0Ω电阻连接需要测试时断开用或两块地电压差较大时0Ω电阻也是电感高频下有阻抗磁珠连接模拟电源与数字电源分离的场景磁珠阻抗频率特性要先确认避免选错直接铺铜连接低噪声要求极高的Σ-Δ ADC系统整个地平面连续不对地进行物理划分对于高精度ADC采集系统我个人最推荐直接相连。原因是0Ω电阻和磁珠在直流或低频下阻抗为0但在ADC采样开关动作产生的高频分量面前它们都是电感会增加接地阻抗。你本来想把数字噪声挡住结果反而给模拟地增加了一个高频阻抗点噪声通过这个点耦合得更厉害。除非你有明确的隔离需求否则不要在这些连接器件上纠结。用一小段铜皮把模拟地平面和数字地平面在ADC下方连接起来足够了。4. 模拟地与数字地连接的实操细节4.1 星形接地在ADC系统里的正确应用星形接地这个概念在网络上传得很多这个词本身没有错但很多人理解有偏差。星形接地的本意是电路系统中的各个功能模块的地都独立地连接到同一个星点上避免模块之间的地电流互相串联干扰。对于ADC系统这个星点就是ADC下方的公共连接点。但要注意星形接地主要适用于低频或中频模拟电路。对于含有高频数字信号的数字电路星形接地并不适用——数字电路需要低阻抗、大面积的地平面来提供回流路径如果把MCU的每个地引脚都拉一根细线连到星点那完全是灾难地线电感大到无法接受。所以ADC系统实际采用的方式是模拟地和数字地各自使用独立的地平面区域在ADC下方的星点处单点连接。模拟地平面保证模拟回流路径的低阻抗数字地平面保证数字回流路径的低阻抗两者共享一个参考点这个参考点就在ADC正下方。这就是分割地平面单点连接方案的完整形态。我在一款16位8通道采集板上的实测数据采用整块地平面ADC下方星点连接方案之后采样数据的峰峰值噪声从约5 LSB降到了2 LSB以内效果非常明显。4.2 电源和地的配合地分开了电源也不能乱ADC系统里模拟电源和数字电源的处理方式和地类似但思路稍有差别。模拟电源AVDD为ADC内部模拟电路供电数字电源DVDD为内部数字电路供电。这两个电源应该从电源源头就分开电源入口处用磁珠或LC滤波把模拟电源和数字电源隔离模拟电源与模拟地之间、数字电源与数字地之间都要就近放置去耦电容。去耦电容的位置非常关键。ADC的电源引脚旁边放0.1μF高频去耦电容距离引脚不超过3mm同时再放一个10μF或22μF的钽电容或陶瓷电容做低频储能。电容另一端直接接对应的地平面打过孔到地平面的路径要短而宽最好是一个电容配一个过孔阵列。我看到过不少新手把去耦电容放得离引脚很远走线绕来绕去这样电容寄生电感太大等于白放。基准电压源是最容易被忽略的环节。高精度ADC对基准电压的稳定性要求极高基准电压的任何纹波都会直接叠加到转换结果上。基准芯片的输入电源同样要经过LC或RC滤波输出端要加低ESR电容基准输出到ADC参考引脚的走线要走模拟地且周围不要有数字信号穿越。4.3 一个典型的ADC接地连接步骤清单结合前面讲的原理我整理一个实际可操作的步骤流程在原理图阶段给所有模拟地引脚统一标AGND网络数字地引脚统一标DGND网络不要偷懒把两个网络同名。板级设计时规划好模拟区和数字区的位置模拟器件集中放置数字器件集中放置。设置地平面规则整个PCB的地平面使用完整铜皮仅在模拟区与数字区的分界处根据布局需要切割出一条分割线。分割线不是强制项——如果布局已经分区足够清晰很多情况下可以不留分割槽直接保持完整地平面效果反而更好。我第一次做时因为迷信必须分割专门切开一条缝结果增加了回流绕行问题。后来换了一版保持完整平面ADC下方连接噪声更低了。所以是否切割要以电路的实际布局为准。如果决定分割在模拟和数字分界处切一条0.5到1mm宽的缝隙缝隙下方不要走任何信号线。在ADC芯片正下方的地平面层用一小段铜皮宽度约等于芯片宽度把模拟地和数字地连接起来。在这段连接铜皮的两端各打几个过孔把上下层地平面连接起来确保多层板所有地平面层都在这点汇合。模拟电源LDO和数字电源LDO的输入输出电容各自接到对应的地平面区域不要跨越分割线。在原理图里将模拟地和数字地的连接点标记为唯一的模拟地/数字地连接点方便后续检查和复盘。4.4 多层板设计时的地平面叠层建议对于高精度ADC板我建议至少做4层板叠层顺序可以参考顶层信号走线和器件第二层完整地平面第三层电源平面也可做信号层底层信号走线和器件这个叠层方案能保证信号层都临近地平面回流路径短电源与地之间形成良好的平板电容。分割地平面时要注意第二层是地平面第三层如果做电源平面电源平面的分割要和地平面的分割区域对应不能错位。好在大多数高精度ADC板子都可以把模拟电源和数字电源的LDO放在各自对应区域上方这样电源平面和地平面的区域划分自然对齐。4层板之上6层板或者8层板更好但也不是层数越多越好。层数增加后地平面的参考连续性更好但也带来层间过孔、阻抗控制等方面的复杂度设计者对叠层和过孔的一致性要求更高。对大多数ADC应用来说4~6层足够。5. 各地连接方案对比与选型建议5.1 完整平面与分割平面实测数据对比我在一款基于24位Σ-Δ ADC的数据采集模块上做过A/B对比测试。同一块板子两种地处理方式方案A整块完整地平面不做模拟地和数字地的物理分割仅通过布局分区ADC芯片下方密集过孔连接所有地。方案B模拟地和数字地分割为两片区域在ADC正下方用约2mm宽的铜皮单点连接。测试条件输入短接采样率10SPS分别统计1000次采样结果的峰峰值噪声。接地方案峰峰值噪声(μV)有效分辨率(位)备注完整地平面A6.221.3无明显干扰分割地平面B8.720.6略有数字干扰痕迹这个结果说明一个趋势在布局分区明显的情况下完整地平面本身的噪声表现往往优于物理切割单点连接。完整地平面避免了回流路径断裂整体阻抗更低只要模拟区与数字区在布局上拉开距离数字噪声经过地平面的衰减已经足够。很多人为了分割而分割反而把地平面质量做差了。5.2 什么情况下必须划分什么情况下可以统一根据实际项目需求可以把情况分为三类第一类能统一就统一。如果ADC分辨率在12位以内或者系统数字部分频率不高、布局空间充足直接用完整地平面只需在布局上做大致的模拟数字分区。STM32F103内置12位ADC做采集绝大多数场景用这个方案就够了。第二类必须分割。如果系统里同时存在大功率数字电路比如电机驱动、开关电源和小信号模拟采集电路数字噪声非常强就必须把模拟地和数字地在物理上分割开并在ADC下方或系统单点处连接。这时候分割不是为了提高模拟性能而是防止大电流数字噪声灌入模拟地。第三类纯粹的低频高精度测量。Σ-Δ ADC前端信号是直流或者极低频信号输入带宽很低数字部分也只是SPI读数据那么完整地平面加上良好的滤波和布局效果已经很好不需要物理分割。5.3 电源地单点连接的实用技巧在实际系统中模拟部分和数字部分如果各自有独立的电源输入比如两块LDO分别输出AVDD和DVDD需要特别注意地之间的连接点如果只有ADC下方一个点但两个电源LDO的参考地却分属两侧那么LDO工作电流在它们各自的地平面上必然各行其道汇合在唯一连接点。只要这个点的面积足够大、过孔足够多就可以把汇合阻抗压得很低。我在实际项目中踩过的一个坑ADC下方连接铜皮太窄只有0.5mm结果数字地平面上的电流回流到这个点的时候阻抗偏高产生的电压波动直接干扰了模拟地平面。后来把连接铜皮加宽到2mm并增加了一排密集过孔问题立刻缓解。所以星点连接的关键指标是连接面积要足够过孔要足够多总阻抗尽量低。6. 常见问题排查与PCB布局要点归纳6.1 采样数据跳动、噪声偏大的排查清单如果ADC采样数据噪声大先不要急着怀疑芯片。按照以下顺序排查检查去耦电容ADC电源引脚旁0.1μF电容是否贴近引脚大容值电容是否在合理位置电压基准的滤波是否到位检查地连接点分割地平面的连接点是否在ADC下方连接宽度是否足够是否有多点连接的情况用万用表通断档量一下AGND和DGND之间是否只有预期的一个连接点。检查信号回流路径模拟输入信号的回流地路径上有没有被数字信号走线切断模拟信号是否与数字信号平行走得很近跨层时参考地平面是否连续检查时钟与采样频率的关系ADC的时钟源、采样时钟是否与数字信号产生了干扰时钟走线是否远离模拟输入时钟抖动大的话ADC信噪比会明显下降。电源纹波测试用示波器测AVDD纹波如果纹波超过数据手册建议值就要考虑加大LC滤波或再加一级LDO。6.2 关于ADC采样的三个PCB布局要点结合网上讨论较多的ADC/DAC电路设计规避时钟抖动与电源噪声的3个PCB布局要点我也总结实际操作中体会最深的几点第一时钟线要短且远离模拟输入。任何ADC都需要时钟不管是外部晶振还是MCU供给。时钟信号边沿快谐波丰富是板上最强的干扰源之一。布局时时钟源尽量靠近ADC时钟引脚走线不出模拟区不要在模拟输入下方平行走线。如果时钟从MCU引过来可以加一个缓冲门或者串阻减小边沿速率。第二电源滤波靠电容不如靠布局。很多设计者认为电源噪声靠加大电容就能解决实际上电容离引脚远了就走线长了寄生电感增大高频滤波效果急剧下降。把0.1μF电容放在电源引脚正下方或者旁边用短粗走线和过孔接到地平面才是有效手段。再从电源平面到ADC引脚之间串联一个磁珠或者RC如10Ω1μF构成两阶滤波效果稳定。第三模拟输入路径要短而宽。ADC的模拟输入走线如果太长会像天线一样拾取噪声如果太细电阻增大压降影响精度。推荐走线宽度0.3mm以上长度尽量短两侧用地线包住guard trace必要时在输入引脚前加RC低通滤波截止频率根据信号带宽合理选择不要盲目加太大电容造成驱动问题。6.3 前端RC滤波和采样保持器的配合问题很多ADC前端入门资料都会建议在ADC输入前加RC低通滤波但这里有个细节需要展开讲。对于SAR ADC采样瞬间内部开关闭合采样电容需要从前端RC的C上快速取电荷。如果前端R太大采样瞬间的瞬态电流会在R上产生压降导致采样电容充不上电转换结果偏低。所以前端RC有一个驱动能力约束R不能太大C不能太小且C要大于ADC内部采样电容的一到两个数量级才会稳当。常见的经验值是R取几十到几百欧姆C取0.1μF到1μF具体要根据信号源阻抗和采样率来调整。对于Σ-Δ ADC前端RC更多是滤除带外噪声和抗混叠R和C的取值可以更大一些但R选太大同样会和ADC的开关电容输入阻抗形成分压造成增益误差。很多Σ-Δ ADC数据手册会给出推荐的RC值直接参考表值即可。6.4 实战中的几个排雷心得ADC结果寄存器读到不稳定值时先用万用表量基准电压。基准电压的轻微漂移在24位ADC面前会被放大得非常明显。基准芯片的电源要单独滤波输出电容不推荐用MLCC大容量电容直接并在输出上有时候会造成自激或者低频噪声。CLA或DMA读取ADC寄存器时如果发现值和预期偏差但功能流程没问题先检查数据对齐配置。不同单片机的ADC结果寄存器对齐方式可能不同左对齐、右对齐这虽然和地没关系但我在排查噪声问题时经常遇到把对齐配置错误当成噪声来排查的情况浪费了一整天。如果系统有开关电源优先检查开关频率及其倍频是否落在ADC信号带宽内。开关电源纹波大频率通常在几十kHz到几MHz之间如果开关频率分量进入模拟前端采集数据上会看到明显的周期性噪声尖峰。解决办法加大前端低通滤波的衰减、把开关电源的地单独处理远离模拟区域、或者用线性电源给模拟部分供电。采样率越高地平面上的电流波动越剧烈但噪声不一定更大。数字部分引起的地噪声是宽带的当你压低某个采样率下的噪声优化之后换另一个采样率可能噪声又上来了。这时候要从根本入手增加地平面连续性、减小去耦电容回路面积、以及缩短高频关键走线。多层板内部模拟地平面和数字地平面的连接过孔不要只打一排要打成阵列。一排过孔的高频阻抗还是偏高阵列能显著降低地连接阻抗。ADC下方如果是4层板至少用8~10个过孔连接顶层ADND、DGND铜皮和第二层地平面。7. 结语做高精度ADC设计模拟地和数字地的划分与连接虽然只是系统里的一个环节但它的重要性怎么强调都不为过。过去几年的心得体会是不要迷信网上的任何一条铁律比如必须分割严禁跨缝走线磁珠必须加之类的说法。正确做法是理解每一条规则背后的物理原因结合自己电路的信号频率、电流大小和布局空间选择最合适的方案。我个人的习惯性做法是先用完整地平面严格布局分区验证性能只有在数字噪声实在压不住的情况下才引入物理分割而且连接点一定放在ADC正下方。这套流程在多个项目里都验证过省去了很多来回改板的痛苦。如果你在做的采集板也遇到ADC数据跳动的问题不妨从这篇文章提到的几个角度重新审视一遍你的地设计大概率能找到突破口。