SAR ADC原理详解:从二分搜索算法到电荷再分配电路设计
2026/8/29 17:29:34 网站建设 项目流程

1. 项目概述:为什么从SAR ADC开始?

在模拟信号和数字信号之间架起桥梁,是电子系统设计的核心任务之一,而模数转换器(ADC)就是这座桥梁的基石。ADC的种类繁多,从高速的Flash型到高精度的Sigma-Delta型,各有各的战场。但如果你问我,哪种ADC结构最能体现模拟与数字设计的精妙平衡,同时又是初学者理解ADC原理的最佳切入点,我会毫不犹豫地推荐逐次逼近型ADC,也就是SAR ADC。

SAR ADC就像一个精明的“猜数字”游戏玩家。它面对一个未知的模拟电压,通过一套严谨的“二分法”逻辑,用一串已知的电压砝码去试探、比较,最终用一串二进制代码精确地“描述”出这个电压值。这个过程,完美融合了模拟电路中的比较器、开关电容阵列,以及数字电路中的逻辑控制和时序。对于硬件工程师,尤其是刚入行的朋友来说,吃透SAR ADC,就等于拿到了理解整个数据转换器世界的钥匙。它结构相对清晰,原理直观,但其中涉及的采样保持、电容失配、开关时序、噪声分析等细节,又足以让你深入模拟设计的殿堂。这个系列笔记,就是我结合多年项目踩坑经验,对SAR ADC从原理到实践的一次系统性梳理,希望能帮你绕过那些我当年摔过的跤。

2. SAR ADC的核心原理与架构拆解

2.1 二分搜索:SAR ADC的算法灵魂

SAR ADC的核心算法是二分搜索,或者叫逐次逼近寄存器算法。我们可以用一个经典的“天平称重”实验来类比。假设你有一个最大量程为1V的天平(ADC量程),和一个1V的未知重物(输入模拟电压Vin)。你手头有一套二进制权重的砝码:512mV、256mV、128mV、64mV、32mV、16mV、8mV、4mV、2mV、1mV(对应一个10位ADC)。

转换过程开始:

  1. 第一次比较:放上最大的512mV砝码。如果天平显示砝码这边轻了(Vin > 512mV),说明未知重物比512mV重,那么我们就保留这个512mV砝码,并在心里记下最高位数字“1”。如果砝码这边重了(Vin < 512mV),说明未知重物比512mV轻,我们就拿走这个砝码,记下“0”。
  2. 第二次比较:在第一次操作的基础上,加上下一个256mV的砝码。再次比较:如果(Vin > 当前累计砝码重量),则保留256mV砝码,对应位记“1”;否则拿走,记“0”。
  3. 重复此过程:依次对128mV、64mV……直到1mV的砝码进行相同的“试探-比较-决策”操作。

经过10次比较后,我们保留的砝码组合总重量,将无限逼近那个1V的未知重物。而这一系列“保留/拿走”的决策结果(1或0),就组成了最终代表Vin的10位二进制数字码。这个过程是确定性的,对于N位ADC,只需要N个时钟周期就能完成一次转换,速度可预测。

注意:这个“二分”是对于电压范围的二分,而不是对数字码的二分。每次比较都将剩余的不确定电压范围缩小一半。

2.2 核心模块解剖:一个典型的SAR ADC由哪些部分组成?

理解了算法,我们来看硬件如何实现它。一个最基本的SAR ADC包含以下三个核心模块,它们协同工作,完成了从模拟到数字的魔术。

1. 采样保持电路这是ADC的“快门”。模拟信号是连续变化的,而ADC转换需要在一个稳定的电压值上进行。采样保持电路的任务就是在某个精确的时刻(采样时钟边沿)“咔嚓”一下,捕捉到输入电压的瞬时值,并将其“保持”在一个电容上,在后续整个转换周期内,供比较器稳定地使用。它的性能直接决定了ADC能处理多高频率的信号(采样率)以及精度(采样精度)。

