目录
一、总体思路
1、移植tslib
2、连接好4根线,做校准
第一步、移植tslib,(这没有好写的,网上资料一大把)
官方的源码包也已经做好了tslib库的移植,貌似没有调试缺少配置文件
第二步、连接硬件,测试(问题就来了)
移植好tslib库后,每次点击都要等1秒左右才有反应,才会跟手。多次测试,考虑是驱动问题
第三步、解决问题-----修改电阻屏驱动文件
1、打开内核源码着手修改驱动文件
2、根据dts找到驱动文件sunxi4-ts.c(我拿到的sdk是该文件,可能有些差异)
3、根据数据手册查看寄存器,可以看出
(TP_SENSITIVE_ADJUST)检测下压灵敏度-----最大0xf
(PRE_MEA_THRE_CNT)触摸灵敏度-----------默认值0xfff
(FILTER_EN)滤波使能------------------------开启
4、修改寄存器值
(ADC_CLK_DIVIDER)ADC时钟分频----------2
(FS_DIV)ADC采样频率分频-------------------7
(TACQ)ADC获取时间--------------------------63
(PRE_MEA_THRE_CNT)触摸灵敏度----------0xffffff
修改后就很湿滑。
第四步、总结
1、取消滤波使能,能加快一点反应速度,但是很有限
2、最终还是因为默认给的TPADC的频率太低 ,导致触摸延迟