资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
www.embedtrain.org www.mobiletrain.org千锋嵌入式学院 最专业的嵌入式培训机构基于ARM核的Intel XScale嵌入 式系统前言 1 器件简介 11 电阻式触摸屏的分类与工作原理 12 STR750 13 TSC2003 14 触摸屏与单片机的接口分类 2 触摸屏与STR750的接口 21 利用STR750自带AD转换 22 利用专用触摸屏芯片 3 总 结www.embedtrain.org www.mobiletrain.org千锋嵌入式学院 最专业的嵌入式培训机构触摸屏技术经过十几年的发展已经成为一种方便、 经济的人机界面输入手段,广泛应用于手机、掌上 电脑、车载设备及银行ATM等领域。根据工作原理 的不同,触摸屏可以分为电阻式、红外式、电容式 和声表面波式4种类型,其中应用最为广泛的是电 阻式触摸屏。本文讨论2种电阻式触摸屏的接口设 计,分别为触摸屏与arm STR750直接连接及其通 过专用触摸屏检测器件连接。前言www.embedtrain.org www.mobiletrain.org千锋嵌入式学院 最专业的嵌入式培训机构11 电阻式触摸屏的分类与工作原理 电阻式触摸屏分为四线与五线2种形式。其中 四线电阻式触摸屏由于造价低廉和便于实现,在工 业和掌上设备中得到了广泛的使用。电阻式触摸屏 的本质是电阻分压器,触摸屏由2层被绝缘层隔开 的电阻层构成。当有触摸动作按下时,2层电阻层 因形变达到电气连接,从而通过AD检测2层电阻 层间的电压值来确定触摸点的位置。1 器件简介www.embedtrain.org www.mobiletrain.org千锋嵌入式学院 最专业的嵌入式培训机构 STR750是意法半导体公司生产的基于 arm7TDMIS的32位RISC CPU。STR750最高主 频可达60 MHz,具有16 KB RAM,最大片内 Flash为256 KB,最大支持64 MB扩展F1ash。通 用IO(GPIO)支持模拟输入、输入上拉、输入下 拉、输入悬浮、推挽输出、开漏输入、推挽复用和 开漏复用8种配置模式。模数转换器(ADC)共有16 个通道,支持10位AD采样。12 STR750www.embedtrain.org www.mobiletrain.org千锋嵌入式学院 最专业的嵌入式培训机构 TSC2003是TI公司生产的采用TSSOP一16封 装的四线电阻式触摸屏控制芯片,集成了多个功能 模块,具有测量电量、片上温度和触摸压力等功能 ,通过I2C总线与单片机连接。TSC2003是一款基 于命令控制的触摸屏检测器件,通过I2C总线发送 控制命令来控制芯片采集X轴、Y轴和Z轴的压力等 相关量。13 TSC2003www.embedtrain.org www.mobiletrain.org千锋嵌入式学院 最专业的嵌入式培训机构 触摸屏与单片机的接口有利用专用触摸屏检测 芯片和利用单片机自身AD转换来检测触摸屏位 置这两种方式。利用专用触摸屏检测芯片检测触摸 屏位置时,单片机与专用芯片通过总线进行通信, 接口的外围电路简单,受外界干扰小,精度较高, 但专用芯片的使用增加了成本。利用单片机自身的 AD转换检测时,单片机直接连接触摸屏进行A D检测,接口的外围电路较复杂,受外界干扰大, 精度较差,但成本较低。14 触摸屏与单片机的接口分类www.embedtrain.org www.mobiletrain.org千锋嵌入式学院 最专业的嵌入式培训机构21 利用STR750自带AD转换 STR750可以通过自身推挽输出,在触摸屏的X轴和Y轴 上施加电压。当输出电压施加在X轴上时,利用STR750 A D采样Y+轴的电压来获取Y轴的坐标值;当输出电压施加 在Y轴上时,AD采样X+轴的电压来获取X轴的坐标值。 STR750的P001引脚通过电阻R1连接X+。当需要在 X轴上施加电压时,PO01引脚输出+5 V电压。PO02引 脚为STR750 ADC通道O,直接连接X+。当在Y轴上施加电 压时,通过PO02读取X轴坐标。P112引脚连接在X一上 ,当需要在X轴上施加电压时接地。STR750的P113引脚 通过电阻R2连接Y+,当需要在Y轴上施加电压时,P113 引脚输出+5 V电压。P104引脚为STR750 ADC通道9, 直接连接Y+。当在X轴上施加电压时,通过P104读取Y轴 坐标。P114引脚连接在Y一上,当需要在Y轴上施加电压 时接地。触摸屏与STR750的连接如图1所示。2 触摸屏与STR750的接口www.embedtrain.org www.mobiletrain.org千锋嵌入式学院 最专业的嵌入式培训机构www.embedtrain.org www.mobiletrain.org千锋嵌入式学院 最专业的嵌入式培训机构 系统开始运行后,将P001和P112配置为推挽输出低电 平(即令X+和X一两个端口接地),P002配置为模拟输入,P1 13配置为输入上拉保持高电平并检测外部触摸动作,P114配置 为输入悬浮并保持悬浮态(即在Y+上施加5 V电压),P104配置 为模拟输入。如果系统采用中断方式检测触摸屏按下,则需将P1 13配置为外部下降沿触发中断,那么系统开始运行后,如果有 触摸动作,Y+上的电压通过X+和X一连接到地,从而触发P1 13引脚的外部下降沿中断。 外部下降沿触发中断后,系统经过一段时间的消抖操作,开始检测X轴坐标。此时,将P001引脚配置为推挽输出高电平, 在X+上施加电压,并将P113引脚配置为输入悬浮,去除在Y+ 上施加的电压。通过对P104引脚AD采样,读取当前触摸点 的X轴坐标。读取完成后,将P001和P112引脚配置为输入悬 浮,去除X轴方向的施加电压,并将P113配置为推挽输出高电 平,P114配置为推挽输出低电平,即在Y轴方向上施加电压。 通过对PO02引脚进行AD采样,读取到当前触摸点的Y轴坐 标。www.embedtrain.org www.mobiletrain.org千锋嵌入式学院 最专业的嵌入式培训机构这样,就完成了一次对当前触摸点的坐标轴采样过程。 循环读取坐标轴数值,通过计算平均值及剔除野值得到 触摸屏坐标值。输出坐标值后,将每个引脚的状态配置 为初始状态,等待下一次中断的发生。 这里需要注意的是,在变换X轴和Y轴方向上的电 压时,需要在变换电压方向后加入一段延时,等待电压 稳定,使AD变换后读取到的值逼近真实值。通过 STR750的引脚配置变换来读取X轴和Y轴坐标值的方法 具有结构简单、易实现、成本低等优势,可用于一般的 手指触摸界面。如果需要高精度的手写操作,或者触摸 屏与STR750之间有较长的电缆连接,这时就需要用到 专门的触摸屏检测芯片。www.embedtrain.org www.mobiletrain.org千锋嵌入式学院 最专业的嵌入式培训机构TSC2003的参考连接如图2所示。22 利用专用触摸屏芯片www.embedtrain.org www.mobiletrain.org千锋嵌入式学院 最专业的嵌入式培训机构 STR750向TSC2003发送控制字节来控制 TSC2003的操作。其中d7d4是配置位,用来 配置当前TSC2003的操作类型;d3d2是节能 位,用来配置是否打开内部参考电压和ADC;d1为精度控制位,用来选择12位采样精度或8位 采样精度;d0位为保留位。TSC2003控制命令 格式如下:www.embedtrain.org www.mobiletrain.org千锋嵌入式学院 最专业的嵌入式培训机构 TSC2003上电后,由STR750通过I2C总线向TSC2003 发送控制命令,其中配置位为“测量X轴坐标”,发送该控制 命令使TSC2003进入等待状态。当TSC2003检测到有触摸 按下事件,会在IRQ引脚产生下降沿电平,从而触发 STR750的下降沿中断。进入中断后,经过消抖延时, STR750向TSC2003发送控制命令,配置位为“测量X轴坐标 ”。通过读取TSC2003状态获取X轴坐标值。下一步, STR750向TSC2003发送控制命令,配置位为“测量y轴坐标 ”,通过读取TSC2003状态获取Y轴坐标值。至此,完成一 次读取X轴和Y轴坐标的操作。这样读取若干次坐标轴,通过 计算平均值和剔除野值得到触摸屏坐标值。整个过程中控制命令的节能位和精度控制位分别始终保持为“在2次转换间节 能”和“12位采样精度”。这里需要注意的是,在发送控制命 令读取坐标轴的2次操作之间需要一段延时以获得比较准确 的AD采样值,一般至少延时10s。www.embedtrain.org www.mobiletrain.org千锋嵌入式学院 最专业的嵌入式培训机构 本文针对四线式触摸屏与单片机间2种形式的 接口进行了讨论,这2种方案均达到了很好的实际 使用效果。不同的设计思路适用于不同的应用领域 ,以达到节约成本、降低功耗和提供满足需求的触 摸屏检测精度等目的。3 总 结
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号