2. 比较器这是ADC的“裁判”。它的任务非常简单却至关重要:比较两个输入电压的大小,并输出一个数字判决(通常是高电平或低电平,代表1或0)。在SAR ADC中,它比较的是被保持的输入电压(Vin)和内部DAC产生的猜测电压(VDAC)。比较器的速度决定了ADC能达到的最高转换速率,而它的精度(失调电压、噪声)则深刻影响着ADC的整体线性度和有效位数。

3. 数模转换器与逐次逼近逻辑控制这是ADC的“大脑”和“执行手臂”。数模转换器(DAC)根据数字控制逻辑的指令,产生那个用于比较的猜测电压VDAC。逐次逼近逻辑控制则严格遵循二分搜索算法:它从最高位开始,根据比较器的输出结果,设置对应DAC位的数字码(1或0),然后移动到下一位,直到最低位完成。最终,这个逻辑控制模块锁存的数字码,就是转换结果。

其中,DAC的实现方式决定了SAR ADC的很多特性。最常见的是电荷再分配型开关电容DAC,它巧妙地利用电容阵列和开关,同时实现了采样保持和数模转换两个功能,是SAR ADC的主流选择,也是我们后面需要重点剖析的对象。

3. 电荷再分配型SAR ADC的详细工作流程

电荷再分配结构是SAR ADC的经典实现,它优雅地将采样、保持和数模转换功能集成在一个电容阵列中。我们以一个简单的3位ADC为例,来一步步拆解它的工作过程。假设量程为Vref,电容阵列由4C, 2C, 1C三个二进制权重电容和一个与它们等值的“冗余”或“底板”电容C组成(总电容为8C)。

3.1 采样阶段

在采样阶段,所有电容的上极板(顶板)通过一个开关连接到比较器的输入节点,我们通常将这个节点初始化为一个共模电压Vcm(例如Vref/2)。同时,所有电容的下极板(底板)连接到输入信号Vin。

  • 操作:闭合采样开关,所有电容的下极板接Vin,上极板接Vcm。
  • 物理过程:电容开始充电。每个电容存储的电荷为 Q = C_i * (Vcm - Vin)。总存储电荷 Q_total = ΣC_i * (Vcm - Vin) = 8C * (Vcm - Vin)。
  • 目的:将输入电压Vin以电荷的形式“存储”在电容阵列中。此时比较器不工作。

3.2 保持阶段

采样阶段结束,进入保持阶段。此时,输入信号与电容阵列断开。

  • 操作:断开采样开关。所有电容的下极板从Vin断开,并全部连接到地(GND)。电容的上极板(顶板)保持浮空状态,连接到比较器的输入端,我们称这个节点电压为Vx。
  • 物理过程:根据电荷守恒原理,电容阵列存储的总电荷在采样前后必须相等。采样结束时总电荷为 Q_total = 8C * (Vcm - Vin)。在保持阶段,所有下极板接地(0V),因此每个电容两端的电压变为 (Vx - 0) = Vx。此时总电荷为 Q_total‘ = ΣC_i * Vx = 8C * Vx。
  • 推导:由 Q_total = Q_total‘,得到 8C * (Vcm - Vin) = 8C * Vx。因此,Vx = Vcm - Vin
  • 目的:将输入电压信息(Vin)转化为比较器输入节点Vx的电压。注意,此时Vx是一个相对于Vcm的差值,为后续的二分比较做好了准备。

3.3 逐次逼近转换阶段

