处理触摸屏抖动的一些方法

处理触摸屏抖动的一些方法

我使用的是tiny6410。本来触摸屏用的是他们公司的一线触摸,后来换了屏使用的是ADC触摸驱动,发现有抖动。经过对touch驱动一些修改消除了抖动。下面是修改的具体内容。

1、 增加单位时间内的采样点数,#define TSP_SAMPLE_NUM            (20) //default:8

2、 调整采样点筛选阈值,就是这个值#define TSP_INVALIDLIMIT        (30),这个值可以过滤一些偏差很大的点,可以适当调小一些。

3、 通过算法,使采样点的平均值更合理。对所有采样点,去掉最小和最大的几个,留下中间的几个值取平均,。

4、 比较当前x,y值和前一次的x,y值,若相差在一定范围内则判定为同一点。阈值根据情况确定。这个是在网上看到的一篇文章,我做了一下,效果不错。


你可能感兴趣的:(处理触摸屏抖动的一些方法)