导言
现在,跟着手机和平板电脑的广泛运用,电容式接触屏已成为电子产品的重要组成部分,电容接触屏的多点接触功用是红外式、电阻式接触屏所不具备的,其线性度、透明度和耐久度也有着显着优势。苹果公司的多点接触技能使人们的生活方式有了极大改变,且跟着嵌入式设备和技能的老练,电容接触屏作为新式的输入设备必将得到广泛运用。
SP5V210是依据Cortex—A8架构的32位处理器,带有内存办理单元MMU,最高主频为1.0 GHz,内部集成图画处理器能够高效显现与处理图画,且能够非常流畅地运转Linux和Android高档体系;GT811为5点电容屏操控芯片,其内部接触检测网络由10路感应通道与16路驱动通道构成,经过内部的数模转化模块、模仿扩大电路和MPU收集实时的接触信息,并由I2C总线传输到主控处理器。
本规划以SP5V210处理器和Linux2.6.25内核为体系的硬件与软件渠道,用GT811作为电容式接触屏的操控器,规划了一种依据SP5V210的嵌入式多点电容接触屏驱动。
1 电容式接触屏
现在大部分电容屏是投射式互容电容屏。本文以投射式电容接触屏为例,运用OGS计划,行将氧化铟锡(ITO)导电膜直接镀在维护玻璃上构成传感器,此刻维护玻璃具有了接触传感功用。该电容接触屏选用单层ITO(SITO)结构,水平X和笔直Y电极经过蚀刻ITO层构成,电极交叉处有绝缘层,这样X电极与Y电极之间构成了耦合电容CM。
经过检测接触屏整个二维平面的互电容巨细来核算接触方位,首要接触屏操控器会操控X电极顺次宣布鼓励信号,Y电极一起接纳,得到一切XY电极交叉处的电容值,当手指接触时会使接触方位部分电容CM减小,这样依据二维电容数据改变量就能够核算出每个接触方位的实在坐标。
本规划选用三星公司的SP5V210处理器作为主机,经过I2C总线接口与电容式接触屏操控芯片GT811相连,GT811集成在柔性线路板上经过绑定技能衔接到7寸电容接触屏屏体上。图1为体系硬件衔接示意图。接触屏操控器GT811驱动端顺次从drv00到drv15宣布鼓励脉冲,感应端sens00~sens09一起接纳,并转换为数字信号,此刻为原始数据rawdata,经数据处理后再由内部MPU经过I2C总线与处理器SP5V210完结接触坐标信息的交互。
2 接触屏驱动程序规划
本文运用处理器SPSV210、接触屏操控器GT811和Linux输入子体系来完结多点电容接触屏的驱动,程序流程如图2所示。
2.1 I2C总线设备注册
GT811是一个I2C设备,需向Linux内核注册才可被运用。注册GT811的I2C模块先在Linux内核文件arch/arm/mach-s5pv210/mach-tq210.c的I2C通道2结构体中参加TC的I2C地址,也便是0x5d,增加后如下:
体系初始化时会依据板级I2C总线设备装备信息,创立I2C总线客户端设备I2C_client,并将其增加到I2C子体系中。
2.2 I2C总线设备驱动注册
I2C总线设备需求两个结构体:struct IIC_driver表明I2C设备驱动,struct IIC_client用于描绘I2C设备:
2.3 驱动进口函数
检查到I2C总线设备进入勘探函数static int sp5v210_tc_probe(struct IIC client*client,const struct dev_id*id),该函数的首要作业如下:
接触屏操控器GT811初始化,经过初始化函数static int tc_init_panel(struct I%&&&&&%_client*client)装备各相关寄存器,检测是否作业在正常形式。
手指按下时中止引脚被拉低,处理器SP5V210调用中止处理函数tc_irq_handler,首要该处理函数将提交使命ts→work给作业行列tc_wq,然后进入作业行列tc_wq中的tc_ work_fun函数。
2.4 接触屏作业函数规划
手指接触时电容操控器首要会收集多帧原始数据进行平均值处理并存储,再进行数据处理得到实时的坐标信息,经过I2C总线传输触点坐标给CPU,并在接触屏作业函数中完结坐标点的批改、上报以及多点处理功用。因为电容接触屏XY电极上一般会蚀刻成菱形的感应块(对角线长约4~6 mm),这样手指操作时会接触到4个感应块(如图3所示),需求选用算法定位坐标。
选用重心法核算触点坐标方位(Px,P,y):
其间,Sn为第n个感应块交叉处的信号值,Nx和Ny分别为X、Y电极方向上感应块个数,R为接触屏的逻辑分辨率。再由作业函数tc_work_fun(struct worK_struct*work)进行数据的读取与事情上报。
接触屏触点坐标信息会保存在操控器GT811的输出信息寄存器中,如表1所列。中止触发后进入tc_worK_fun()函数。该函数的首要作业:读取GT811输出信息寄存器中的坐标信息;向上层陈述对应的事情和坐标信息。