首页 > 其他分享 >提高SAR ADC精度的外围电路RC元件取值公式推导

提高SAR ADC精度的外围电路RC元件取值公式推导

时间:2024-09-01 15:14:16浏览次数:4  
标签:采样 Csh VIN Cin ADC 电压 RC SAR

  此笔记源起于使用ADC直接连接NTC测量温度的扩展,其实之前也记录过ADC前端RC电路元件如何的取值笔记,那时并不太明白,只是根据ADI的视频简单的记录了下计算公式和步骤。

参考一:使用外部组件提高 SAR ADC 精确度

参考二:通过单端 ADC 监测 NTC 热敏电阻电路

 

1. NTC测温电路,右边为等效电路

 

2. 工作原理

电路在工作的时候,首先S1闭合,S2断开,Cin两端的电压给Csh充电,ADC采集电容Csh上的电压。在采样结束后,S1断开,S2闭合,Csh放电。

 

3. 公式推导

3.1 首先确定测量精度,如1 LSB、1/2 LSB

1 LSB精度::VIN-V(Csh)≤V(FSR)/2^n    ①

1/2 LSB精度:VIN-V(Csh)≤V(FSR)/2^(n+1)   ②

VIN--------------------输入电压,也就是被采集的信号

V(Csh)----------------ADC内部采样保持电容Csh上的电压

V(FSR)---------------ADC满量程电压

n-----------------------ADC位数

 

3.2 V(Csh)电压

V(Csh)(t)--------------------------------t 时刻电压

V(Csh)(t0)------------------------------t0 时刻电压,电容Csh的初始电压

VIN------------------------------------ --输入电压,也就是被采集的信号

------------------------------------ --ADC内部RC时间常数,Rsh*Csh

 

3.3 只考虑ADC内部RC时间常数推导,使用1/2 LSB测量精度,通过②、③得

此为ADC内部的RC时间参数,即Rsh、Csh,其值ns级别,不是影响采样精度的主要因数。

 

 3.4 考虑外部RC电路影响,公式推导

从电荷角度看,当S1闭合,S2断开时,Cin、Csh对电荷重新分配,Cin的电压会下降,Csh电压会上升。因为Cin靠的近,在最开始时,主要是Cin放电给Csh充电,在Cin、Csh电压相等时,由最初的电压VIN给两个电容充电。

Qtot=Qcin+Qsh     ④

Ctot=Cin+Csh       ⑤

Vtot=Qtot/Ctot      ⑥

Qtot---------------------------------------------Cin、Csh电荷之和

Ctot---------------------------------------------Cin、Csh电容之和

Vtot---------------------------------------------Cin、Csh电容电压

Vtot=(Qcin+Qsh)/(Cin+Csh)

=>(Cin*Vin+Csh*Vsh)/(Cin+Csh)

=>Cin*Vin/(Cin+Csh)+Csh*Vsh/(Cin+Csh)

设Cin/Csh=a,则

Vtot=a*Vin/(a+1)+Vsh/(a+1)              ⑦

 

由电容充放电公式可得

          ⑧

按照1/2 LSB精度,则

VIN-Vtot(t)≤V(FSR)/2^(n+1)

按照3.3的推导步骤,得

     ⑨

taq-------------------------------------------------------------ADC采样时间

-------------------------------------------------------------Rtot*Ctot时间常数,Rtot=Rin+Rsh;Ctot=Cin+Csh;Rsh通常相对Rin非常小,计算时可忽略其值

V(FSR)------------------------------------------------------ADC满量程电压

VIN-------------------------------------------------------- --输入电压,也就是被采集的信号,计算是可将VIN=V(FSR)

a-------------------------------------------------------------Cin/Csh比值

Vsh----------------------------------------------------------Csh采样前得初始电压,有两种情况,Vsh=0,适合低速率(信号频率≤(采样频率/10)) ;Vsh=VIN/2,多通道采样

注意:ADC得采样频率f(sample)=ADC采样时间taq + ADC转换时间tcov

根据公式⑨即可反推Rin、Cin值,或者根据给定得Rin、Cin计算出采样率、采样时间。

 

 

 