这是最精彩的二分搜索硬件实现。我们从最高位(MSB,对应4C电容)开始。

  1. 第一次比较(MSB决策)

    • 操作:将最大电容(4C)的下极板从地切换到参考电压Vref。其他电容(2C, 1C, C)的下极板保持接地。
    • 物理过程:根据电荷守恒,节点Vx的电压会发生变化。切换后,总电荷仍为 8C * (Vcm - Vin)。但现在,4C电容两端的电压为 (Vx - Vref),其他电容两端电压为 (Vx - 0)。电荷方程变为:8C * (Vcm - Vin) = 4C * (Vx - Vref) + 2C * (Vx - 0) + 1C * (Vx - 0) + 1C * (Vx - 0)简化得:8C * (Vcm - Vin) = 8C * Vx - 4C * Vref解得:Vx = Vcm - Vin + (Vref/2)
    • 比较与决策:比较器比较此时的Vx和Vcm(注意,比较器的另一端通常接Vcm)。即比较(Vcm - Vin + Vref/2)Vcm,等价于比较(Vref/2)Vin
      • 如果 Vin > Vref/2, 则 Vx < Vcm, 比较器输出0。这意味着输入电压大于量程的一半,MSB应为1。但注意,在电荷再分配逻辑中,如果比较器输出0,我们保持这个电容接Vref(即该位为1)。
      • 如果 Vin < Vref/2, 则 Vx > Vcm, 比较器输出1。这意味着MSB应为0。此时,我们需要将4C电容的底板切换回地(即该位为0)。
    • 结果:根据比较器输出,决定MSB是1(电容接Vref)还是0(电容接地)。
  2. 第二次比较(中间位决策)

    • 操作:在MSB决策后的状态下,将下一个电容(2C)的下极板从地切换到Vref。
    • 物理过程:再次应用电荷守恒。假设MSB决策后为1(4C接Vref),那么此时电荷方程为:8C * (Vcm - Vin) = 4C * (Vx - Vref) + 2C * (Vx - Vref) + 1C * (Vx - 0) + 1C * (Vx - 0)解得:Vx = Vcm - Vin + (4C*Vref + 2C*Vref) / 8C = Vcm - Vin + (3/4)Vref
    • 比较与决策:比较器再次比较Vx和Vcm。这等价于比较Vin和(3/4)Vref(如果MSB=1)或其他值。根据结果,决定是否保留2C电容接Vref(该位为1)或切回地(该位为0)。
  3. 第三次比较(LSB决策)

    • 重复上述过程,对1C电容进行操作。经过三次比较后,电容阵列的底板连接状态(Vref或GND)就唯一确定了,并且使得最终的Vx无限逼近Vcm。此时,电容底板连接状态对应的二进制码(接Vref为1,接地为0),就是最终的ADC输出码。

实操心得:理解这个过程的关键是牢牢抓住电荷守恒。在每次开关动作前后,浮空节点Vx上的总电荷量是不变的(忽略泄漏)。列出开关动作前后的电荷方程,就能准确计算出Vx的变化,从而理解比较器是在对Vin和哪个电压阈值进行比较。自己动手推导一遍3位或4位的情况,胜过看十遍文档。

4. SAR ADC的关键性能参数与非理想因素分析

设计或选用一个SAR ADC,不能只看位数和速度。以下几个核心参数和背后的非理想因素,才是决定系统性能的关键。

4.1 核心性能参数解读

  1. 分辨率:通常用位数N表示,如10位、12位、16位。它决定了ADC能区分的最小电压变化,即1 LSB = Vref / (2^N)。但分辨率不等于精度。
  2. 采样率:ADC每秒能完成多少次完整的采样-转换操作,单位是SPS。SAR ADC的采样率上限主要受限于比较器的建立时间、逻辑电路的延迟以及电容阵列的开关切换速度。
  3. 信噪比:衡量ADC输出信号中有用信号功率与噪声功率的比值。一个理想的N位ADC,其理论信噪比约为SNR = 6.02N + 1.76 dB。实际值往往低于此值,差值体现了ADC引入的额外噪声。
  4. 有效位数:这是一个更实际的指标,它告诉你这个ADC在实际表现上相当于一个多少位的理想ADC。ENOB = (SNR_measured - 1.76) / 6.02。一个标称16位的ADC,ENOB可能只有14位,这很常见。
  5. 积分非线性与微分非线性
    • INL:ADC实际传输特性曲线与一条理想直线(连接零点与满量程点)的最大偏差,单位是LSB。它反映了ADC整体的线性度,主要由DAC电容的匹配误差决定。
    • DNL:ADC实际码宽与理想1 LSB码宽的差值,单位是LSB。DNL > 1 LSB可能导致失码,即某些数字码永远不会出现,这是ADC的严重缺陷。

