(第5章 arm接口设计技术)25 26

上传人:kms****20 文档编号:51399478 上传时间:2018-08-13 格式:PPT 页数:66 大小:558.50KB
返回 下载 相关 举报
(第5章 arm接口设计技术)25 26_第1页
第1页 / 共66页
(第5章 arm接口设计技术)25 26_第2页
第2页 / 共66页
(第5章 arm接口设计技术)25 26_第3页
第3页 / 共66页
(第5章 arm接口设计技术)25 26_第4页
第4页 / 共66页
(第5章 arm接口设计技术)25 26_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《(第5章 arm接口设计技术)25 26》由会员分享,可在线阅读,更多相关《(第5章 arm接口设计技术)25 26(66页珍藏版)》请在金锄头文库上搜索。

1、5.4 触摸屏一、触摸屏的作用 1、输入设备:屏幕坐标定位输入设备 2、应用:手指接触触摸屏,轻轻点击,即可输入手指点 击位置在屏幕的坐标3、具有与鼠标类似的功能5.4 触摸屏二、触摸屏的特征 透明:透明的四个特性:透明度、色彩失真度、反光性和清 晰度。 绝对坐标系统鼠标相对定位系统触摸屏是绝对定位系统,每次点击都有确定的X,Y信 号. 检测触摸并定位。触摸屏依靠传感器工作的要求解决多点触摸问题。 5.4 触摸屏三、按工作原理分类 电阻式触摸屏 表面声波式触摸屏 红外式触摸屏 电容式触摸屏5.4 触摸屏 四、电阻式触摸屏的工作原理1、电阻式触摸屏是一种传感器,它将矩形区域 中触摸点(X,Y)的

2、物理位置转换为代表X坐标和 Y坐标的电压 2、组成: 主要部分是一块块与显显示器表面非常配合的电电阻薄膜屏 电电阻薄膜屏构成: 它以一层层玻璃或硬塑料平板作为为基层层,表面涂有一层层透明的 金属氧化物(ITO) 导电层导电层 , 上面再盖有一层层外表面硬化处处理、光滑防划伤伤的塑料层层(其内 表面也涂有一层层ITO涂层层) 在他们们之间间有许许多细细小的(大约约1/1000英寸)透明间间隔点把 两层层ITO导电层导电层 隔开绝缘绝缘5.4 触摸屏3、触摸屏工作原理: 当手指触摸屏幕时时,平常相互绝缘绝缘 的两层导电层层导电层 就 在触摸点位置有了一个接触 采用分压器原理来产生代表X坐标和Y坐标

3、的电压 5.4 触摸屏-五 ADS7843触摸屏控制器5.4 触摸屏五 ADS7843触摸屏控制器1、ADS7843简介 ADS7843是TI 公司生产的4 线电阻触摸屏转 换接口芯片 是一款12 位采样模数转换器 实现触摸屏的驱动选择控制(X、Y通道)。 供电电压为2.75V。 参考电压VREF为1V+Vcc。 转换电压的输入范围为0VREF。 最高转换速率为125kHz。 单电源:2.7V5V5.4 触摸屏五 ADS7843触摸屏控制器2、ADS7843接口电路5.4 触摸屏五 ADS7843触摸屏控制器3、ADS7843功能 (1)接收ARM处理器读取X坐标、Y坐标的命 令; (2)按照

4、命令对触摸点的X方向电压(Y 方向电 压)进行A/D转换.转换结果为用8Bits或12Bits二进制表示的 电压值.(3)将二进制数表示的X坐标(Y坐标)传送至 ARM处理器4、ADS7843引脚配置 5.2 触摸屏五 ADS7843触摸屏控制器4、ADS7843引脚配置 引 脚 号名 称描 述1,10+Vcc供电电电电源输输入2.75V2,3X+,Y+触摸屏X+、Y+输输入,接内部ADC输输入通道4,5X-,Y-触摸屏X-、Y-输输入6GND接地7,8IN3,IN4附属ADC输输入通道9VREFADC参考电压电压11PENIRQ接触中断输输出,必须须外接10100k电电阻12,14, 16D