标签:采样,Csh,VIN,Cin,ADC,电压,RC,SAR
From: https://www.cnblogs.com/QSHL/p/18390650

相关文章

  • 【Python】如何使用pip,安装第三方库和qrcode、xlrd库的使用
    第三方库第三方库就是别人已经实现好了的库,我们可以拿过来直接使用虽然标准库已经很强大了,但是终究是有限的,而第三方库可以视为是集合了全世界Python程序猿的智慧,可以说是几乎无穷无尽使用pippip是Python内置的包管理器所谓包管理器就类似于我们平时使用的手机......
  • Lecture 02 Layered Architecture of Game Engine
    Lecture02LayeredArchitectureofGameEngine渲染只是游戏引擎中不大的一部分ToolLayer工具层这部分不是实时的,所有可以允许多种实现方法(C++/C#开发等等)DCCDigitalContentCreation将不同文件导入成Assets·FunctionLayer功能层每个tick依次做完所有内......
  • STM32笔记(10)——USART
    USART(UniversalSynchronous/AsynchronousReceiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生......
  • Mac版Sourcetree暂存代码和取出代码
    实际开发中经常遇到开发一半,要拉代码或者切分支的情况,这时候开发一半的代码如果不提交或者删除重置是无法拉取和切换分支的,那么这个时候可以把这部分代码暂存起来,然后在想取出的时候取出就行了1.点击暂存文件,如下图2.点击贮藏,然后输入一个标识3.此时就可以正常拉取代码和切换......
  • Pulsar 入门实战(3)--安装
    本文主要介绍Pulsar的安装,相关的环境及软件信息如下:CentOS 7.9.2009、Pulsar3.3.0、Java17.0.10。1、单机版安装为了本地开发和测试,可以以单机模式运行Pulsar。单机模式将所有组件运行在单个Java虚拟机(JVM)进程内。官网(https://pulsar.apache.org/download/)下载安装包......
  • codeforces做题记录(1924B)& 回顾线段树
    1924B.SpaceHarbour题意:n个点排成一行,其中某些点上面建有港湾,港湾有一个权值,对每个点我们定义点的权值为“左边(包括自己)第一个港湾上的权值\(\times\)到右边(包括自己)第一个港湾的距离”(保证在一开始1号和n号点上都有港湾)。有q次操作:操作1给定x和v,表示在x点上建立权值为v的......
  • Codeforces Round 969 (Div. 2)
    ab题没啥好说的,b题一开始看题错成线段树了,后面发现维护最大值就过了(我就说b怎么会有线段树)。。。C:DoraandC++卡的我死死的,好久没卡c了,数论果然是最短板。。。我有两个推论,但是一个都不会用:1.翡蜀定理。(但是这题只有正数)(处理两个数的情况)2.断环为链。(但是我只会n方,即以每个......
  • ThinkPHP5 5.0.22/5.1.29 远程代码执行漏洞(5-rce)
    漏洞原理该漏洞存在两种利用方式控制器名未过滤导致rce该漏洞出现的原因在于ThinkPHP5框架底层对控制器名过滤不严,从而让攻击者可以通过url调用到ThinkPHP框架内部的敏感函数,进而导致getshell漏洞核心类Request远程代码执行filter[]为回调函数,get[]或route[]或server[R......
  • Elastic Search(五):索引生命周期管理 - ilm
    目录1ES:索引生命周期管理-ilm1.1介绍1、ILM阶段转换阶段执行阶段操作1.2索引生命周期操作1、设置索引生命周期1.3索引生命周期管理1、创建生命周期策略2、创建索引模板,模板中关联policy3、创建符合模板的起始索引,设置别名(即我们统一对外提供服务的索引名)4......
  • 【Linux】阿里巴巴开源系统性能监视工具tsar:支持收集和报告系统的各种性能数据,包括CPU
    tsar是一个功能强大且用户友好的系统性能监视工具,广泛应用于开发者和系统管理员中。本文将带你从tsar的基础知识开始,逐步深入到中级和高级用法,帮助你全面掌握tsar的强大功能。......