05_触摸屏驱动

一:触摸屏驱动简介

         触摸屏驱动采用第二章所讲的“输入子系统”框架,用户根据触摸屏编写设备驱动程序input_dev,输入子系统会调用纯软件部分tsdev.c与之匹配,详细参考:02_输入子系统_猩猩の點燈的博客-CSDN博客

二:触摸屏硬件介绍

       电阻式触摸屏是一种传感器,它将矩形区域中触摸点(x,y)的物理位置转换为代表x坐标和y坐标的电压。这种屏幕可以用四线,五线,七线或八线来产生屏幕偏置电压,同时读回触摸点的电压。jz2440开发板采用的为四线电阻式触摸屏,四线触摸屏包含两个阻性层。其中一层在屏幕的左右边缘个有一条垂直总线,另一层在屏幕的底部和顶部各有一条水平总线,如下图1。为了在x轴方向进行测量,将左侧总线偏置为0v,右侧总线偏置为VREF。将顶部或底部总线连接到ADC,当顶层和底层相接触时即可作一次测量。为了在y轴方向进行测量,将顶部总线偏置为VREF,底部总线偏置为0v。将ADC输入端接左侧总线或者右侧总线,当顶层与底层相接触时即可对电压进行测量。如下右图显示了四线触摸屏在两层相接触时的简化模型。对于四线触摸屏,最理想的连接方法是将偏置为VREF的总线接ADC的正参考输入端,并将设置为0v的总线接ADC的负参考输入端。

三:系统框架详解

1:分配一个input_dev结构体

2:设置输入事件

3:注册input_dev驱动

4:硬件操作

5:触摸中断与ADC转换完成中断

6:使用定时器处理长按滑动问题

7:触摸逻辑处理

8:释放资源

四:示例源码

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月16日
下一篇 2022年4月16日

相关推荐