SAR ADC系列15:基于Vcm-Base的开关切换策略

VCM-Based开关切换策略:采样~第一次比较

e5b5ca8d04814bc38cbb602ab8f2957a.png

简单说明:
        电容上下极板分别接Vcm(一般Vcm=1/2Vref)。采样断开瞬间电荷锁定,进行第一次比较。
当VIP > VIN 时,同时 减小VIP 并 增大VINP阵列最高权重电容从Vcm(=1/2Vref)下拉倒0,N阵列最高权重从Vcm(=1/2Vref)上拉倒Vref 。根据电容分压,VP(2) = VP(1) - 2/4*1/2Vref =Vip - 1/4Vref 。同理,VN(2) = VN(1) + 2/4*1/2Vref = Vin + 1/4Vref 。相当于新的Vref2 = Vcm = 1/2Vref了。
总的效果:VP(2) - VN(2) = (Vip - Vin) - 1/2Vref 。

VCM-Based开关切换策略:第二次比较

7d6ce36264794a0db58aad274212c0bf.png

03-09
### SAR ADC(逐次逼近型模数转换器)原理 SAR ADC 是一种广泛应用的模数转换器,具有高速度、低功耗和适中分辨率的特点[^1]。这种类型的ADC通过一系列逐步逼近的方式将模拟信号转换成数字信号。 具体来说,SAR ADC 主要由以下几个组件构成: - **逐次逼近寄存器 (SAR)**:用于存储当前测试的二进制值。 - **D/A 转换器 (DAC)**:负责将当前测试的二进制值转换回模拟电压。 - **比较器**:用来对比输入的模拟电压与 DAC 输出的电压。 工作流程可以概括为以下几点: 1. 在每次转换开始之前,SAR 寄存器会被清零。 2. 控制逻辑发出启动信号后,在时钟脉冲驱动下,首先将 SAR 的最高位设为 1 并送入 DAC 进行 D/A 转换,产生的模拟电压 Vo 将与原始输入电压 Vi 比较。 3. 如果 Vi 大于等于 Vo,则保持该位不变;如果小于 Vo 则重置此位为 0。 4. 接着按照上述方法依次对每一位进行同样的操作直到最低有效位完成设置,最终 SAR 中保存的就是对应输入电压的二进制表示形式[^5]。 ```python def sar_adc_conversion(v_in, resolution_bits=8): dac_value = 0b0 << (resolution_bits - 1) # Initialize with MSB set to zero for i in range(resolution_bits)[::-1]: test_bit = 1 << i # Create bit mask dac_value |= test_bit # Set the current bit high temporarily v_out = dac_to_voltage(dac_value) # Convert binary value back into voltage using a hypothetical function if v_in >= v_out: continue # Keep this bit as is since input voltage is higher or equal else: dac_value ^= test_bit # Reset this bit because it was too large return dac_value # Return final digital output after all bits have been tested ``` 这段 Python 代码展示了如何模拟一次完整的 SAR ADC 转换过程,其中 `dac_to_voltage` 函数假设实现了从给定的二进制值到相应模拟电压之间的映射关系。 ### 应用场景 由于这些特性,SAR ADC 特别适用于多种场合下的嵌入式系统、传感器接口以及物联网设备等需要高效能且成本效益高的解决方案之处。例如,在智能家居产品里,温度湿度传感器可能就会采用此类技术来进行环境参数采集;而在医疗监护仪器方面,心率血氧监测仪也会依赖于此种高精度快速响应的技术来获取生命体征数据。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小生就看看

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值