SAR ADC介绍

一、简述

为了能够使用数字电路处理模拟信号,必须将模拟信号转换为相应的数字信号,方能送入数字系统进行处理。压力、温度、声音等都是常见的模拟信号,将连续变化的模拟信号转换为离散的数字信号的器件就叫做模数转换器(ADC,Analog-Digital Converter)。

逐次逼近型ADC(Successive Approximation ADC)采用的是一种反馈比较型电路结构。它的构思是这样的:取一个数字量加到DAC上,于是得到一个对应的输出模拟电压。将这个模拟电压和输入的模拟电压信号相比较。如果两者不相等,则调整所取的数字量,直到两个模拟电压相等为止,最后所取的这个数字量就是所求的转换结果。

二、SAR ADC电路结构

下图是一个差分输入的SAR ADC基本结构,其中VIN、VIP为模拟输入。电路主要由采样保持电路、比较器(CMP)、DA转换网络(DAC)、和逐次逼近逻辑(SAR Logic)四个部分构成。其中,采样保持电路由采样开关和采样电容构成(通常采样电容由DAC电容阵列实现),用于将输入模拟信号采样到采样电容上,用于后续的转换;比较器用来比较输入信号与参考信号的大小,输出“0”或“1”一方面用于控制电容阵列的切换,同时存入寄存器等待得到N位数字码后同时输出;DA转换网络是一组二进制权重的电容阵列,由比较器输出控制切换电容上/下极板上的电压,使参考信号以二进制的方式逐次逼近输入信号,此时输出的二进制码即为当前模拟输入对应的数字输出;SAR Logic能够锁存比较器的输出并最终输出N位二进制码。

三、SAR ADC工作原理

​ SAR ADC以“二分法”为核心原理,通过对模拟输入信号不断进行二分区间搜索,逐次逼近输入信号所在区间(区间宽度为1LSB),最终得到数字输出来等效模拟输入。对于一个单端输入的SAR ADC,采样到的模拟输入依次与VREF/2、VREF/2±VREF/4、VREF/2±VREF/4±VREF/8……进行比较。当输入信号大于参考电压,比较器输出“1”并且给参考电压加参考电压的一半;当输入信号小于参考电压,比较器输出“0”并且给参考电压减参考电压的一半。根据这种方式不断比较输出,直到结束。

四、SAR ADC优缺点

优点:低功耗、高数据处理速度、高分辨率、高精度、高灵敏度。

缺点:低采样速度、需要各个单元(如DAC和CMP)都达到与整个系统相当的精度。

五、SAR ADC工艺特性

SAR型ADC,由于采用了R-2R或C-2C型结构,使得高权值电阻的一点点误差,将造成末位好几位的误差。在SAR型ADC的2^n点附近,比如128、1024、2048、切换权值点阻,误差是最大的。1024值对应的电压甚至可能会比1023值对应电压要小。这就是很多SAR型器件DNL值会超过1的原因。但SAR型ADC的INL值都很小,因为权值电阻的误差不会累加。

08-04
SAR ADC(逐次逼近型模数转换器)是一种常见的ADC架构,其工作原理基于二进制搜索算法。在每个转换周期内,SAR ADC通过逐步逼近的方式确定输入模拟信号对应的数字值。具体来说,SAR ADC利用内部的电容式DAC(数模转换器)生成一个参考电压,并将该电压与输入模拟信号进行比较。比较结果由高速比较器捕获,并反馈至SAR逻辑,以调整下一次逼近的数字值。这一过程持续进行,直到找到最接近输入信号的数字表示为止 [^1]。 SAR ADC的核心架构包括电容式DAC和高速比较器。电容式DAC负责生成与当前逼近值对应的模拟电压,而高速比较器则用于判断该电压是否小于或大于输入信号。通过这种方式,SAR ADC能够在N次比较中完成N位的转换 [^3]。 由于SAR ADC的每一位都需要一个时钟周期进行比较,因此其转换速度受限于位数和时钟频率。这种架构通常适用于中等速度和高分辨率的应用场景。例如,SAR ADC广泛应用于工业控制、医疗设备、传感器接口和便携式电子设备中,因其在分辨率、功耗和芯片面积之间提供了良好的平衡 [^4]。 ### SAR ADC的优缺点 - **优点**: - **高分辨率**:SAR ADC的分辨率主要由内部DAC决定,因此可以实现较高的精度。 - **低功耗**:由于其相对简单的架构,SAR ADC在功耗方面通常优于流水线型或闪速型ADC。 - **小尺寸**:硅片面积较小,适合集成在高密度系统中。 - **缺点**: - **速度限制**:N位ADC需要N次比较,因此转换速度受限。 - **输入带宽受限**:输入信号变化过快时,可能导致转换误差。 ### 应用示例 SAR ADC常用于对分辨率要求较高但对速度要求适中的应用,例如: - **数据采集系统**:用于测量传感器输出的模拟信号并转换为数字形式进行处理。 - **工业自动化**:在PLC(可编程逻辑控制器)中用于监测温度、压力等物理参数。 - **医疗设备**:如心电图(ECG)设备,需要高精度测量微弱生物电信号。 - **电池供电设备**:由于其低功耗特性,SAR ADC适合用于便携式设备。 ### 示例代码:SAR ADC模拟 以下是一个简单的Python代码,模拟SAR ADC的工作原理: ```python def sar_adc_simulate(input_voltage, vref, bits=8): """ 模拟 SAR ADC 的工作过程 :param input_voltage: 输入模拟电压 :param vref: 参考电压 :param bits: 分辨率位数 :return: 转换后的数字值 """ result = 0 for bit in reversed(range(bits)): # 设置当前位为1 test_val = result + (1 << bit) # 模拟DAC输出 dac_voltage = (test_val / (2**bits)) * vref # 比较DAC输出与输入电压 if dac_voltage <= input_voltage: result = test_val # 保留当前位 else: pass # 清除当前位 return result # 示例:将1.2V输入转换为8位数字值,参考电压为2.5V digital_value = sar_adc_simulate(1.2, 2.5, 8) print(f"Digital value: {digital_value}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值