- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM的∑-Δ模数转换的实现13电子转 (1316936012) 顾伟(苏州大学应用技术学院)摘要:采用ARM设计的方法,研究了的∑-Δ模数转换,并且设计了4种工作模式,这个四种模式是: 模式1,采样频率为100Hz,采样位数为12位;模式2,采样频率为1600Hz,采样位数为8位。模式3,采样频率为100Hz,采样位数为16位。模式4,采样频率为1600Hz,采样位数为16位。并把四种模式采样到的波形清晰地显示在LCD上,除此以外本次设计还用到了很多比较特殊的算法,其中最重要的是CIC软件滤波,其核心思想是对信号的积分运算,本质上也可以理解成累加运算,这一核心的运算我将会在下面详细的介绍,与此同时还用到了ARM开发板里的按键等硬件,与按键配合使用可以实现模式的切换以及波形的放大选择,这在下面设计中也会提到。关键词:ARM;LCD显示;CIC滤波随着时间的推移,电脑可以识别离散的数字信号。在研究过程中,需要正确处理这些信号,如测试、转换、过滤等,可以使用计算机进行处理。这就需要进行A/D转换,将模拟信号转换成数字信号。目前,随着数字音频技术的快速发展,16位高分辨率A/D转换器已经被广泛使用。在高分辨率时,如果用传统的奈奎斯特采样率的A/D转换器采样实现是非常困难的,基本上很难用于高精度、高速度的场合。首先,从系统的角度,根据音频ADC(模拟-数字转换器)的总体性能要求,对∑-ΔA/D转换器属性和优缺点进行了分析,选择合适的结构。先确定调制器结构,然后分析影响结构的每一个电路模块和电路模块的设计指标,最后,根据这些指标,完成电路设计。概述研究状况A/D转换的方式有可以大致分为3种,分别是逐次逼近法、双积分法以及电压频率转换法。逐次逼近式A/D转换器,是一种最为常见的A/D转换器,这种转换器虽然制作成本相对比较高,但是他可以进行高位数的转换,因此它的精度比较高,可以达到微秒级别。双积分A/D转换器这种方式也是可以实现A/D转换的功能,但和逐次逼近A/D转换器相比,积分法所得到的A/D转换的结果,误差会比逐次逼近法大的多。系统硬件设计硬件设计要求设计要求比较电路的基准电压为2V,在如图2-1所示的C点的1位数据流是TTL电平, 1阶∑-Δ调制器电路图2- 1所示:图2- 1 1阶∑-Δ调制器电路图基于ARM的∑-ΔA/D转换器设计并制作1阶∑-Δ调制器,并在此基础上设计并制作∑-Δ型A/D转换电路,电路结构如下图2- 2所示。图2- 2 ∑-Δ A/D转换的构造图∑-ΔA/D转换器主要由ARM模块、电源模块、减法器模块、积分器模块、锁存比较器模块、数字滤波模块以及LCD显示模块等部分组成。硬件软件总总体设计思路,如下图2- 3所示:图2-3硬件软件设计思路图软件设计软件的实现要求基于ARM的∑-ΔA/D转换器的采样要求,大致可以分成4中工作模式:(1)、采样位数:12位,采样频率:100Hz;(2)、采样位数:8位,采样频率:1600Hz;(3)、采样位数:16位,采样频率:100Hz;(4)、采样位数:16位,采样频率:1600Hz。基于ARM的∑-ΔA/D转换器的显示要求,大致分成以下几点:(1)、∑-Δ型A/D转换电路在进行数据显示时,要求采样的波形要连续,并且显示的点至少要250个点。(2)、在屏幕上显示一个光标,并且在移动光标时能够对应的显示对应波形点的数据。(3)、在屏幕上实时显示A/D采样输出的利用连续1秒的采样数据的方差2σ。总程序设计以及流程图系统软件基于ARM 系统STM32F103Z开发,在主程序中,首先对LCD等进行初始化,给任务变量赋初值,在数据采集后进行数字滤波以及数据转换并送LCD显示,同时等待中断。进入中断后,任务全局变量外部有输入时A/D进行采样及数据处理,然后数据更新显示,等待下一次中断执行各任务。程序框图3- 1所示:图3- 1程序框图软件的结构框图,如图3- 2所示:图3- 2软件的结构框图主函数(main.c)主函数的流程图,如图3- 3所示.图3- 3主函数的流程图CIC梳状滤波器(CIC_filter.c)CIC滤波器是一种实现抽取或者插值的高效滤波器并且可以降低或提高采样率。它是由抽取器、梳状滤波器、积分器(累加器)构成。CIC软件24阶滤波的设计流程图,如图2-4所示:图3-4 24阶CIC滤波器CIC滤波的好处是不需要乘法器,只是纯粹的加法和减法,这样减少了CIC滤波的计算量,提高了CIC滤波的滤波速度,一旦我们在ARM中写这种方法时,不会大大的降低ARM的速度,这样我们既节约了ARM的资源,而且实现起来比较简单,又可以利用这些资源来做其他部分的优化处理。调试及结果调试硬件和软件的配合协议积分器的输入端A:接的是ARM的PC4;积分器的输出端B:接的是ARM的PC5;1位锁存
文档评论(0)