问题:
我们自己项目的屏幕是电阻屏 我们的项目是必须用手指触摸的屏幕。从中发现手指和笔不同,会出现很大的误按的状况 所以我们通过一些方式去做防抖动。
这里只是说明原理 由于保密制度所以这里只是讲第一原理
我们的程序步骤如下 :
1. 我们用ADC watch dog 去触发中断,当有手指按下的时候 这个中断就会被触发,
2.之后我们在这个中断中初始化定时器的中断, 这个定时器是为了去除刚刚按下去的屏幕的抖动,
3.当触发定时器的时候 再去初始化DMA中断
DMA的中断,来收集X或者Y上面的数据,
4. 当收集了DMA的数据之后 我们会查找看看这里面的数据是不是差值小于一定的阈值, 如果小于则说明我们的数据是稳定的,可靠的。如果不是则抛弃
对此方法我们做了大量的实验,发现整个屏幕的接触变得十分的顺滑 反应也很快 也不会出现各种误触的情况。
在这里我们把第一原理记录下来以便于未来的工作