如何提高定位精度ADC精度

STM32如何得到最佳ADC精度-360文档中心
360文档中心免费免积分下载,各行业
知识、技术、信息等word文档下载网站
STM32如何得到最佳ADC精度
STM32如何得到最佳的ADC精度
如何在STM32F10xxx 上
得到最佳的ADC 精度
STM32F10xxx 微控制器产品系列,内置最多3个先进的12位模拟/数字转换模块(ADC),转换时间最快为1μs ,这个ADC 模块还具有自校验功能,能够在环境条件变化时提高转换精度。
在需要模拟/数字转换的应用中,ADC 的精度影响到整个系统的质量和效率。为了能够达到应有的精度,用户需要了解ADC 误差是如何产生的和影响它的参数。
转换精度不是仅仅依赖于ADC 模块的性能和功能,它与该模块周边应用环境的设计密切相关。
本文旨在帮助用户了解ADC 误差的产生,以及如何提高ADC 的精度,包含以下2个部分:
● 介绍了与ADC 设计相关的,诸如外部硬件设计参数,和不同类型的ADC 误差来源。
● 提出一些设计上的建议,和如何在硬件方面减小误差的方法。
本译文的英文版下载地址为:
参照2008年11月 AN2834
本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST 网站下载更新版本
免费下载该文档:
STM32如何得到最佳ADC精度的相关文档搜索
STM32如何得到最佳ADC精度_信息与通信_工程科技_专业资料。STM32如何得到最佳的ADC精度 AN2834 应用笔记如何在 STM32F10xxx 上 得到最佳的 ADC 精度前言 STM32F...如何在STM32Fx系列和 STM32L1 系列器件中获得最好的ADC精度_电子/电路_工程科技_专业资料。AN2834 Application note How to get the best ADC accuracy in STM...若需 ADC 误差的更详细信息,请参考应用笔记 AN2834:如何在 STM32F10xxx 器件中得 到最佳的 ADC 精度及 AN3137:STM8L 器件上的 A/D 转换器。 6/31 Doc...的全量程输出, 得到 最大可能分辨率,从而提高精度。...(与 ADC 的测量范围相比),则最好使用一个外部的...(2) ● N 是 ADC 的分辨率(对于 STM32 而言,N...采样精度其实原理很简单, 很容易明白, 怎样实现提高...0.5mv 就是我们想要得到的 那么为什么没有提高...就拿 stm32 的 ADC 来说, 12ADC, 过采样带来的...提高采样时间可以 提高精确度 ADC1-&SMPR2|=7&&6; //通道 2 239.5 周期...STM32Fx微控制器如何获得... 30页 免费
STM32 ADC结合DMA数据采... 12页...STM32库开发实战指南-M4:30-ADC—电压采集_电子/...这个是最简单也是最好理解的开启 ADC 转换的控制...假如设置 ADC 精度为 12 位,如果设置数据为左 ...STM32的ADC和DAC问题集锦_电子/电路_工程科技_专业...使用实现温度测量;测量范围–40~125℃ ,精度 ± ...答:ADC 测试的时候尽量保证电压的稳定,最好用放大...STM32_ADC实验_信息与通信_工程科技_专业资料。STM32 ADC实验程序3.13...采样时间建议尽量长一点,以获得较高的准确度,但是这样会降 低 ADC 的转换速率...STM32集成三个12位精度18 通道的内部 ADC,最高速度1微秒,结合 DMA 可以解放 ...ADC 的输入时钟不得超过14MHZ,它是由 PCLK2经分频产生。 如果被 ADC 转换的...您的访问出错了(404错误)
很抱歉,您要访问的页面不存在。
1、请检查您输入的地址是否正确。
进行查找。
3、感谢您使用本站,3秒后自动跳转至网站首页& & & & & & & & & & & & & & & &&&大家有兴趣的来讨论看如何提高STM8的ADC采集精度!
&&&&&&&&&&
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
& & & & & & & & & & & & & & & &&&STM8S的ADC精度是10位,想提高到12位?
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
& & & & & & & & & & & & & & & &&&我的理解是用多路来对同一信号分段采样,10位提高到12位,需要4路 10位的ADC来采样,将模拟信号等分为4份,用4个10位采用后,就可以达到12位了
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
看看ST的一篇AN会有帮助:
AN2668 Improving STM32F101xx and STM32F103xx ADC resolution by oversampling
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
& & & & & & & & & & & & & & & &&&如果还是只要10位精度,但要提高他的转换精度,除了避免在任何模拟输入管脚注入负的电流还有什么需要注意的吗?和VDDA有关吗?
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
你这个问题是提供精确度,而不是精度。
这个应用笔记中的内容也适合于STM8的ADC应用:
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
呵呵,表达错误,很不好意思!
谢谢版主啊!
在线时间2 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
& & & & & & & & & & & & & & & &&&还有其它方法没
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
& & & & & & & & & & & & & & & &&&还需要多精确啊??我用STM8S103F3P6,精确到1。
EEWORLD 官方微信
Powered by如何提高AD精度?
<em style="color:#999;font-size:12 margin-left:10" id="authorposton15-9-27 12:35:59&nbsp
如何提高AD精度?
1:参考电压需要足够精确,推荐使用外部高精准参考电压;
2:如果 PGA 可调,增益系数一般是越小噪声越低.
3:一般最好用到满量程,此时 AD 精度不浪费.
4:如果有偏置,需要进行自校.
5:板上注意模拟电源和数字电源,以及模拟地和数字地要分开,减少耦合噪声路径;
6:如果是片内集成 AD 的 MCU,支持高速时钟,如果不影响性能,内部工作时钟越低,对您的 AD 采样引起的干扰越小,如果是板上就需要注意走线和分区.
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
最直接有效的方法:使用精度高的AD芯片,这样其他一大堆的问题都解决了。
如果仅仅考虑精度,那么采用16位精度的ADC显然比12位或者10位的高。
如果考虑的是准确度,那么沙发楼的说法就更全面,应该照此检查。
另外,电路中的前端放大会比ADC带来更高误差。如果大量生产,采用昂贵的16位ADC也不一定有意义。还是要综合考虑,不要迷信高精度ADC就能得到更准确的结果。
参考电压选好,位数提高
参考电压选好,位数提高
采用基准电压芯片提供基准源,电压稳定,还有就是将AD的位数提高
站长推荐 /8
Powered by3329人阅读
Linux系列杂谈(71)
ADC制造商在数据手册中定义ADC性能的方式令人困惑,并且可能会在应用开发中导致错误的推断。最大的困惑也许就是“”和“”了——即Resolution和Accuracy,这是两个不同的参数,却经常被混用,但事实上,分辨率并不能代表精确度,反之亦然。本文提出并解释了ADC“分辨率”和“精确度”,它们与动态范围、噪声层的关系,以及在诸如计量等应用中的含义。
动态范围被定义为系统可测量到的最小和最大信号的比例。
最大信号可为峰间&#20540;,零到峰(Zero-to-Peak)&#20540;或均方根(RMS)满量程。其中任何一个都会给出不同&#20540;。例如,对于一个1V正弦波来说:
峰间(满量程)&#20540;=2V
零到峰&#20540;=1V
RMS满量程=0.707×峰&#20540;振幅=0.707×1V=0.707V
最小信号通常为RMS噪声,这是在未应用信号时测量的信号的均方根&#20540;。测量得到的RMS噪声级别将取决于测量时使用的带宽。每当带宽翻倍,记录的噪声将增长1.41或3dB。
因此,一定要注意动态范围数字始终与某个带宽相关,而后者通常未被指定,这使记录的&#20540;变得没有意义。
器件的信噪比(SNR)和动态范围多数时候被定义为同一个&#20540;,即:
动态范围 = SNR = RMS满量程/RMS噪声
并且经常使用dB作为单位,即
动态范围(dB) = SNR(dB) = 20*Log10 (RMS满量程/RMS噪声)
与使用RMS满量程相反,一些制造商为了使图表看上去更漂亮,引用零到峰或峰间&#20540;,这使得最终的动态范围或SNR增加了3dB或9dB,因此我们需要仔细研究规范以避免误解。
在讨论ADC性能时,分辨率和精确度是经常被混用的两个术语。一定要注意,分辨率并不能代表精确度,反之亦然。
ADC分辨率由数字化输入信号时所使用的比特数决定。对于16位器件,总电压范围被表示为216 (65536)个独立的数字&#20540;或输出代码。因此,系统可以测量的绝对最小电平表示为1比特,或ADC电压范围的1/65536。
A/D转换器的精确度是指对于给定模拟输入,实际数字输出与理论预期数字输出之间的接近度。换而言之,转换器的精确度决定了数字输出代码中有多少个比特表示有关输入信号的有用信息。
如前所述,对于16位ADC分辨率,由于出现内部或外部误差源,实际的精确度可能远小于分辨率。因此,举例而言,一个给定的16位ADC可能只能提供12位的精确度。对于这种情况,4LSb(最低有效位)表示ADC中生成的随机噪声。
ADC动态范围和ADC精确度通常指相同的内容。
图 1 展示了基本的ADC测量电路。
图1:基本的ADC测量电路。
理想ADC生成一个数字输出代码,是关于模拟信号电压和电压参考输入的方程,其中
输出代码 = 满量程电压 × [VIN&#43; - VIN-] / [VREF&#43; - VREF-]
= 满量程电压 × [VIN /VREF]
每个数字输出代码表示参考电压的一个小数&#20540;。
必须注意,ADC动态范围应当匹配将要转换的信号的最大振幅,这样才能使ADC转换精度最大化。
现在假设将要转换的信号在0V到2.5V间变化,而VREF等于3.3V,如图2所示。
图2:输入信号振幅和ADC动态范围。
16位ADC将包括216 = 65536个步骤或转换,且最低有效位(LSB)=VREF/6V/6uV。对于理想的ADC,所有代码都具有1LSB的相同宽度。
如果ADC的最大信号&#20540;为2.5V,那么意味着总共有49652次转换(2.5V/1LSB)。对于这种情况,将有15884次转换未被使用(=15884)。这反应了转换后的信号精确度损失或ENOB损失(损失0.4位)。
如果ADC参考(VREF)和ADC最大信号电平之间的差异增加,那么ENOB损失或精确度损失将加剧。例如,如果ADC最大信号电平为1.2V且VREF=3.3V,那么ENOB损失将为1.5位。因此ADC动态范围一定要匹配最大信号振幅,以获得最高精确度。
我们通过一些例子来说明这些参数在某些典型应用中的具体含义。
a) 数码相机
简单来说,数码相机的动态范围就是图像传感器的一个像素生成的可检测到的最亮和最暗&#20540;的范围,使用比特作为单位。ADC的最小比特率(分辨率)由图像传感器的动态范围(精确度)决定。举例而言,如果传感器的动态范围为1000:1(也可以称为60dB),那么ADC应当至少为10位(2^10=1,024分立电平) 才能避免信息损失。然而,在实际中,应当将ADC往高指定为12位,以允许ADC具有一定的容错裕量。
只因为相机具有12位或16位的ADC就宣称它具有12位动态范围会令人误解,因为噪声以及用于产生这个动态范围的像素井的容量没有被考虑在内。
因此,综上所述,只有传感器本身具有足够的动态范围时上述描述才成立。色调范围和动态范围永远也不会超过传感器的动态范围。因此必须要清楚相机的实际动态范围。本节内容解释了具有12位动态范围的相机并不表示相机有一个12位的ADC。
b)电阻温度计
电阻温度计(RTD)利用了某些材料在不同温度下电阻会发生可预测的变化这一原理。电阻温度计通常使用铂制成,并且具有以下特征:
0oC时的传感器电阻=100ohm
电阻变化/ oC=0.385ohm(欧洲基本区间)
激活传感器的感应电流=1mA
温度范围 = 0至500oC
注意,电阻温度计需要通过大约1mA的弱电流来确定电阻。1°C的温度变化会引起0.385 ohm的电阻变化,因此即使一个小的电阻测量错误也会引起很大的温度测量误差。
电阻温度计需要检测到0.1oC的温度变化,这将成为系统在0至500 oC之间的LSB。电阻在这个范围的对应变化幅度将为192.5ohm。对于这个变化幅度,该范围下的电压将为192.5mV。
现在,动态范围 = 满量程电压/LSB大小
= 192.5mV/38.5uV
要满足这一要求,13位ADC应当已经够用。
注意,由于整个RTD传感器的电压范围为100mV到292.5mV且LSB大小足够低到可由任何SAR ADC分辨,您将需要一个增益放大器来在ADC可以实际支持的范围内增大这个范围。假设我们使用一个固定增益为17的增益放大器。通过使用这个增益放大器,电压将从1.7V增加到4.92V。正如前面所解释的一样[如图 2所示],在这个输出电压范围内您的ADC将不能够得到充分利用,因此将限制动态范围。
由于我们在这个应用中最关心的是LSB大小(RTD传感器应当能够使用0.1oC的温度变化进行响应),并且假设典型ADC具有5V的满量程电压,因此您将需要一个转换器,其中
ENOB(有效位数) = 1.44ln(满量程/LSB)
=1.44ln(5V/38.5uV)
≈17位(近&#20284;&#20540;)
一个Σ-Δ ADC应当能够提供这种性能。
注意,13位应用并不总是需要13位转换器。
c) 电气计量
如今,电表变得越来越复杂,并且要求在不同动态范围下获得高精确度,因为任何测量误差都会使电力公司蒙受巨大的损失。
对于动态范围为2000:1的Class1电表,必须测量的最小信号大约为0.5mV,假设ADC满量程电压为1V。
这种仪表的最大误差规&#26684;通常为针对指定动态范围测量的参数的0.1%。
目标错误=0.5mV×0.1%
因此,要测量的最小信号为500nV。
系统需要从1V中解析出500nV,这将要求ADC具有1V/500nV≈2×106次输出转换。这需要使用具有21位ENOB的ADC。
需要注意的一点是通用21位ADC并不能满足这些需求,除非它具备一个良好的噪声层并能够分辨最低500nV的电压。
这个具体示例仅仅介绍了电表中的电压测量需求。电表中的电流测量具有比电压测量更严&#26684;的需求,但是本例并没有介绍详细内容。
模数转换器()宣称具有“n”位分辨率,这常常被误解为精确度。分辨率和精确度完全是两个概念,两者不能混用。应该由具体的应用来确定是否允许丢失代码以及所需ADC精确度。本文通过解释一些应用示例展示了精确度和分辨率的差别。此外,ADC精确度不能仅仅取决于ADC性能和特性,它与围绕ADC的整个应用设计有关。系统实际上指定了所需的真正动态范围。
作者:Mohit Arora
飞思卡尔半导体系统工程师
ADC动态范围,精确度和分辨率
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:717312次
积分:6942
积分:6942
排名:第3239名
原创:184篇
评论:193条
(4)(27)(9)(2)(5)(3)(3)(2)(1)(1)(2)(1)(2)(5)(1)(1)(3)(1)(1)(2)(2)(1)(25)(6)(15)(1)(2)(6)(1)(3)(1)(3)(3)(6)(9)(3)(2)(1)(7)(6)(4)(1)

我要回帖

更多关于 matlab如何提高精度 的文章

 

随机推荐