mini2440驱动(一):触摸屏原理

来源:互联网 发布:淘宝买欧式家具靠谱吗 编辑:程序博客网 时间:2024/05/22 08:00
最近准备利用输入子系统写一个触摸屏驱动,今天先来学习下触摸屏的基本知识。
因为mini2440是四线电阻式触摸屏,所以主要讲下四线电阻式触摸屏的基本知识:
一、基本原理:
触摸屏附着在显示器的表面,与显示器配合使用。通过触摸产生模拟电信号,经过转换为数字信号由微处理器计算得出触摸点的坐标,从而得到操作者的意图并执行。触摸屏按其技术原理可分为五类:矢量压力传感式、电阻式、电容式、红外线式和表面声波式,其中电阻式触摸屏在实际应用中用的较多。电阻式触摸屏由4层的透明薄构成,最下面是玻璃或有机玻璃构成的基层,最上面是一层外表面经过硬化处理从而光滑防刮的塑料层,附着在上下两层内表面的两层为金属导电层(OTI,氧化铟),这两层由细小的透明隔离点进行绝缘。当手指触摸屏幕时,两导电层在触摸点处接触。

触摸屏的两个金属导电层分别用来测量X轴和Y轴方向的坐标。用于X坐标测量的导电层从左右两端引出两个电极,记为X+和X-。用于Y坐标测量的导电层从上下两端引出两个电极,记为Y+和Y-。这就是四线电阻触摸屏的引线构成。当在一对电极上施加电压时,在该导电层上就会形成均匀连续的电压分布。若在X方向的电极对上施加一确定的电压,而Y方向电极对上不加电压时,在X平行电压场中,触点处的电压值可以在Y+(或Y-)电极上反映出来,通过测量Y+电极对地的电压大小,便可得知触点的X坐标值。同理,当在Y电极对上加电压,而X电极对上不加电压时,通过测量X+电极的电压,便可得知触点的Y坐标。测量原理如图1所示。

 

触摸点P处测量结果计算如下:

Vy=(Vcc/(R1+R2))*R2,

Vx=(Vcc/(R3+R4))*R4,

 

对于2440来说,芯片内部集成10位ADC和触摸屏控制器,所以AD的分辨率为10位,所以P点输出的二进制代码为:

Dy=(Vy/Vref)*2^10;

Dx=(Vx/Vref)*2^10;

二,对于2440来说是怎么测量触摸屏触点的坐标的呢?

首先,我们可以简化触摸屏的等效电路,下面一张是由2440手册上借来的图:

 

 

所以可等效成下面的图:

 

 

 

下面讲讲怎么配置寄存器:

主要是配置ADCTSC寄存器:

首先,说明这里面比如设置YP为驱动禁止,也就是设置为高阻,而所谓的高阻就是什么也不接。

 

手册中讲设置等待中断模式必须设置ADCTSC寄存器为0xD3;

 

上面图Xp,Xm,Yp,Ym, 分别对应测坐标原理中的X+,X-,Y+,Y-,

还有韦东山的书上讲的对与分离的x/y坐标转换模式为什么设置成0x69和0x9a,以及自动转换坐标模式为什么设置成0x0c,结合侧坐标的原理,你就明白了。

 

这时候你在参考韦东山的书226页你就明白了

 

 

 

讲的有点混乱,多理解韦东山的书就会明白的,困了,睡觉。

0 0
原创粉丝点击