AD参数

最近做了一块板子,当然考虑到元器件的选型了,由于指标中要求精度比较高,所以对于AD的选型很慎重。

很多人对于精度和分辨率的概念不清楚,这里我做一下总结,希望大家不要混淆。

我们搞电子开发的,经常跟“精度”与“分辨率”打交道,这个问题不是三言两语能搞得清楚的,在这里只作抛砖引玉了。

简单点说,“精度”是用来描述物理量的准确程度的,而“分辨率”是用来描述刻度划分的。从定义上看,这两个量应该是风马牛不相及的。(是不是有朋友感到愕然^_^)。很多卖传感器的JS就是利用这一点来糊弄人的了。简单做个比喻:有这么一把常见的塑料尺(中学生用的那种),它的量程是10厘米,上面有100个刻度,最小能读出1毫米的有效值。那么我们就说这把尺子的分辨率是1毫米,或者量程的1%;而它的实际精度就不得而知了(算是0.1毫米吧)。当我们用火来烤一下它,并且把它拉长一段,然后再考察一下它。我们不难发现,它还有有100个刻度,它的“分辨率”还是1毫米,跟原来一样!然而,您还会认为它的精度还是原来的0.1毫米么?(这个例子是引用网上的,个人觉得比喻的很形象!)

回到电子技术上,我们考察一个常用的数字温度传感器:AD7416。供应商只是大肆宣扬它有10位的AD,分辨率是1/1024。那么,很多人就会这么欣喜:哇塞,如果测量温度0-100摄氏度,100/1024……约等于0.098摄氏度!这么高的精度,足够用了。但是我们去浏览一下AD7416的数据手册,居然发现里面赫然写着:测量精度0.25摄氏度!所以说分辨率跟精度完全是两回事,在这个温度传感器里,只要你愿意,你甚至可以用一个14位的AD,获得1/16384的分辨率,但是测量值的精度还是0.25摄氏度^_^

所以很多朋友一谈到精度,马上就和分辨率联系起来了,包括有些项目负责人,只会在那里说:这个系统精度要求很高啊,你们AD的位数至少要多少多少啊……

其实,仔细浏览一下AD的数据手册,会发现跟精度有关的有两个很重要的指标:DNL和INL。似乎知道这两个指标的朋友并不多,所以在这里很有必要解释一下。

DNL:Differencial NonLiner——微分非线性度

INL:Interger NonLiner——积分非线性度(精度主要用这个值来表示)

他表示了ADC器件在所有的数值点上对应的模拟值,和真实值之间误差最大的那一点的误差值。也就是,输出数值偏离线性最大的距离。单位是LSB(即最低位所表示的量)。

当然,像有的AD如△—∑系列的AD,也用Linearity error 来表示精度。

为什么有的AD很贵,就是因为INL很低。分辨率同为12bit的两个ADC,一个INL=±3LSB,而一个做到了±1.5LSB,那么他们的价格可能相差一倍。

所以在这里帮大家把这两个概念理一下,以后大家就可以理直气壮的说精度和分辨率了,而不是将精度理解为分辨率。呵呵,希望对大家有用!

分辨率计算:测量电压范围/(2^AD位数-1);

详细出处:http://blog.chinaunix.net/u3/98807/showart_2016647.html

 

 

 

 

1)分辩率(Resolution) 指数字量变化一个最小量时模拟信号的变化量,定义为满刻度与2n的比值。分辩率又称精度,通常以数字信号的位数来表示。
2)转换速率(Conversion Rate)是指完成一次从模拟转换到数字的AD转换所需的时间的倒数。积分型AD的转换时间是毫秒级属低速AD,逐次比较型AD是微秒级属中速AD,全并行/串并行型AD可达到纳秒级。采样时间则是另外一个概念,是指两次转换的间隔。为了保证转换的正确完成,采样速率(Sample Rate)必须小于或等于转换速率。因此有人习惯上将转换速率在数值上等同于采样速率也是可以接受的。常用单位是ksps和Msps,表示每秒采样千/百万次(kilo / Million Samples per Second)。
     3)量化误差(Quantizing Error) 由于AD的有限分辩率而引起的误差,即有限分辩率AD的阶梯状转移特性曲线与无限分辩率AD(理想AD)的转移特性曲线(直线)之间的最大偏差。通常是1个或半个最小数字量的模拟变化量,表示为1LSB、1/2LSB。
     4)偏移误差(Offset Error) 输入信号为零时输出信号不为零的值,可外接电位器调至最小。
     5)满刻度误差(Full Scale Error) 满度输出时对应的输入信号与理想输入信号值之差。
     6)线性度(Linearity) 实际转换器的转移函数与理想直线的最大偏移,不包括以上三种误差。
    其他指标还有:绝对精度(Absolute Accuracy) ,相对精度(Relative Accuracy),微分非线性,单调性和无错码,总谐波失真(Total Harmonic Distotortion缩写THD)和积分非线性。
     AD的选择,首先看精度和速度,然后看是几路的,什么输出的比如SPI或者并行的,差分还是单端输入的,输入范围是多少,这些都是选AD需要考虑的。DA呢,主要是精度和输出,比如是电压输出啊,4-20mA电流输出啊,等等。DSP呢,用来计算嘛,所以主要是看运算能力了,当然,外围的接口也是需要考虑的。个人看法,TI的单DSP处理能力还可以,ADI的多DSP联合使用的优点特别突出,当然了,不同档次的DSP的运算能力和速度都是有很大差别的。