5、OUT,DIN, DCLK控制字输输入、A/D转换结转换结 果输输出端;在时钟时钟下降沿时时 输输出,上升沿时输时输入13BUSY忙指示输输出15CS片选选5.2 触摸屏五 ADS7843触摸屏控制器5.4 触摸屏五 ADS7843触摸屏控制器5、ADS7843控制字 S:数据传输起始标志,必须为1。 A2A0:通道选择。 MODE:A/D转换精度,“1”=8位,“0”=12位。 SER/DFR:参考电压输入模式,“1”=单端电压(VREF)模 式,“0”=差动电压(驱动电极)模式。 PD1、PD0:省电模式,“00”=省电模式允许,在两次A/D转换 之间掉电,且中断允许;“01”与“00”相

6、同,只是不允许中断; “10”=保留;“11”=禁止省电模式。第7位( MSB)第6位第5位第4位第3位第2位第1位第0位 (LSB) SA2A1A0MODESER/DF RPD1PD0A2A1A0X+Y+IN 3IN4-INX开 关Y开关+REF-REF001+I NGNDOFFON+VREFGND101+I NGNDONOFF+VREFGND010+I NGNDOFFOFF+VREFGND110+INGNDOFFOFF+VREFGNDA2A1A 0X+Y+IN3IN4-INX开关Y开 关+REF-REF001+I NY-OFFONY+Y-101+I NX-ONOFFX+X-010+I NG

7、N DOFFOFF+VREFGND110+INGN DOFFOFF+VREFGNDSER/DFR=1,固定电压(VREF)模式时,A0A2的输入设置 SER/DFR=0,差动电压(驱动电极)模式时,A0A2的输入设置 5.2 触摸屏五 ADS7843触摸屏控制器5.4 触摸屏 六 ADS7843,S3C44B0X,触摸屏连接1、电路图触摸屏在按下时分别给两组电极通电,然后将其对应位 置的模拟电压信号经过A/D转换送回处理器。 S3C44B0X选取PG口与ADS7843接口,共使用 PG2PG7的6条口线,也可以选择其他的I/O口。 X+、Y+、X-、Y-引脚直接与触摸屏的相应管脚相连 。 PG

8、3 PG4 PG2 PG6 PG5 PG7 S3C44B0X+5V5.4 触摸屏 六 ADS7843,S3C44B0X,触摸屏连接2、编程步骤 (1)S3C44B0X端口初始化 G口初始化 (2)触摸屏服务程序 控制字读取 坐标值读取5.4 触摸屏 六 ADS7843,S3C44B0X,触摸屏连接3、初始化编程 (1)配置G口控制字PCONG 15:14PF700=I ; 01=O /输入 00 13:12PF600=I ; 01=O /输入 00 11:10PF500=I ; 01=O /输入 00 9:8PF400=I ; 01=O /输出 01 7:6PF300=I ; 01=O /输出

9、 01 5:4PF200=I ; 01=O /输出 01 3:2PF100=I ; 01=O /未用 00 1:0PF000=I ; 01=O /未用 00 rPCONG=00 00 00 01 01 01 00 00=0x01505.4 触摸屏 六 ADS7843,S3C44B0X,触摸屏连接(2)配置G口上拉电阻PUPG 0: 允许上拉电阻连接到引脚(PF0,PF1PF7) 1:不许上拉电阻连接到引脚(PF0,PF1PF7)rPUPG=0 0 0 0 0 0 0 0=0x005.4 触摸屏 六 ADS7843,S3C44B0X,触摸屏连接(3)组合读取触摸屏X坐标控制字 S=1 转换精度

10、MODE=1 8位模式 A2 A1 A0=001 选择X坐标 SER/DFR=1 单端模式 PD1 PD0=00 省电模式 控制字=1 001 1 1 00=0x9C #define TOUCH-MSR-X 0x9CA2A1A0X+Y+IN3IN4-INX开关Y开关+REF-REF001+INGNDOFFON+VREFGND101+INGNDONOFF+VREFGND010+INGNDOFFOFF+VREFGND110+INGNDOFFOFF+VREFGND5.4 触摸屏 六 ADS7843,S3C44B0X,触摸屏连接(4)组合读取触摸屏Y坐标控制字 S=1 转换精度 MODE=1 8位模式

