问题:

我们自己项目的屏幕是电阻屏 我们的项目是必须用手指触摸的屏幕。从中发现手指和笔不同,会出现很大的误按的状况 所以我们通过一些方式去做防抖动。

这里只是说明原理 由于保密制度所以这里只是讲第一原理

我们的程序步骤如下 :

1. 我们用ADC watch dog 去触发中断,当有手指按下的时候 这个中断就会被触发,

2.之后我们在这个中断中初始化定时器的中断, 这个定时器是为了去除刚刚按下去的屏幕的抖动,

3.当触发定时器的时候 再去初始化DMA中断

DMA的中断,来收集X或者Y上面的数据,

4. 当收集了DMA的数据之后 我们会查找看看这里面的数据是不是差值小于一定的阈值, 如果小于则说明我们的数据是稳定的,可靠的。如果不是则抛弃

 

对此方法我们做了大量的实验,发现整个屏幕的接触变得十分的顺滑 反应也很快 也不会出现各种误触的情况。

 

在这里我们把第一原理记录下来以便于未来的工作

 

posted on 2020-12-10 08:30  闲云潭影  阅读(184)  评论(0编辑  收藏  举报