4.2 主要非理想因素及其影响

  1. 电容失配:这是限制高精度SAR ADC(如>14位)性能的首要因素。在制造过程中,电容阵列中单位电容的实际值会存在随机偏差。这种失配会导致DAC产生的电压阶跃不精确,直接引起INL和DNL误差。为了缓解这个问题,高精度ADC会采用校准技术分段电容阵列结构。
  2. 比较器噪声与失调:比较器就像一个带有噪声和偏见的裁判。其输入参考噪声会在判决时引入随机误差,降低SNR。而失调电压则像一个固定的偏见,会导致整个ADC传输特性曲线发生平移,产生偏移误差。设计时需要采用低噪声、高增益的预放大器,并常常集成失调校准电路。
  3. 开关的非理想性
    • 电荷注入:MOS开关在关断时,沟道中的电荷会注入到电容节点,引起电压误差。通过采用下极板采样互补开关等技术可以显著抑制。
    • 时钟馈通:开关的控制时钟信号通过栅漏/栅源电容耦合到信号通路。
    • 导通电阻:开关的电阻会导致采样建立时间常数,影响高速性能。
  4. 参考电压的稳定性:SAR ADC的DAC完全依赖于参考电压Vref。如果Vref在转换期间有波动或噪声,会直接反映到输出码上。因此,一个干净、稳定、驱动能力强的参考电压源至关重要,通常需要紧邻ADC放置高质量的旁路电容。
非理想因素主要影响典型缓解措施
电容失配INL, DNL, 限制有效分辨率校准技术, 分段电容阵列, 共质心版图布局
比较器噪声/失调增加总噪声, 造成偏移误差自动归零, 斩波, 数字校准
开关电荷注入采样误差, 非线性下极板采样, 虚拟开关, 互补对称结构
参考电压噪声输出码整体波动使用低噪声LDO/基准源, 充分去耦, 参考缓冲器

5. 设计考量与选型指南

当你准备在项目中使用SAR ADC时,无论是选择现成的芯片还是进行定制设计,都需要从以下几个维度进行权衡。

5.1 精度、速度与功耗的“不可能三角”

SAR ADC的性能存在一个经典的权衡:高精度、高速度和低功耗,三者难以同时兼得

  • 高精度(>16位):需要极好的电容匹配和极低的噪声。这通常意味着更大的电容面积(降低热噪声,但增加寄生电容)、更精细的制造工艺、更复杂的校准电路,从而导致成本上升、速度受限、功耗也可能增加。
  • 高速度(>10 MSPS):要求比较器在极短时间内做出稳定判决,逻辑和开关速度要快。高速往往伴随着高功耗(比较器、逻辑电路、开关驱动电流增大),并且对采样保持电路和参考电压源的建立时间要求极为苛刻,精度容易受损。
  • 低功耗:通常需要降低电源电压、减小电容尺寸、使用更简单的电路结构。但这往往会牺牲速度和精度(噪声增大,匹配变差)。

在实际选型中,必须明确项目的首要需求。是电池供电的传感器,需要16位精度但每秒只需采样几次?还是高速数据采集卡,需要1 MSPS以上的速度,12位精度即可?这个决策必须放在最前面。

5.2 关键外围电路设计要点

即使选对了ADC芯片,外围电路设计不当也会让性能大打折扣。

  1. 模拟输入驱动:SAR ADC的输入在采样瞬间会有一个瞬态电流脉冲,用于对内部采样电容充电。这个电流必须由前级驱动电路(如运放)提供。如果驱动能力不足,输入电压会在采样期间跌落,造成误差。务必查阅数据手册中的“模拟输入阻抗”或“采样瞬态电流”参数,并确保驱动运放能在采样窗口内稳定建立。

    踩坑记录:我曾用一个高精度但输出电流能力一般的运放去驱动一个1MSPS的SAR ADC,结果在输入信号频率稍高时,SFDR(无杂散动态范围)急剧恶化。换成一个驱动能力强的运放后立刻改善。数据手册中的“建议驱动电路”章节,一定要仔细看。

  2. 参考电压电路:这是SAR ADC的“心脏”。必须使用低噪声、低漂移的基准电压源芯片。PCB布局时,基准源的输出到ADC的VREF引脚走线要尽量短而粗,并紧挨引脚放置一个容值合适(通常为10uF钽电容+0.1uF陶瓷电容)的去耦电容组合,以提供瞬态电流并滤除高频噪声。对于高精度或多通道ADC,甚至需要考虑为参考电压单独设计一个缓冲放大器。

  3. 电源与地:模拟电源和数字电源必须分开,并使用磁珠或0Ω电阻进行单点连接。模拟地和数字地也要做同样处理。每个电源引脚都需要就近放置去耦电容(如0.1uF和1uF)。时钟信号等数字高速信号线要远离模拟输入和参考电压走线。

