当前位置: 代码迷 >> 驱动开发 >> linux下电容屏的触控驱动
  详细解决方案

linux下电容屏的触控驱动

热度:94   发布时间:2016-04-28 10:35:42.0
linux上电容屏的触控驱动
各位大侠,最近要做一个电容屏的触控驱动,之前没有这方面的经验,
求教各位大侠,做一个电容屏的触控驱动的步骤是啥?
我用的触控面板型号是nt11003,希望论坛里的各位大大帮忙解答,谢谢
------解决方案--------------------
你是想写一个TP驱动,这个简单了,你到源码下/kernel/drivers/input/touchscreen/下随便找一个TP驱动就可以了,先看懂,再根据你的芯片数据手册来改了,一般要改的地方不多,比如说中段IO口,reset IO口, I2C地址等等。这个简单的。
------解决方案--------------------
第一步 初始化设备,通常是soc里面的触摸屏接口设备。
3个中断 按下去 adc转换获得原始坐标 抬起来
搞好这些就差不多了

------解决方案--------------------
TP的寄存器不多,只要配好基本的IO口,根据datasheet配置相应的ID,能产生中断,其他坐标点啊什么根据报点坐标更改就好了,不过如果是虚拟按键不灵敏的话,一般要找他们原厂来调试一下他们的报点频率,一般都太快了对导致TP无法正常响应
------解决方案--------------------
如果从没有写过任何linux driver的话, 写一下字符设备的tp驱动好了, 然后配合写个应用, 读出来理解一下原理!
------解决方案--------------------
找个其他的触摸屏驱动作为参考。
需要做的工作首先是设置CPU响应INT脚中断,I2C地址....