This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM335x PDK3.00.00.00.04 5 wires AD touchscreen 驱动移植问题

Other Parts Discussed in Thread: AM3354

最近在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 };
746
747 adc {
748 ti,adc-channels = <3>;
749 };

确认线序没有问题,AIN4是sense 参考线。

设备已经读取出来了/dev/input/event0 , 用读取通用事件数据程序能读出来数据,但是在手没有碰触摸屏的情况下也会喷出数据,这让我很苦恼,我在中断上冒险的加过一次kernel log 输出,发现一直触发中断,现在实在是没有办法,求助各位大牛来一盏明灯指明一下方向。

  • 首先要做的,还是再次确认你的线序接线没问题。再者,根据你的描述来说,先确认你现在触摸屏没有点触的时候,数据是如何出来的?是因为触摸屏本身有问题,导致有数据采样出来?还是AM335x侧的问题?

    另外,还可以观察一下,在没有触碰的时候,触摸屏出来的数据是否有规律性,通过采样点事实上是可以判断,这个触屏的坐标点的,这个点是某个固定的点还是一个移动的轨迹?这些都可以作为你debug找线索的思路。

  • 你好 已经确定触摸屏地板线序错误,能够不改接线 不跳线,仅仅通过代码修改来纠正吗?若能该如何修改?