SAR ADC 冗余电路介绍

SAR ADC的量化过程相当于天平称重,假设我们有16、8、4、2、1的砝码。我们去称一个17克的物体,原则上我们是先放16克,再依次放8、4、2、1克的砝码,得到17=16+1,那么量化结果为10001. 但是这种二进制思想有个问题,如果我们第一次比较就出现问题,比如16克没放上去,即使我们后面8、4、2、1的砝码都放上了,最终结果也是8+4+2+1=15,也就是说后面的权重是补偿不回来的。

但是如果我们用冗余的思想,比如我们再添加一个4克的砝码,即使16克没放上去,我们也可以8+4+4+1=17,能把这个错误纠正过来。不过冗余能纠正回来也要付出代价,需要更多的电容硬件资源和转换步骤。

冗余主要是为了提高转换速率,比如16克的砝码放上去,需要等到天平稳定后,再放下一个砝码。如果用了冗余,那么我们就可以在天平没有完全稳定的时候添加下一个砝码(对应于DAC的setting time没有完全满足)。

原来SAR ADC 一个电压值对应唯一一个code,加了冗余位后,一个电压值对应多个code。

以天平作为模拟对象,左右两边有两个盛着不同重量液体的量杯,左边设为#1,共13L,右边设为#2,共2L,还有4L、2L、1L、0.5L的小量杯。

约定:1)左边不重于右边编码为0,否则编码为1;2)编码为1时,取出左边的液体倒向右边,编码为0时,反相操作。

第一次比较:#1重于#2,记B1=1
用4L量杯从#1中倒4L到#2
#1&#

### Pipeline SAR ADC原理 Pipeline SAR ADC(流水线逐次逼近型模数转换器)融合了传统SAR ADC和Pipeline ADC的优点,在提供较高分辨率的同时实现了快速的采样率。这类ADC通过将整个转换流程划分为若干个子阶段,每个阶段完成一部分量化操作,从而显著提高了处理速度。 #### 工作机制 在一个典型的Pipeline SAR ADC中,输入信号首先进入第一个级联单元,在这里执行粗略量化,并产生一个残差信号传递给下一个级联单元继续细化量化过程[^2]。具体来说: - **初始采样**:利用采样保持电路获取待测模拟电压样本; - **多级量化**:每一级内部都包含了一个低位SAR ADC用于初步估计输入值的一部分比特位以及相应的MDAC (Multiplying DAC),后者负责计算剩余误差供下一级使用; - **冗余校正**:为了补偿各级间可能存在的增益失配等问题,通常会在某些特定位置加入额外的修正环节以确保整体精度满足需求。 ```python def pipeline_sar_adc(input_voltage, stages): """ 模拟pipeline sar adc的工作方式 参数: input_voltage : float 输入电压 stages : list 各级配置参数列表 返回: output_code : int 转换后的数字编码 """ residual = input_voltage result_bits = [] for stage in stages: # 获取当前stage的信息 bits_per_stage, mdac_gain = stage['bits'], stage['mdac_gain'] # 使用该stage内的SAR ADC进行部分量化 partial_result = quantize(residual, bits_per_stage) # 更新累积的结果 result_bits.extend(partial_result) # 计算新的residual作为下一stage的input dac_output = reconstruct_from_bits(result_bits[-bits_per_stage:], mdac_gain) residual -= dac_output * mdac_gain return binary_to_decimal(result_bits) # 辅助函数定义省略... ``` 此代码片段展示了如何按照上述描述来构建一个简单的Pipeline SAR ADC模型。实际硬件实现会更加复杂,涉及到更多细节如噪声抑制、温度漂移补偿等措施[^4]。 ### 应用场景 由于其出色的性能特点——高吞吐量与相对较低的成本,使得Pipeline SAR ADC成为众多领域中的理想选择,尤其是在那些既需要较快的数据采集频率又希望维持一定水平测量准确性的情况下尤为适用。典型例子包括但不限于通信基站接收机前端、医疗成像设备、工业自动化控制系统等领域[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值