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 Android四线触摸电阻屏幕参数的配置



用的5.6寸四线电阻触摸屏,请问下这个结构体里面的参数应该怎么初始化,以及Android触摸屏幕该如何校准呢,谢谢啦

  • 看这个吧,我以前就是按照这个操作的:

    http://processors.wiki.ti.com/index.php/TI-Android-JB-4.2.2-DevKit-4.1.1_PortingGuide

  • 这个X和Y好像是反过来的,我按照上面来的,触摸校准的还是不准,请问下,你是按照点左边边界得到XMIN 右边边界得到XMAX 上边边界得到YMIN 下边边界得到YMAX???麻烦了,还有校准一次就行了????以后其他板卡时候也是需要校准吗???

  • 是的,我当时也是X Y有90度的差别,如果你不是特别着急,我可以去翻一下代码。

    如果校准一次,更换了屏的分辨率或者触摸屏芯片,还需要重新校准了

  • 您好!

    1.我用Linux文件系统+tslib校准,用的TI-Android-JB-4.2.2-DevKit-4.1.1开发包,am335xevm_touchscreen_data 这个结构体里面的初始化值都没修改,校准一次就能用了。

    2.Android下面就不知道怎么弄了,X和Y好像是有90的偏差,这个通过http://processors.wiki.ti.com/index.php/TI-Android-JB-4.2.2-DevKit-4.1.1_PortingGuide这个上面的校准不行吗???是不是需要通过修改源码,修改ti_tsc.c tscadc_interrupt这个中断函数里面哪里??源码看的不是很懂。还有以后如果我批量生产,那每次这样校准一次是不是太麻烦,有没有什么简单的方法,比如和Linux下tslib一样,第一次设置个开机启动tslib校准程序,校准一次以后就不用校准了的办法???如果有,能否告知下怎么做。
    3.还有我发现TI-Android-JB-4.2.2-DevKit-4.1.1这个开发包上面已经有tslib库,而且编译成功的源码下,在system/bin下有ts_calibrate这个程序,直接在串口命令行模式下能运行这个程序,但是LCD上面没什么反应,校准液没用,请问下开发包自己tslib文件有什么用吗??是不是就是为电阻屏校准开发准备的,如果是,该如何利用这个呢。非常感谢您能在百忙之中抽空回答我的问题。

  • 1. Android 和linux关于touch screen这一块的确不一样,请参考 http://processors.wiki.ti.com/index.php/TI-Android-JB-4.2.2-DevKit-4.1.1_PortingGuide#Touchscreen 

    2. 请按照上面的文档一步步做。

  • 您好,我就是按照这个上面一步步来的,可以校准还是有问题,感觉像是X和Y反了90度,怎么都校准不对。上面也有kooking大神的回复,他说确实有这个问题,今天一直在等他的回复,还没等到。不知道怎么更改了。

    在线等您的回复,调自己的板卡一直卡在这个地方不知道怎么弄下去了。谢谢了

  • 是按照这个上面一步步来的,可是怎么都校准不对,感觉就像上面kooking大神回复的样,感觉X和Y对调了90度。一直卡在这个地方了,请问下有什么办法解决吗?在线等您的回复,谢谢了。

  • 不好意思,现在才上线,记得好像把x y对调一下就可以用,隔的时间有点久了,我明天看下代码

  • 请问下是修改am335xevm_touchscreen_data这个结构体里面初始化的x和y的对调,还是修改ti_tsc.c驱动里面tscadc_interrupt()中断函数里面,再次麻烦了。

  • 有谁能帮我解决这个问题吗???Android触屏校准,谢谢了

  • 请您在drivers/input/touchscreen/ti_tsc.c中tscadc_interrupt()中,input_report_abs()的x, y交替看看。