arm的ad接口实验课程设计

arm的ad接口实验课程设计

ID:31736426

大小:93.88 KB

页数:7页

时间:2019-01-17

arm的ad接口实验课程设计_第1页
arm的ad接口实验课程设计_第2页
arm的ad接口实验课程设计_第3页
arm的ad接口实验课程设计_第4页
arm的ad接口实验课程设计_第5页
资源描述:

《arm的ad接口实验课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ARM的A/D接口实验课程设计学号:专业:姓名:时间:一、实验目的1.熟悉ARM本身自带的八路十位A/D控制器及相应寄存器。2.编程实现ARM系统的A/D功能。3.掌握带有A/D的CPU编程实现A/D功能的主要方法。二、实验内容学习A/D接口原理,了解实现A/D系统对于系统的软件和硕件要求。阅读ARM芯片文档,掌握ARM的A/D相关寄存器的功能,熟悉ARM系统硬件的A/D相关接口。利用外部模拟信号编程实现ARM循环采集全部前3路通道,并且在超级终端上显示。三、预备知识1、用EWARM集成开发环境,编写和调试程序的基本过程。2、ARM应用程序的框架结构。3、能够自己完成在LCD上

2、显示指定参量。四、实验设备及工具硕件:ARM嵌入式开发平台、PC机PentiumlOO以上、用于ARM920T的JTAG仿真器、模拟电压信号源。软件:PC机操作系统Win2000或WinXP、EWARM集成开发环境、仿真器驱动程序、超级终端通讯程序。五、实验原理及说明1.A/D转换器A/D转换器是模拟信号源和CPU之间联系的接口,它的任务是将连续变化的模拟信号转换为数字信号,以便计算机和数字系统进行处理、存储、控制和显示。在工业控制和数据采集及许多其他领域中,A/D转换是不可缺少的。A/D转换器有以下类型:逐位比较型、积分型、计数型、并行比较型、电压一频率型,主要应根据使用场合

3、的具体要求,按照转换速度、精度、价格、功能以及接口条件等因素来决定选择何种类型。常用的有以下两种:1)双积分型的A/D转换器2)逐次逼近型的A/D转换器2.A/D转换的重要指标(1)分辨率(Resolution)指数字量变化一个最小量时模拟信号的变化量,定义为满刻度与2”的比值。分辨率乂称精度,通常以数字信号的位数来表示。(2)转换速率(ConversionRate)指完成一次从模拟到数字的A/D转换所需的I]寸间的倒数。积分型AfD韵转换时间是毫秒级,属低速A/I),逐次逼近型A/D是微秒级,属屮速A/D,全并行/串并行型A/D可达到纳秒级。采样时间则是另外一个概念,是指两次

4、转换的间隔。为了保证转换正确完成,采样速率(SampleRate)必须小于或等于转换速率。因此有人习惯上将誓换速宰在数值上等同于采样速率也是可以接受的。常用单位是ksps和Msps,表示每秒采样千/百万次(kilofMi11ionsamplespersecond)o(3)量化误差(QuantizingError)由AfD的有限分辨率而引起的误差,即有限分辨率A/D的阶梯状转移特性曲线与无限分辨率AfD(理想A/D)的转移特性曲线(直线)之间的最大偏差。通常是1个或半个最小数字量的模拟变化量,表示为1LSB、1/2LSB。(4)偏移误差(OffsetError)输入信号为零时输出

5、信号不为零的值,可外接电位器调至最小。(5)满刻度误差(FullScaleError)满度输出时对应的输入信号与理想输入信号值的差。(1)线性度(Linearity)实际转换器的转移函数与理想直线的最大偏移,不包括以上三种误差。其他指标还有:绝对精度(AbsoluteAccuracy)>相对精度(RelativeAccuracy)>微分非线性、单调性和无错码、总谐波失真(TotalHarmonicDistotortion,THD)和积分非线性。不同类型的A/D转换器的结构、转换原理和性能指标方面的差异很人。表5.8列出了常用类型的AfD转换器的主要特点和应用范围。六、实验步骤1

6、.编写获取转换结果函数与主函数(main.c)//^include"•・/ucos-ii/includes.h"/*uC/OSinterface*///^include"・・/ucos-ii/add/osaddition.h"^include".・/inc/drivers,h"ttinclude".・/inc/lib.h"//^include"•・/src/gui/gui.h"^include^include#defineADCCON_FLAG(0xl«15)#defineADCCON_ENABLE_START_BYREAD(Oxl«l)^

7、definerADCCON(*(volat订eunsigned*)0x58000000)ttdefinerADCDATO(*(volati.leunsigned*)0x5800000C)^definePRSCVL(49«6)#defineADCCON_ENABLE_START(0x1)^defineSTDBM(0x0«2)^definePRSCEN(0xl«14)voidARMTargetlnit(void);voidinit_ADdevice(){//初始化rADCC0N=(PRSCVL

8、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。