- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                第5章 嵌入式系统硬件平台设计(第3次课)
                    LPC2214 定时器模块 LPC2214 AD转换模块 LPC2214向量中断控制器 内容涉及 第五章  嵌入式系统硬件平台设计(3) 系统包括:最小系统、模拟量采集电路。 最小系统:LPC2214及复位、晶振、电源电路、调试接   口电路(已设计完成)。 模拟量采集电路:采集7路模拟量,分别为ua、ub、uc、ia、ib、ic、i0。 在实际系统中,总需要测量系统的模拟量信号(直流或交流),如温度、电压、电流、压力等等信号!并且需要定时采样! 1、模拟量采集电路的设计 什么是A/D转换 A/D转换是外部世界模拟信号和计算机之间联系的接口,能将连续变化的模拟信号转换为数字信号,以便计算机和数字系统进行处理、存储、控制和显示。 A/D转换器件的种类非常多,以其实现方式主要有逐次逼近式、双积分式、计数式、并行式等。比较常用的是双积分和逐次逼近式两种。 A/D转换的主要参数 量程:指所能转换的模拟输入电压范围,可以分为单极性和双极性两种。 分辨率:指A/D转换器所分辨的最小模拟输入量。N位A/D转换器能反映1/2n满量程的模拟输入电平。 精度:包括绝对精度和相对精度两种。其中绝对精度是指在A/D转换器输出端产生给定的数字量时,其实际模拟输入值同理想值之差。相对精度是指在满量程值已经校准的情况下,在量程范围内任意数字量输出,所对应的模拟输入值同理论值之差。 转换时间:指从发出启动命令道转换结束获得整个数字信号为止所需要的时间间隔。 LPC2214内部自带8路10位逐次逼近式A/D转换器 LPC2214内部自带8路10位逐次逼近式A/D转换器,其基本时钟由pclk提供,可利用分频器对pclk时钟进行分频,以满足A/D转换器最大时钟为4.5MHz的要求。电压测量范围为0~3.3V,10位转换时间2.44s。  AD模块相关寄存器:  A/D控制寄存器(ADCR—0xE0034000,R/W,复位值:0x01) A/D数据寄存器(ADDR—0xE0034004,R/W,复位值:不定) 2、AD采样模块 A/D控制寄存器 0 该位只有在START域为010~111时有效。该位为0时,在所选CAP/MAT信号的下降沿启动转换;该位为1时,在所选CAP/MAT信号的下降沿启动转换。 EDGE 27 000 当Burst位为0时,该域控制着A/D转换是否启动以及何时启动。编码方式为: 000=不启动(PDN清零时使用该值);001=立即启动转换;010=ADCR寄存器27位选择的边沿出现在P0.16/EINT0/MAT0.2/CAP0.2引脚时启动转换;011= ADCR寄存器27位选择的边沿出现在P0.22//CAP0.0/MAT0.0引脚时启动转换; 100= ADCR寄存器27位选择的边沿出现在MAT0.1时启动转换;101= ADCR寄存器27位选择的边沿出现在MAT0.3时启动转换;110= ADCR寄存器27位选择的边沿出现在MAT1.0时启动转换;111= ADCR寄存器27位选择的边沿出现在MAT1.1时启动转换; START 26:24 00 器件测试位:00=正常模式;01=数字测试模式;10=DAC测试模式; 11=一次转换测试模式。 TEST1:0 23:22 0 该位为1时,A/D转换器处于正常工作模式;为0时,A/D处于掉电模式。 PDN 21 0 该位保留,不可写入1,读该位无意义 保留 20 000 该域用来选择Burst模式下每次转换使用的时钟数和所得ADDR转换结果的LS位中科确保精度的数目,CLKS可在11个时钟(10位)~4个时钟(3位)之间选择。编码方式为:000=11个时钟/10位;001=10个时钟/9位;….111=4个时钟/3位。 CLKS 19:17 0 该位为0时,转换由软件控制,需要11个转换时钟完成一次转换;该位为1时,A/D转换器以CLKS域选择的速率重复执行转换,并从DEL域中为1的对应的引脚开始扫描,从低通道依次到高通道进行转换。重复转换可通过清零 该位终止,但该位被清零时并不会中止正在进行的转换。 BURST 16 0x00 将VPB时钟进行CLKDIV+1分频得到A/D转换时钟,该时钟必须小于或等于4.5MHz。典型的,软件将CLKDIV编程为最小值得到4.5MHz或略小于4.5MHz 的时钟。 CLKDIV 15:8 0x01 从Ain7:0种选择采样和转换输入引脚。软件控制模式下,只有一位可被置位;在硬件扫描模式下,SEL可为1~256中的任何一个值。SEL为0时等效于0x01。 SEL 7:0 复位值 描述 名称 ADCR 0 A/D转换结束标志位,当A/D转换结束时该位置位。该位在ADDR被读出和ADCR被写入时清零。如果ADCR在转换过程中被写入,该位置位,并启动一次新
                 原创力文档
原创力文档 
                        

文档评论(0)