前言
用了这么久ADC,从没细看过ADC的内部原理和如何获得最佳精度,今天看到一篇ST的官方文档讲的不错,这里整理分享给大家。
SAR ADC内部结构
STM32微控制器中内置的ADC使用SAR(逐次逼近)原则,分多步执行转换。转换步骤数等 于ADC转换器中的位数。每个步骤均由ADC时钟驱动。每个ADC时钟从结果到输出产生一 位。ADC的内部设计基于切换电容技术。下面的图介绍了ADC的工作原理。
下面的示例仅显示了逼近的前面几步,但是该过程会持续到LSB为止
SAR切换电容ADC的基本原理(10位ADC示例),带数字输出的ADC基本原理图:
采样状态
采样状态:
电容充电至电压VIN。Sa切换至VIN,采样期间Sb开关闭合。
保持状态
保持状态:
输入断开,电容保持输入电压。Sb开关打开,然后S1-S11切换至接地且Sa切换至VREF。
逐次逼近
第一个逼近步骤。S1切换至VREF。VIN与VREF/2比较
如果MSB = 0,则与¼VREF进行比较,S1切换回接地。S2切换至VREF。
如果MSB = 1,则与¾VREF进行比较,S1保持接地。S2切换至VREF。
重复如上步骤,直到LSB为止。
可以简单理解为二分法逐次进行输入电压与参考电压的比较。首次于VREF/2比较,下次比较根据上次比较结果决定,如果MSB=1则与¾VREF比较。如果MSB=0则与¼VREF比较。后面决定与1/8VREF 3/8VREF、 5/8VREF、 7/8VREF之一做比较。循环直到输出LSB为止。
关键字:ADC 内部原理
引用地址:
ADC的内部原理是什么?如何获得ADC最佳精度呢?
推荐阅读最新更新时间:2024-11-02 17:06
2440 ADC触摸屏控制
s3c2440的ADC和触摸屏的流程图如上所示: 打开ADC中断INT_ADC,包括次级中断INT_ADC_S和INT_TC。 设置ADCCON寄存器的预分频使能和ADC的频率,ADC的频率不能大于2.5MHz,并且要小于GCLK的1/5,这里选1MHz,根据公式ADC freq=GCLK/(PRSCVL+1),GCLK为50MHz,得PRSCVL=49,转换时间为1/(1MHz/5)=5us。 设置ADCDLY寄存器配置采样和转换的延迟时间,若设为50000,表明采样延时时间=(1/X-tal)*50000=13.56ms,转换延迟时间=(1/GCLK)*50000=1ms。(在ADC转换前,延时时钟为X-tal(3.68M
[单片机]
MAX11606–MAX11611低功耗多通道模数转换器(ADC)
MAX11606–MAX11611低功耗、10位、多通道模数转换器(ADC)带有内部采样/保持(T/H)电路、电压基准、时钟和I²C兼容2线串行接口。该系列器件采用2.7V至3.6V (MAX11607/MAX11609/MAX11611)或者4.5V至5.5V (MAX11606/MAX11608/MAX11610)单电源供电,在最大94.4ksps采样率下仅消耗670µA电流。采样率低于46ksps时,电源电流降至230µA以下。AutoShutdown™功能在转换间歇关断器件,在低吞吐率下将电源电流降至1µA以下。MAX11606/MAX11607分别提供4个模拟输入通道,MAX11608/MAX11609分别提供8个模拟输
[模拟电子]
stm32和同类单片机用ADC采集多通道信号量
在此之前,使用stm32的ADC采集信号,使用到的通道就只有一个,用的时候也是别人写好的代码,没去研究,然而最近用GD32F350单片机作一个电源板时,要采集6个通道的信号,所以就仔细看了手册,有规则通道和注入通道两个概念,按概念,规则通道是按顺序采集,注入通道可以最多设备四个,有独立的保存采集数据的寄存器。如果超过4个就不能没每个每个通道对应一个数据寄存器;如果是规则通道,当通道数大于一时是可以先设置采集通道再读数据,但是我想要的是像手册上说大的一次就把6个通道的数据采集出来,但是规则通道只有一个数据寄存器,如何知道每一次采集的数据是对应哪一个通道呢?最后问了一个做电源有经验的人,他说使用DMA,设置数据长度为6个,然后每个通道
[单片机]
带有高性能ADC的单片机C805lF060
1 引言 在混合信号单片机中,美国Cygnal公司新推出的C8051F06X系列高集成度混合信号单片机可谓一枝独秀。C8051F06X是高度集成的片上系统单片机,它有多达59个数字I/O口,采用与8051兼容的内核CIP-51,速度高达25MI/s。该系列单片机有C8051F060/2型和C8051F061/3型,与同家族的其他单片机相比,其模拟外设性能优异,除有一个带可编程放大器和多路选择器的8路10位ADC外,还有两路采样速度可达1 MS/s的16位ADC,两路12位DAC,3个电压比较器,1个片内温度传感器和参考电压源等。本文仅以C8051F060型为例,着重介绍其高速、高精度模/数转换器的使用方法。 2 高精度模/数
[单片机]
单片机和ADC0832的AD模数转换
在工业控制和智能化仪表中,通常由微型计算机进行实时控制及实时数据处理。计算机所加工的信息总是数字量,而被控制或被测量的有关参量往往是连续变化的模拟量,如温度、速度、压力等等,与此对应的电信号是模拟信号。模拟量的存储和处理比较困难,不适合作为远距离传输且易受干扰。在一般的工业应用系统中传感器把非电量的模拟信号变成与之对应的模拟信号,然后经模拟(Analog)到数字(Digital)转换电路将模拟信号转成对应的数字信号送微机处理。这就是一个完整的信号链,模拟到数字的转换过程就是我们经常接触到的ADC(Analog to Digital Convert)电路。 模-数转换(ADC)简介 模-数转换原理 ADC的转换原理根据AD
[单片机]
第一台12位ADC的示波器【力科公司】
纽约, 5月2日, 2011 – 力科公司正式发布全球第一台12位ADC的示波器,WaveRunner HRO 6Zi系列。WaveRunner HRO (High Resolution Oscilloscope)除了具有工业上最领先的12位模数转换器(ADC),长存储 256 Mpts/ch和卓越的DC精度指标外,还具有WaveRunner 6Zi系列本身具有的 强大的分析能力。工程师将不必再为小信号的测量精度问题而苦恼。 WaveRunner HRO示波器比传统的8位ADC的示波器具有有更高分辨率和更高测量精度,这一显著特点非常适合于医疗电子、汽车电子、电源和电子机械等市场一直以来对高精度测量的需要。 传统的示波器由
[测试测量]
单片机ADC采样算法----限幅滤波法
限幅滤波法就是通过软件来限制本次采样值的上次采样值的偏差,若本次采样值和上次采样值的偏差超过了设定的最大偏差值,则丢弃本次的采样值。 下面看C代码的实现 //返回两个整数差 unsigned int num_sub( unsigned int a, unsigned int b ) { return ( a = b ? ( a - b ) : ( b - a ) ); } #define A 200 //允许最大误差值 unsigned int filter1( void ) { static unsigned int value; unsigned int new
[单片机]
ADI低功耗差分SAR ADC贸泽开售
专注于引入新品并提供海量库存的电子元器件分销商贸泽电子 (Mouser Electronics) 即日起开售Analog Devices, Inc. 的AD4021和AD4022差分逐次逼近寄存器 (SAR) 模数转换器 (ADC) 。20位的AD4021/AD4022 ADC与AD4020 SAR ADC引脚兼容,可帮助工程师准确捕捉高频信号,并采用过采样技术来解决与抗混叠滤波器设计相关的挑战。 贸泽电子供应的Analog Devices AD4021和AD4022为高精度、高速、低功耗的ADC,具有Easy Drive功能,可降低信号链复杂度和功耗,并提高通道密度。SPI兼容的串行用户接口使用独立的VIO逻辑电
[模拟电子]