"嵌入式触摸屏的获取触摸点坐标程序及工作原理"
在嵌入式系统中,触摸屏作为一种常见的人机交互设备,使得用户能够直接通过手指或专用笔与设备进行互动。本文主要关注的是如何获取触摸屏上的触摸点坐标,以及其工作原理和控制机制。
1. 触摸屏类型:
- 电阻式触摸屏:由多层薄膜构成,通过两层导电层在接触点形成通路来检测坐标。
- 电容式触摸屏:利用人体电容改变来检测触摸。
- 红外线式触摸屏:通过红外线矩阵检测断点确定位置。
- 表面声波式触摸屏:利用声波在接触点被吸收来识别。
- 矢量压力传感式触摸屏:根据压力变化识别位置。
2. 电阻式触摸屏工作原理:
当手指或笔触碰屏幕时,上下两层导电层在接触点接触,导致底层导电层的电压发生变化。通过对X轴和Y轴电压的测量,计算出触摸点的坐标。具体公式为:Xi=Lx*Vi/V,其中Xi是X轴坐标,Vi是检测到的电压,V是参考电压。
3. S3C2410A处理器的触摸屏控制:
S3C2410A处理器集成的触摸屏控制器包括以下关键组件:
- A/D转换控制寄存器(ADCCON):用于启动A/D转换和配置相关参数。
- 触摸屏控制寄存器(ADCTSC):设置触摸屏的工作模式,如X/Y位置转换模式。
- 启动延时寄存器(ADCDLY):设定X到Y转换的延时时间。
- A/D转换数据寄存器(ADCDATn):存储转换结果。
4. 触摸屏控制流程:
- 系统初始化时,触摸屏控制器处于等待中断转换模式。
- 当检测到触摸事件时,产生中断,ADCTSC设置为X/Y位置自动顺序转换模式,开始采集X和Y坐标数据。
- 完成数据采集后,ADCTSC恢复为等待中断模式,准备下一次的触摸采样。
5. ADCTSC寄存器功能:
- 控制外围晶体管逻辑,设置上拉电阻的使能和工作模式。
- 提供三种工作模式:
- X/Y位置分别转换模式:手动切换X和Y轴的转换。
- X/Y位置自动顺序转换模式:自动进行X和Y轴的顺序转换。
- 等待中断转换模式:等待中断触发后再进行转换。
6. ADCDY位名称及其作用:
- ADCDY寄存器的各个位用于设置X到Y转换的延时时间,以确保准确的转换间隔。
获取触摸点坐标的关键在于正确配置和使用处理器中的触摸屏控制器,通过A/D转换读取电压变化,并根据工作模式选择合适的采样策略。在电阻式触摸屏中,通过电压分压原理计算出触摸点的精确位置。在实际应用中,理解这些基本原理和控制机制对于优化触摸屏的性能至关重要。