3、ADC架构详解(上):逐次逼近型(SAR)ADC原理、特点与应用场景
各位同学,今天我们来聊聊ADC家族里的一位“老熟人”——逐次逼近型ADC,简称SAR ADC。说实话,在我刚入行那会儿,SAR ADC就已经是传感器接口里的常客了。这么多年下来,它依然活跃在一线,足见其生命力。
为什么叫“逐次逼近”?说白了,就是一点一点去猜输入电压到底是多少。就像我们玩“猜数字”游戏:我说一个1到1024之间的数,你每次猜一个数,我告诉你“大了”还是“小了”,直到猜中为止。SAR ADC就是这么干的,只不过它猜的是电压。
3.1 SAR ADC的核心原理:二分查找法
SAR ADC的核心思想,就是二分查找。我习惯把它理解成“折半搜索”。一个N位的SAR ADC,需要N个时钟周期来完成一次转换。每个周期,它都会比较一下当前猜测值和实际输入的大小,然后决定下一步是往高走还是往低走。
具体流程是这样的:
- 采样保持:先把输入电压“冻结”住,防止转换过程中电压变化。
- 初始化:让DAC输出中间值,比如对于10位ADC,就是512对应的电压。
- 比较:比较器判断输入电压是大于还是小于这个中间值。
- 调整:如果输入更大,就把最高位设为1,下次猜高半区;否则设为0,下次猜低半区。
- 重复:对下一位重复步骤2-4,直到所有位都确定。
嗯,这里要注意一点:SAR ADC的转换时间是由位数决定的,和输入电压大小无关。这一点和后面要讲的流水线型ADC不太一样。
关键点:SAR ADC的转换时间 = N × T_clk,其中N是位数,T_clk是时钟周期。比如12位、1MHz时钟,转换时间就是12μs。
3.2 内部结构:SAR ADC的“五脏六腑”
一个典型的SAR ADC,内部包含这几个核心模块:
- 采样保持电路(S/H):负责在转换期间保持输入电压稳定。我在项目中遇到过一个问题——采样电容选小了,导致信号衰减严重,后来换成大电容才解决。
- 比较器:判断两个电压谁大谁小。比较器的速度直接影响ADC的最高采样率。
- 数模转换器(DAC):把数字猜测值转回模拟电压,和输入做比较。DAC的精度决定了ADC的线性度。
- 逐次逼近寄存器(SAR):核心控制逻辑,负责“猜数字”的算法实现。
- 控制逻辑:协调各个模块的工作时序。
你想想看,这个结构其实挺巧妙的——用最少的模拟电路,换来了不错的性能。这也是SAR ADC能长期占据中低速高精度市场的原因。
3.3 关键性能指标
评价一个SAR ADC好不好,我一般看这几个指标:
| 指标 | 说明 | 我的经验 |
|---|---|---|
| 分辨率(位数) | 8位到18位常见 | 传感器接口常用12-16位 |
| 采样率 | 通常几十kSPS到几MSPS | 超过10MSPS建议考虑流水线型 |
| INL/DNL | 积分/微分非线性 | ±1 LSB以内算不错 |
| 信噪比(SNR) | 理论值6.02N + 1.76 dB | 实际会差3-5 dB |
| 功耗 | 与采样率成正比 | 低功耗场景首选SAR |
小技巧:选型时别只看位数。我见过有人选了16位SAR ADC,结果因为PCB布局不好,实际有效位数只有12位。布局布线真的很重要。
3.4 SAR ADC的优缺点
先说说优点:
- 功耗低:没有运放连续工作,只有比较器和DAC在干活。我做过一个电池供电的传感器节点,用SAR ADC能把整机功耗压到1mW以下。
- 无流水线延迟:输入信号进来,N个时钟后直接出结果。不像流水线型ADC有多个时钟周期的延迟。
- 精度高:容易做到16位甚至18位。我有个同事用SAR ADC做精密称重,效果很好。
- 尺寸小:内部结构简单,芯片面积小,成本低。
缺点也很明显:
- 速度受限:每个位需要一个时钟周期,位数多了速度就上不去。
- 对噪声敏感:比较器容易受电源噪声干扰。我曾经因为没处理好电源纹波,导致ADC读数跳来跳去。
- 需要驱动能力强的信号源:采样电容会从信号源抽取电荷,如果信号源输出阻抗高,会引入误差。
避坑指南:我曾经在一个项目中,直接用运放输出驱动SAR ADC,结果发现采样值总是不对。后来查资料才知道,运放输出阻抗太高,采样瞬间电压被拉低了。解决办法是在ADC前面加一个缓冲器,或者选输入阻抗高的ADC型号。
3.5 典型应用场景
SAR ADC最适合哪些地方?我总结了几类:
- 传感器数据采集:温度、压力、湿度、气体浓度等慢变信号。采样率几百Hz到几十kHz就够了,SAR ADC正好合适。
- 电池供电设备:便携式医疗设备、手持仪表、IoT终端。低功耗是刚需。
- 多通道同步采样:有些SAR ADC内部集成了多个ADC核,可以同时采集多路信号。我在做三相电能计量时就用过这种。
- 精密测量仪器:数字万用表、精密天平、数据记录仪。需要高精度但不需要太高速度。
- 音频采集:语音识别、麦克风阵列。48kHz采样率,16位精度,SAR ADC绰绰有余。
举个例子,我去年帮一个客户做工业温度采集模块,用的是12位SAR ADC,采样率100kSPS。测温范围-40°C到125°C,精度做到了±0.1°C。客户很满意,成本还不到20块钱。
3.6 选型注意事项
最后,给各位几点选型建议:
- 先定采样率,再定位数:别一上来就追求16位,够用就行。12位在很多场合已经足够了。
- 关注输入阻抗:SAR ADC的输入阻抗通常不高,需要前端电路配合。我习惯在数据手册里找“Input Impedance”这个参数。
- 检查参考电压:内部参考还是外部参考?内部参考方便但精度一般,外部参考可以做到更好。
- 注意封装和引脚:小封装虽然省空间,但散热和布线难度会增加。我第一次用BGA封装的ADC,焊接就折腾了好久。
- 看驱动能力:有些SAR ADC内部有输入缓冲器,可以简化前端设计。多花几块钱,省很多事。
好了,关于SAR ADC的原理、特点和应用,今天就聊到这里。下一节我们会讲流水线型ADC,那家伙速度更快,但结构也更复杂。各位先把SAR ADC吃透,后面学起来会轻松很多。