在昨天晚上,我用逻辑分析仪抓了一把数据,终于找到了问题的源头。 原来,在新版触摸板上点下去的时候,原始读取到的数据本身就有一个从小到大的渐变过程。以点(0xce4,0xxxx)的x轴变化为例,它就有一个0xb7X到0xceX的变化过程,而且这个过程时间很长,于是就产生了抖动,可以得出,0xceX-0xb7X=0x17X,抖动的幅度很大达到了整个屏的1/10了,而在旧版上,点同样的点,除了第一个数据是b字头外,其他全部是c字头,而且马上就稳定在0xceX和0xcfX之间。 进一步说,问题就应该在于硬件本身或者驱动程序了,由于读中部点的时候没有大的漂移,我个人更倾向于是硬件的原因。 今晚就打算给每个触摸屏连接管脚加个1000pf的电容试试改善看究竟是不是。 到时就可以知道结果了。 明天再贴一下。
|