最近在ti-processor-sdk-linux-am335x-evm-03.00.00.04 基础做了AM3354的移植工作,在移植5线电阻的时候遇到了问题,现在卡在这里过不去了,因为将要移植的qt没有这个是行不通的,公司要求必要要用这个。
在dts 里面我做了如下修改:
737 &tscadc {738 status = "okay";739 tsc {740 ti,wires = <5>;741 ti,x-plate-resistance = <82>;742 ti,coordinate-readouts = <5>;743 ti,wire-config = <0x02 0x10 0x21 0x33>;744 ti,charge-delay = <0x1000>;745 };746747 adc {748 ti,adc-channels = <3>;749 };
确认线序没有问题,AIN4是sense 参考线。
设备已经读取出来了/dev/input/event0 , 用读取通用事件数据程序能读出来数据,但是在手没有碰触摸屏的情况下也会喷出数据,这让我很苦恼,我在中断上冒险的加过一次kernel log 输出,发现一直触发中断,现在实在是没有办法,求助各位大牛来一盏明灯指明一下方向。
Steven Liu1:
首先要做的,还是再次确认你的线序接线没问题。再者,根据你的描述来说,先确认你现在触摸屏没有点触的时候,数据是如何出来的?是因为触摸屏本身有问题,导致有数据采样出来?还是AM335x侧的问题?
另外,还可以观察一下,在没有触碰的时候,触摸屏出来的数据是否有规律性,通过采样点事实上是可以判断,这个触屏的坐标点的,这个点是某个固定的点还是一个移动的轨迹?这些都可以作为你debug找线索的思路。
user6010052:
回复 Steven Liu1:
你好 已经确定触摸屏地板线序错误,能够不改接线 不跳线,仅仅通过代码修改来纠正吗?若能该如何修改?