mini2440驱动(一):触摸屏原理
来源:互联网 发布:淘宝买欧式家具靠谱吗 编辑:程序博客网 时间:2024/05/22 08:00
触摸屏的两个金属导电层分别用来测量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页你就明白了
讲的有点混乱,多理解韦东山的书就会明白的,困了,睡觉。
- mini2440驱动(一):触摸屏原理
- 触摸屏驱动(基于mini2440)
- 触摸屏驱动(基于mini2440)
- 基于 mini2440 电阻式触摸屏(一):电阻式触摸屏工作原理
- 基于 mini2440 电阻式触摸屏(一):电阻式触摸屏工作原理
- 基于 mini2440 电阻式触摸屏(一):电阻式触摸屏工作原理
- 基于 mini2440 电阻式触摸屏(一):电阻式触摸屏工作原理
- 基于 mini2440 电阻式触摸屏(一):电阻式触摸屏工作原理
- 【笔记】mini2440触摸屏驱动移植(二)
- mini2440触摸屏驱动详解
- Mini2440 触摸屏驱动分析
- mini2440触摸屏驱动移植
- Mini2440 触摸屏驱动分析
- mini2440触摸屏驱动详解
- mini2440之触摸屏驱动
- 基于mini2440触摸屏驱动
- mini2440触摸屏驱动分析
- 基于 mini2440 电阻式触摸屏(四):mini2440触摸屏驱动分析
- 触摸屏驱动分析之S3C2440_ts.c
- Get a Github Pulls
- 取消屏幕旋转快捷键
- Android监听ScrollView滑动到顶端和底部
- 321321
- mini2440驱动(一):触摸屏原理
- Android依赖注入:Dagger、RoboGuice和ButterKnife
- GZIP启动(apache 2.4不同于2.2)@apache
- hdu 3236 Gift Hunting 二维01背包
- hibernate 批量删除方法
- poj3253 优先队列
- 枣庄看内分泌失调到哪所最好
- android中常用的文本加密方式总结
- 查看Sql Server语句执行效率,时间的方法