网站大量收购闲置独家精品文档,联系QQ:2885784924

嵌入式系统原理及应用第10章 ARM9模数转换ADC与LCD程序设计.ppt

嵌入式系统原理及应用第10章 ARM9模数转换ADC与LCD程序设计.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* nXPON、nYPON分别与两个单极性的PMOS管相连,低电平时相应的PMOS导通,可以分别将外部电压源(External Voltage Source)连接在XP或YP上。 XMON、YMON分别与两个单极性的NMOS管相连,高电平时相应的NMOS导通,可以分别将XM或YM接地。 当测量X轴坐标时,控制XP接上外部电压源,XM接地,YM悬空,YP上的PMOS呈现高阻,YP与A[5]接通,用于测量X轴的坐标值;当测量Y轴坐标时,控制YP接上外部电压源,YM接地,XM悬空,XP上的PMOS呈现高阻,XP与A[7]接通,用于测量Y轴的坐标值。 触摸屏电路的工作原理 * 当nYPON、YMON、nXPON和XMON输出等待中断状态电平时,参见图10-5,外部晶体管控制器输出低电平,与VDDA_ADC相连的晶体管导通,中断线路处于上拉状态。当触笔单击触摸屏时,与AIN[7]相连的XP出现低电平,于是AIN[7]是低电平,内部中断线路出现低电平,进而引发内部中断。触摸屏XP口需要接一个上拉电阻。 注意:电源控制信号nYPON、YMON、nXPON和XMON是从通用I/O端口GPG输出的,nYPON→GPG15、YMON→GPG14、nXPON→GPG13和XMON→GPG12,使用时将其端口对应的控制寄存器比特位GPGCON[2n+1:2n]=0b11;A[0]~A[7]使用CPU的专用连线。 触摸屏电路的工作原理(续) * 在S3C2410A构成的嵌入式系统中使用触摸屏,配置过程如下: ●通过外部晶体管电路将触摸屏引脚连接到S3C2410A上。 ●选择分离的X/Y位置转换模式或者自动X/Y位置转换模式,来获取X/Y位置。 ●设置触摸屏接口为等待中断模式。 ●如果中断发生,将激活相应的转换过程(X/Y位置分离转换模式或者X/Y位置自动顺序转换模式)。 ●得到X/Y位置的正确值后,重新设置触摸屏控制寄存器ADCTSC,返回等待中断模式。 10.2.3 使用触摸屏的配置过程 2. 分离的X/Y轴转换接口模式 分离的X/Y轴转换接口模式由X轴模式和Y轴模式2种转换模式组成。分离的X/Y轴转换模式下的转换条件如表10-7所示,转换时序如图10-8。 当触笔按下时产生中断,在中断服务程序中先启动读取X轴坐标值,从ADCDAT0中读取数据; 再启动读取Y轴坐标值,从ADCDAT1中读取数据。 * 测量模式 XP XM YP YM X轴坐标测量 外部电压 接地(GND) A[5](X轴坐标输出) 悬空(高阻) Y轴坐标测量 A[7] (Y轴坐标输出) 悬空(高阻) 外部电压 接地(GND) 表10-7 分离的X/Y坐标测试模式条件 3. 自动(顺序)X/Y轴转换接口模式 当触笔按下时产生中断,在中断服务程序中启动X/Y轴自动顺序转换模式。等待转换结束后,依次从ADCDAT0、ADCDAT1中读出X、Y轴的坐标值。 * 4. 等待中断接口模式 当ADCTSC寄存器的XY_PST=3时,进入等待中断模式。在等待中断模式,等待触笔点下。当触笔点下触摸屏后,它将产生INT_TC中断,进入中断服务程序,再结合使用分离的X/Y转换模式或自动X/Y转换模式读取X、Y的坐标值。进入等待中断模式的条件如表10-8所示。 * 测量模式 XP XM YP YM 等待中断模式 上拉 高阻 A[5] 接地(GND) 表10-8 等待中断模式转换条件表 5. 等待模式(Standby Mode) 当ADCCON寄存器的STDBM位设置为1时,进入等待模式。 进入等待模式后, ADC转换停止,ADCDAT0的XPDATA和ADCDAT1的YPDATA保持上次转换的数值。 与ADC和触摸屏有关的需要设置3个寄存器:ADCCON、ADCTSC和ADCDLY,另外还有2个只读寄存器:ADCDAT0和ADCDAT1。 * 10.2.5 S3C2410A的LCD触摸屏编程实例 获取触摸屏的坐标值可以通过程序查询方式或中断方式。 在中断方式下,从A/D转换开始到读取转换结果,由于中断服务程序的返回时间和数据操作时间的增加,总的转换时间会延长。 在程序查询方式下,通过检测ADCCON[15]的转换结束标志,来读取转换的坐标值。总的转换时间相对较短。 但是使用中断方式具有良好的实时性,它不需要在主程序中使用额外的代码开销,而程序查询方式需要在主程序中想获取坐标值的任何地方都要增加一定的程序代码产生额外的时间开销,而且还给程序员带来好多麻烦。因此对于触摸屏的坐标获取经常采用的是中断方式。 以下是在中断方式下,主要介绍在触摸屏中常用的自动(连续)的X/Y坐标获取模式的程序设计。 * 在触摸屏测试Ts_ Auto_Test()函数

您可能关注的文档

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档