分享
六、触摸驱动
输入“/”快速插入内容
六、触摸驱动
用户6870
用户6870
2024年4月2日修改
前面我们已经学了hdmi、edp、mipi等各种显示屏的驱动,相信大家都已经点亮屏幕并进入了Android或者Linux等界面,界面能显示了但是光看着不能触摸是不是感觉还差点意思,人机交互重点就在于交互,所以接下来我们来掌握触摸驱动调试。
视频教程
准备
触摸驱动怎么学
整个触摸包含了GPIO驱动、中断驱动、i2c驱动、input驱动等,是一个复杂的驱动集合,这些驱动我们以后在驱动教程中在和大家一起去探讨,这一节我们就基于触摸进行分析,有用到相关驱动就浅学一下,主要目的还是把触摸跑起来先会用会调,目前我们常用的Goodix、FocalTech等触摸驱动内核中已经现成的了,所以我们理解框架并掌握调试技巧以后基本上可以把屏幕驱动起来。
学习目标
•
了解i2c触摸屏引脚线序
•
掌握不同引脚线序的转接板绘制与焊接
•
看懂触摸屏手册,分辨率、时序、i2c地址、寄存器等
•
掌握触摸的设备树修改方法
•
kernel中打开并配置驱动
•
理解触摸驱动大体框架做到会修改与调试
•
逻辑分析仪使用
硬件
其实吧触摸屏种类有很多我碰到过的有i2c、spi、usb等,其中i2c使用的频率最高大部分的触摸都是i2c的所以我们这里只讲i2c的触摸屏幕,另外如果你觉得下面的这些调试都太麻烦了你可以选择usb触摸无需调试。
连接方式
泰山派通过
6p 0.5mm的fpc
引出触摸接口,屏幕端跟据大家选的触摸常见不同对应的座子规格以及线序相应都会不同,跟据我们的经验以及问了很多厂家,触摸大家都是6根线但就这里6根线大家都不按照标准来,完全按照心情我猜应该有720种不同的线序,所以碰到线序不同的时候我们需要画个转接板,如果你量大也可以让厂家定制开模费几千的样子。
触摸接口位置
触摸座子在泰山派背面红框框出来的位置
原理图
PCB