利用自带的TPADC实现触摸功能
一、移植tslib,(这没有好写的,网上资料一大把)
二、修改电阻屏驱动文件
1、移植好tslib库后,每次点击都要等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的频率太低 ,导致触摸延迟
离线
设备树里面定义的是时钟频率,需要修改的是采样频率
离线