11、 A2 A1 A0=101 选择X坐标 SER/DFR=1 单端模式 PD1 PD0=00 省电模式 控制字=1 101 1 1 00=0xDC #define TOUCH-MSR-Y 0xDCA2A1A0X+Y+IN3IN4-INX开关Y开关+REF-REF001+INGNDOFFON+VREFGND101+INGNDONOFF+VREFGND010+INGNDOFFOFF+VREFGND110+INGNDOFFOFF+VREFGND5.4 触摸屏 六 ADS7843,S3C44B0X,触摸屏连接4、读取触摸点坐标程序 (1)读取流程 SER/DFR=1,采用固定电压模式。 首先检测PENI

12、RQ是否为低电平,如果为低电 平,则认为有接触;否则认为触摸屏没有接触 。 将X或Y坐标数值的控制字通过DOUT送入触 摸屏控制器(DCLK) 从DIN串行读出X,Y坐标值(DCLK 时钟) 。 显示X和Y轴坐标值。 5.4 触摸屏 六 ADS7843,S3C44B0X,触摸屏连接(2)读取触摸点坐标程序 检测PENIRQ,程序如下: #define TOUCH-MSR-X Ox9c; /X轴坐标控制字:8位A/D转换、参考电压固定模式、省电模 式允许 #define TOUCH-MSR_Y Oxdc; /Y轴坐标控制字:8位A/D转换、参考电压固定模式、省电模 式允许 if(rPDATG _

13、State. X = ReadTouch(temp);/读取X坐标temp = TOUCH_MSR_Y;_State. Y = ReadTouch(temp); / 读取Y坐标5.4 触摸屏 六 ADS7843,S3C44B0X,触摸屏连接5、通过控制字读取坐标值子程序 (1)子程序参数 入口参数读取X坐标数据命令字或读取Y坐标数据命令字 出口参数 读取的坐标值(二进制数) (2)函数名ReadTouch5.4 触摸屏 六 ADS7843,S3C44B0X,触摸屏连接(3)坐标读取流程开始使控制器片选有效CS=0通过DIN.DCLK向控制器传送读取X或Y控制字等待控制器Busy从高变低通过DO

14、UT.DCLK从控制器读取X或Y值使控制器片选无效CS=1结束5.4 触摸屏 六 ADS7843,S3C44B0X,触摸屏连接(4)如何使控制器ADS7843有效,无效 ADS7843 的 =0 有效, =1无效 S3C44B0X PG4与ADS7843 CS连接PG4=0有效 PG4=1无效 指令 rPDATG rPDATG /CS置低;DCLK置低,PG4temp =0x01; /设置要传送的位for(i7; I=0; I-) /发送1个字节if(command(temp1; /右移1位5.4 触摸屏 六 ADS7843,S3C44B0X,触摸屏连接(6)等待ADS7843 的BUSY管脚

15、从高变低 从 PG6(S3C44B0X)BUSY(ADS7843)读取数据 PG6=0 则BUSY从高变低,可从ADS7843读数据5.4 触摸屏 六 ADS7843,S3C44B0X,触摸屏连接(7)如何从控制器ADS7843接收数据 接收数据管脚 PG5(S3C44B0X)DOUT(ADS7843) 接收 数据控制 PG3(S3C44B0X)DCLK(ADS7843)5.4 触摸屏 六 ADS7843,S3C44B0X,触摸屏连接while(temp= (rPDATG /等待BUSY变低,PG6/开始接收数据rPDATG|=0x08; /DCLK 置高平,PG3=1delay(2);rPDATG0xf7; /DCLK 低电平 ,下降沿 PG3=0 delay(2);ack=0;for(i=0;i1; /右移1位 whil

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号