工程师在进行电路设计时,面对林林总总的AD/DA芯片,如何选择你所需要的器件呢?这要综合设计的诸项因素,系统技术指标、成本、功耗、安装等,最主要的依据还是速度和精度。
    精度与系统中所测量控制的信号范围有关,但估算时要考虑到其他因素,转换器位数应该比总精度要求的最低分辩率高一位。常见的AD/DA器件有8位,10位,12位,14位,16位等。
    速度应根据输入信号的最高频率来确定,保证转换器的转换速率要高于系统要求的采样频率。
    通道有的单芯片内部含有多个AD/DA模块,可同时实现多路信号的转换;常见的多路AD器件只有一个公共的AD模块,由一个多路转换开关实现分时转换。
    数字接口方式接口有并行/串行之分,串行又有SPI、I2C、SM等多种不同标准。数值编码通常是二进制,也有BCD(二~十进制)、双极性的补码、偏移码等。
    模拟信号类型通常AD器件的模拟输入信号都是电压信号,而DA器件输出的模拟信号有电压和电流两种。
    同时根据信号是否过零,还分成单极性(Unipolar)和双极性(Bipolar)。
    电源电压有单电源,双电源和不同电压范围之分,早期的AD/DA器件要有+15V/-15V,如果选用单+5V电源的芯片则可以使用单片机系统电源。
    基准电压有内、外基准和单、双基准之分。
    功耗一般CMOS工艺的芯片功耗较低,对于电池供电的手持系统对功耗要求比较高的场合一定要注意功耗指标。
    封装常见的封装是DIP,现在表面安装工艺的发展使得表贴型SO封装的应用越来越多。
    跟踪/保持(Track/Hold缩写T/H)原则上直流和变化非常缓慢的信号可不用采样保持,其他情况都应加采样保持。
    满幅度输出(Rail-to Rail) 新近业界出现的新概念,最先应用于运算放大器领域,指输出电压的幅度可达输入电压范围。在DA中一般是指输出信号范围可达到电源电压范围。(国内的翻译并不统一,如“轨-轨”、“满摆幅”)

主要针对高精度测量类的AD.

1:参考电压需要足够精确,推荐使用外部高精准参考电压。
2:如果PGA可调,增益系数一般是越小噪声越低。
3:一般最好用到满量程,此时AD精度不浪费。
4:如果有偏置,需要进行自校。
5:请注意在使用DEMO板调试时,会由调试口导入PC噪声,由信号连接线导入外部噪声,因此建议使用屏蔽电缆传输信号。
6:板上注意模拟电源和数字电源,以及模拟地和数字地要分开,减少耦合噪声路径。
7:使用差分输入可以减少共模噪声,但是差模噪声会增大。
8:如果是片内集成AD的MCU,支持高速时钟,如果不影响性能,内部工作时钟越低,对您的AD采样引起的干扰越小,如果是板上就需要注意走线和分区。
9:信号输入前级接滤波电路,一般一阶RC电路较多,注意Fc=1/1000~1/100 采样频率,电阻和电容的参数注意选取.信号接入后级接滤波电路最好采用sinc滤波方式.注意输入偏置电流会限制您外部的滤波电阻阻值的大小。
R x Ib < 1LSB。
有的片内AD还有集成输入Buffer,有助与抑制您的噪声,一般是分两当,看输入信号范围和满量程之间的关系。
AD分为很多中,SAR,FLASH,并行比较型,逐次逼近型,Delta sigma型,一般是速度越高,精度越高越贵,所以ADI之类的公司一直那么富裕,赚黑钱......
针对不同场合不同成本不同要求分别选用。
还得注意是您的Layout。

详细出处:http://www.52rd.com/Blog/Detail_RD.Blog_yxgnba_21342.html

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CubeMx是一个用于生成嵌入式软件项目的图形化工具。在配置AD参数时,可以设置以下几个选项: 1. 时钟分频数(Clock Prescaler):用于设置ADC的时钟频率,可以根据需要进行分频。\[1\] 2. 分辨率(Resolution):指ADC的数,即每个转换结果的精度。可以选择不同的数来平衡精度和转换速度。\[1\] 3. 数据对齐(Data Alignment):可以选择将ADC转换结果向左对齐还是向右对齐。\[1\] 4. 扫描模式(Scan Conversion Mode):可以选择ADC工作在扫描模式(多通道)还是单次模式(单通道)。\[1\] 5. 连续模式(Continuous Conversion Mode):可以选择ADC在模数转换过程中是否连续进行转换。\[1\] 6. 不连续模式(Discontinuous Conversion Mode):可以选择ADC在模数转换过程中是否使用不连续模式(单次模式)。\[1\] 7. DMA连续请求(DMA Continuous Requests):可以选择是否使用DMA进行连续的数据传输。\[1\] 8. 转换选择结束(End of Conversion Selection):用于设置转换结束的条件。\[1\] 此外,在配置注入通道时,还可以设置以下参数: 1. 转换通道(Channel):用于选择ADC的转换通道。\[2\] 2. 转换时间(Sampling Time):用于设置ADC的转换时间。\[2\] 3. 注入通道的偏值(Injected Offset):用于设置注入通道的偏值。\[2\] 以上是CubeMx配置AD参数的详细解释。在使用CubeMx时,可以根据具体需求选择适当的参数配置。\[3\] #### 引用[.reference_title] - *1* *2* [STM32Cubemx ADC配置详解](https://blog.csdn.net/qq_43225938/article/details/84098810)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【CubeMX配置STM32的ADC】](https://blog.csdn.net/qq_57709749/article/details/127255424)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值