(5)豪华套件触摸屏
/* AUTHOR: Pinus
* Creat on : 2018-11-1
* KERNEL : linux-4.4.145
* BOARD : JZ2440(arm9 s3c2440)
* REFS : 韦东山****第二期
*/
概念
这篇和 LCD采用相同方式记录,着重讲概念,希望大家在了解基础概念的基础上,再结合推荐参考文章,追求实现。
1. LCD和触摸屏是两个东西
初学时都会有一样的误区,以为LCD和触摸屏是同种概念的东西,但是并不是这样的,LCD是LCD,触摸屏是触摸屏,触摸屏的结构其实是可以说是两张很薄的肉眼看不见的膜,然后贴附在LCD液晶屏上。所以这篇文章把触摸屏叫做LCD的豪华套件。
2. (电阻式)触摸屏的基本原理
如果只看其中一轴,可以看做是滑动变阻器,当在某处按下,类似改变了这x,y轴上的电阻,当然所测量的电压就会发生改变,通过AD转换,便可以得到一个坐标(x,y),从而就可以知道触碰了哪个位置。
3.程序大致组成
采用了input子系统框架,上报EV_ABS(绝对坐标时间x,y)
在s3c2440内部有专门的ADC&TS接口,配置寄存器,当有按下时会触发中断,并进行adc转换,上报坐标值
接下来,请大家细读推荐文章18.Llinux-触摸屏驱动(详解), 内有测试方法hexdump,tslib...
附上自己编写的LCD驱动,内有注释,细读有助于加深理解 ts.c