关于touch触摸屏的实现原理和linux实现

关于touch触摸屏的实现原理和linux实现


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

由于互电容屏的工作方式,是先对第一行施以驱动,然后读取所有列的互电容值,然后对第二行施以驱动,再读取所有列的互电容值,依次类推,逐行驱动,并读取所有列互电容值,所以多点触控时,则不会出现鬼点问题。驱动完最后一行就又从第一行重新开始,依此重复。而自电容屏测量是对地电容,所以无法区分鬼点问题,因为它只是对地电容,而不是互电容,地是不变的。

在这里插入图片描述
ITO:Indiam Tin oxide 氧化铟锡
OCA:optically clear Adnesive 光学透明胶
FPC: FLEXIBLE PRINTED CIRCUIT(指可绕性印刷电路板)引出的一种
PET=Polyester 聚脂薄膜

在这里插入图片描述

在这里插入图片描述
找cypress和synaptics公司要一下他们的指标参数即可。从而判断哪些指标重要,哪些指标表示什么意思?会有什么影响?
1)各种工作模式下的功耗
2) Accuracy,各种情况下的精度(手指、薄手套模式、厚手套模式、Stylus下)
3) Linearity,横、竖、对角线滑动时的线性情况(特定滑动速度等条件下的)。
4) Jitter ,各种情况下的抖动,即滑动偏差。
5)Tracking finger separation两个手指滑动时,两个手指之间最小能区分开的距离。两个手指太近,可能分不清。
6)Response time,响应时间,包括从Sleep to active mode ,和从Deep sleep to active mode。
7)Refresh rate
8)Clicking Sensitivity
9)Drawing Sensitivity
10)Water rejection
11)Wet finger tracking
12)noise rejection充电器的影响。
13)工作温度、存储温度

在这里插入图片描述

在这里插入图片描述

Linux Multi-Touch Protocol
Type A
For devices handling anonymous contacts, the protocol describes how to send the raw data for all contacts to the receiver

Type B
For devices capable of tracking identifiable contacts, the protocol describes how to send updates for individual contacts via event slots.

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
http://source.android.com/devices/input/touch-devices.html
http://developer.android.com/guide/topics/ui/ui-events.html

touch调试需要注意
Touch需要注意几个问题:
1)usb charger(大电流)对touch电容特性的影响。所以一般手机厂家开发都会给cypress或者synaptics touch芯片厂寄几个手机标配的充电器,让他们调整firmware,来抵抗此影响。
2)水滴对touch电容特性的影响
3)firmware校准问题。
4)cypress和synaptics只提供touch驱动芯片,不提供touch panel和touch panel上的sensor。这个是手机厂家自己选择的。

另外我的相关培训视频请看:
欢迎观看我发布的各个课程: https://edu.51cto.com/lecturer/8896847.html https://blog.csdn.net/gaoneil

另外我的免费的linux各种驱动开发课程如下:
https://edu.51cto.com/course/17138.html

猜你喜欢

转载自blog.csdn.net/gaoneil/article/details/88574038