第2章 ARM基础开发1.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
# 第2章 ARM基础开发 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 分辨率:10位。 差分线性误差:1.0LSB。 积分线性误差:2.0LSB。 最大转换率:500KSPS。 功耗低。 供电电压:3.3V。 模拟输入范围:0-3.3V。 片上采样-保持功能。 普通转换模式。 分离的X/Y方向转换模式。 自动(顺序)X/Y方向转换模式。 等待中断模式。 2.8.1 ADC概述 S3C2440 ADC特性: 2.8.1 ADC概述 S3C2440 ADC与触摸屏接口: A[7:4] 使用触摸屏时,触摸屏接口XM或YM只连接到地。 未使用触摸屏时,XM或YM被连接到模拟输入信号给普通ADC转换。 INT_ADC表示A/D转换结束中断信号; INT_TC表示触摸屏按下中断信号。 2.8.1 ADC概述 S3C244 ADC工作模式: 普通转换模式:是通用ADC转换模式,此模式可通过设置ADCCON寄存器初始化并且读写ADCDATA0数据寄存器就能够完成。 触摸屏接口模式:此模式主要用于触摸屏的转换模式。 。 待机模式:当ADCCON[2]被设置为“1”时激活待机模式,此模式中,停止A/D转换操作并且ADCDAT0,ADCDDAT1寄存器包含的是先前转换的数据 2.8.2 触摸屏 触摸屏概述: 触摸屏分类:超声波屏、电容屏、电阻屏和红外屏 。电阻式触摸屏以低价格,高稳定性以及和用户有良好的接口等优势取得了广大的使用。 电阻式触摸屏工作原理:通过压力感应原理来实现对屏幕内容的操作和控制的,它将矩形区域中触摸点(X,Y)的物理地址转换为X坐标和Y坐标的电压。 触摸屏触摸屏的使用中用到两个中断,INT_TC中断和INT_ADC中断,其中INT_TC中断包括触摸屏按下中断和触摸屏松开中断。使用流程如下:初始化中断和寄存器——等待触摸屏中断模式——TC中断(触摸屏按下中断)——(进入xy自动转换模式)——(ADC转换完成后)ADC中断——(松开触摸屏)——TC中断(松开触摸屏)——等待触摸屏中断模式(循环)。 控制寄存器ADCCON :主要配置寄存器,设置ADC的启动方式等。 2.8.3 ADC寄存器 0 使能A/D转换启动,如果READ_START为1,此值无效 0 = 无操作 1 = A/D转换启动后且在启动后清零 [0] ENABLE_START 0 读启动A/D转换 0 = 禁止读启动操作 1 = 使能读启动操作 [1] READ_START 0 待机模式选择 0 = 正常工作模式 1 = 待机模式 [2] STDBM 0x00 模拟输入通道选择 000 = AIN0 001 = AIN1 010 = AIN2 011 = AIN3 100 = YM 101 = YP 110 = XM 111 = XP [5:3] SEL_MUX 0xFF A/D转换器预分频值(0-255) ADC频率应该设置为PCLK的1/5 [13:6] PRSCVL 0 A/D转换器预分频使能 0 = 禁止 1 = 使能 [14] PRSCEN 0 转换结束标志位 0 = A/D正在转换 1 = A/D转换已结束 [15] ECFLG 初始值 描 述 位 ADCCON 触摸屏控制寄存器ADCTSC :选择触摸屏或普通A/D方式。 A/D转换时,使用默认值即可。 2.8.3 ADC寄存器 0 自动顺序X方向和Y方向转换 0 = 正常ADC转换 1 = 自动顺序X方向和Y方向转换 [2] AUTO_PST 初始值 描 述 位 ADCTSC 数据ADCDAT0/1 :存放转换数据。 — X方向转换数值(正常ADC转换数据) 数值范围:0~3FF [9:0] XPDATA (正常ADC) 初始值 描 述 位 ADCDAT0 使用[9:0]存放转换数据。 触摸屏模式时,ADCDAT0/1分别存放x/y方向数据。 2.8.4 ADC编程 ADC编程步骤: 设置控制寄存器ADCCON,选择频率和通道。 设置ADCCONn相应的位启动转换。 等待A/D转换结束。 读取相应通道转换结果寄存器ADCDAT0的值。 任务描述:ADC采集 int ReadAdc(int ch) { // 选择模拟通道,使能预分频功能,设置A/D转换器的时钟 = //PCLK/(49+1) ADCCON = PRESCALE_EN | PRSCVL(49) | ADC_INPUT(ch); // 清除位[2],设为普通转

文档评论(0)

6952225 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档