在使用am335x连接4线电阻屏时,触摸板出现触摸不准确以及漂移的情况,AIN0-3的电压在1.8v以内,ts_calibrate校准不起作用,ts_test 测试有xyz坐标输出,设备树配置如下:
&tscadc {
status = "okay";
tsc {
ti,wires = <4>;
ti,x-plate-resistance = <200>;
ti,coordinate-readouts = <5>;
ti,wire-config = <0x00 0x11 0x22 0x33>;
ti,charge-delay = <0x400>;
};
adc {
ti,adc-channels = <4 5 6 7>;
};
};
请问下有什么办法可以定位问题所在,谢谢了
Shine:
请问是自己的板子吗?硬件连接部分有参考TI的DEMO板么?SDK用的是最新的版本吗?有尝试换块屏吗?
user1794335:
回复 Shine:
是自己的板子,硬件触摸板直连的AIN0-3,用的ti-processor-sdk-linux-am335x-evm-05.00.00.15版本sdk,换屏幕后还是一样
Shine:
回复 user1794335:
请问您使用的是non-Westongraphics system来Recalibrate触摸屏的吗?能描述一下漂移的具体现象?
user1794335:
回复 Shine:
使用的tslib里的ts_calibrate程序校准的触摸屏,您提到的non-Weston graphics system这也是校准程序吗,从哪里可以获取到代码。漂移现象触摸板的箭头与点中的位置不一致,导致Qt的按钮点不中,同时有时候点中过后,鼠标箭头会跳至触摸板的最下方,严重影响使用,我们用的800*480的屏幕。
Shine:
回复 user1794335:
是的,Non-Weston based Graphic System
software-dl.ti.com/…/Processor_Linux_SDK_How_To_Guides.html
user1794335:
回复 Shine:
Recalibrating over Serial Console
If you do have access to the serial console you can always recalibrate the touchscreen using the ts_calibrate command as normal. However, in this case if you already have a pointercal file on the SD card you will need to export the TSLIB_CALIBFILE variable to point to that location before you run ts_calibrate. i.e.
target# export TSLIB_CALIBFILE=/run/media/mmcblk0p1/pointercal
target# ts_calibrate
我们用的nandflash,不是SD卡,看上面的描述还是用的ts_calibrate命令作为校准程序
Shine:
回复 user1794335:
我把您的问题发到e2e上了,请看一下工程师的回复。
e2e.ti.com/…/3519324
user1794335:
回复 Shine:
您好,在Ti e2e上我没法把照片传上去,麻烦帮忙转发到楼上的英文链接上,我使用的ts_test来写hello的字,会出现如上红框的偏移,不知道怎么处理这个问题