当前位置:首页 > 工业控制 > 工业控制
[导读] 概述 Luminary Micro在Stellaris系列微控制器的部分产品中提供了模数转换器(ADC)模块。ADC的硬件分辨率为10位,但由于噪音和其它使精度变

概述

Luminary MicroStellaris系列微控制器的部分产品中提供了模数转换器(ADC)模块。ADC的硬件分辨率为10位,但由于噪音和其它使精度变小的因素的影响,实际的精度小于10位。本应用文档提供了一个基于软件的过采样技术,从而使转换结果的有效位数(ENOB)得到了改善。文档中描述了对输入信号执行过采样的方法,以及在精度和整个系统性能上的影响。
过采样
过采样,顾名思义就是从输入信号中采集额外的转换数据。模拟信号采样的标准约定指出:采样频率fS至少是输入信号的最高频率成分fH的两倍。这被称作奈奎斯特采样定理(Nyquist Theorem)(见等式1)。
等式1 奈奎斯特采样定理:
fS2fH
只要所选的采样频率高于fS就被看作是过采样。当过采样与平均技术相结合时,可改善ENOB。这是可以实现的,因为在将过采样的结果进行平均的同时也将量化噪音进行了平均,这样就提高了信噪比(SNR),信噪比的提高会在ENOB上产生一个直接的影响,从而改善ENOB
精度上每提高一位,必须对信号进行4倍的过采样,即过采样频率fOS与采样频率fS的关系如等式2所示:
等式2 过采样频率:
fOS=4X*fS
xENOB上需改进的位数(例如,需要改进2位,则x2)。
平均
平均操作可看作是输入信号上的一个低通滤波器,当采样数据宽度(simple size)增加时滤波器的通带变窄。有两种方法可对转换结果进行平均:常规平均和滑动平均(rolling average)。
常规平均
对输入信号进行n次采样,将采样值相加并将结果除以n,这即是常规平均。图1所示的即为常规平均。当在过采样方案中使用常规平均时,使用该技术之后,用于计算平均值的采样数据被丢弃。每次应用程序需要一个新的转换结果时,重复该处理。
在应用中,常规平均方案可理想地用于采样频率与ADC的采样率相比较小的情况。
要点:当在常规平均方案中执行n倍过采样时,有效的ADC采样率将按照相同的因子降低。例如,在对输入信号进行4倍过采样时,最大的有效ADC采样率降低为原来的1/4,即采样率为250K/sADC有效地变为62.5K/sADC
2显示的解决方案使用常规平均对输入源进行4倍过采样。在该例中,应用要求在每个t阶段(t0t1t2等等)准备好一个新值(平均操作完成)。
在使用平均技术时,因为计算后的转换结果要与上面的n个采样点对应,因此稍微有一点延迟。延迟时间使用等式3中的公式来计算:
等式3 平均后的采样延迟:
tdelay=(tSn-tS0)/2+tprocess
tS0为进行平均时第一个采样点出现的时间,tSn为最后一个采样点出现的时间。中断处理程序处理采样数据所需的时间,并被计算为供应用使用的平均tproces也被分解到等式中。 
  
滑动平均
滑动平均在平均计算中使用存放n个最近采样值的采样缓冲区,允许ADC在其最大采样率时采样(ADC采样率并不象常规平均那样减小为原来的1/n),这样它可理想地用于要求过采样和更高采样率的应用中。在未知状态中,采样缓冲区能够用有效的采样数据预先填充(通过捕获第一个实际数据点之前的n-1个采样点),也可保持为空,由应用来决定。不预先填充缓冲区的危害是前面的n-1个采样点包含无效的数据,并在滑动平均计算中产生不利的影响。如果这些影响可被应用所接受,并且如果软件能够解决前面的n-1个偏移的采样点的可能性,则可去除缓冲区填充操作。
3显示了采用滑动平均的过采样实例。图中显示的情况为:输入信号进行4倍过采样,即采样缓冲区使用4个最近的采样值来计算平均值。在该例中,应用要求在每个t时刻有一个新的采样值。在t0时刻计算第一个过采样的结果之前,采样缓冲区收集了3个采样值,这样提供给应用的第一个数据有效。
在使用滑动平均时,等式3中计算得来的采样延迟也同样适用。要点:因为必须在每次中断过程中执行采样缓冲区处理,因此使用滑动平均增加了额外的处理开销。
 
实现
Luminary MicroADC中使用采样定序器(sample sequencer)结构,它使用一次触发就可采集到高达17个不同的采样值(来自任意的模拟通道),这样过采样的实现就变得非常简单。而通过向应用提供在任意给定的时刻对多个通道进行过采样的方法,使得软件的实现也具有极大的灵活性。
下面将给出使用Stellaris微控制器的多种过采样实现。有许多方法是将采样定序器的配置、ADC触发和中断相结合来工作的。这里所举的例子焦点都集中在最常使用的技术上。
所有的实例代码都使用Stellaris系统驱动库的ADC函数。驱动库和本文档中显示的软件实例的源代码可从Luminary Micro网站:http://www.luminarymicro.com中获得。
使用驱动库函数的8倍过采样
Stellaris驱动库具有内置的允许进行高达8倍过采样的函数。该级别的过采样能够使ENOB改进大约1.4位,因此在大多数应用中已足够了。
使用驱动库的过采样函数是对输入信号进行过采样的最简单的方法。配置典型ADC转换和过采样转换的主要不同在于函数调用。过采样函数有一个ADCSoftwareOversample前缀,很容易从标准ADC函数中识别出。
一旦确定好ADC转换处理的参数(采样频率、触发源、通道、等等),写代码是非常简单的。举例:例1中的代码段即为建立一个8倍过采样的10ms周期转换(由定时器触发)的代码。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