5.3 数字接口与时序

现代SAR ADC的数字接口主要有并行、SPI和I2C几种。SPI因其简单和高速成为主流。需要注意以下几点:

  • 时序:严格满足数据手册中关于CS(片选)、SCLK(时钟)、SDI(数据输入,用于配置)、SDO(数据输出)的建立时间和保持时间要求。微控制器的SPI外设时钟相位和极性必须与ADC匹配。
  • 数字噪声隔离:在ADC数字输出引脚靠近微控制器的一端,可以串联一个小的阻尼电阻(如22-100欧姆),以减缓信号边沿,减少回沟和数字噪声对模拟电源的干扰。如果可能,使用独立的IO电源为ADC的数字接口部分供电。

6. 常见问题排查与调试技巧

在实际电路调试中,SAR ADC出现的问题往往有迹可循。下面是一个基于症状的快速排查指南。

问题现象可能原因排查步骤与解决方案
输出码噪声大,ENOB低1. 模拟输入或参考电压噪声大。
2. 电源噪声大。
3. 接地不良,存在地环路。
4. 外部或内部时钟抖动严重。
5. 输入信号超出ADC输入范围。
1. 用示波器检查模拟输入和VREF引脚上的噪声,确保驱动电路和基准源稳定。
2. 检查电源纹波,加强电源滤波。
3. 检查PCB布局,确保模拟地单点接地,数字地噪声未串扰。
4. 使用更稳定的时钟源,检查时钟走线是否受到干扰。
5. 确认输入信号在AGND和AVDD之间(或数据手册规定范围)。
静态测试时,INL/DNL差1. 电容失配(对于高精度ADC)。
2. 比较器失调未校准。
3. 参考电压负载调整率差,在转换期间被拉低。
4. 采样开关的电荷注入误差显著。
1. 对于芯片,这是固有特性,需选择更高档型号。对于自研,需优化电容版图(共质心)或启用内部校准。
2. 检查或启用ADC的失调校准功能。
3. 测量转换期间VREF引脚的电压跌落,增加去耦电容或使用带缓冲的基准源。
4. 确保采样时钟边沿干净,或选择电荷注入更小的ADC。
动态性能差(SFDR低,谐波多)1. 模拟输入驱动能力不足,建立不充分。
2. 输入信号含有超出奈奎斯特频率的高频成分(混叠)。
3. PCB布局不佳,数字信号耦合到模拟通路。
4. 参考电压缓冲器带宽不足。
1. 降低输入信号频率或幅度测试。换用更高带宽、更高压摆率的驱动运放。
2. 在ADC前端添加抗混叠滤波器。
3. 重新检查布局,隔离数字和模拟部分。可能需使用屏蔽或重新制板。
4. 对于高速ADC,确认参考电压源或内部缓冲器能跟上转换节奏。
转换结果完全不对或不变1. 电源电压未正确连接。
2. 数字接口时序或模式配置错误。
3. 参考电压未连接或短路。
4. 芯片损坏。
1. 测量所有电源引脚电压是否正确。
2. 用逻辑分析仪抓取SPI/I2C时序,与数据手册逐位比对。确认配置寄存器写入正确。
3. 测量VREF引脚电压。
4. 作为最后手段,更换芯片。

调试心法:调试ADC是一个系统性的工程。务必养成“由静到动,由简到繁”的习惯。首先在直流输入下测试,看输出码是否稳定、线性。这能排除大部分电源、基准和静态配置问题。然后再进行动态测试,使用纯净的正弦波信号,从低频开始逐步增加频率,观察信噪比和失真度的变化,从而定位带宽、建立时间或布局相关的问题。示波器、逻辑分析仪和频谱分析仪(或具备FFT功能的示波器)是你最得力的助手。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询