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.

am5728触摸问题



最近往5728上移植EETI的触摸屏驱动,按照说明文档驱动安装成功,使用ts调试能全区域打印出准确的坐标点,但是屏幕上鼠标指针不动,编写测试应用调试时只有部分区域可以触发点击事件,请问有哪位可以指点一下吗?

  •  移植的时候,填写的分辨率对不对。x_max 和 y_max,填写为 LCD 屏幕的分辨率。我第一次移植的 FT6336G 的时候,也遇到这个问题,

  • 我猜也是这个原因,可以请问下应该在哪里修改这个分辨率吗?应该怎么修改?谢谢了

  • 你找下你配置的dts文件,在这里应该有关于这个分辨率的定义。

    比如AM572x GPEVM的在这个文件中processor_sdk_am335x_02_00_01_07/board-support/linux-4.1.13+gitAUTOINC+8dc66170d9-g8dc6617/arch/arm/boot/dts/am57xx-evm.dts

    其中

    lcd0: display {
    compatible = "osddisplays,osd070t1718-19ts", "panel-dpi";

    label = "lcd";

    enable-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;

    panel-timing {
    clock-frequency = <33000000>;
    hactive = <800>;
    vactive = <480>;
    hfront-porch = <210>;
    hback-porch = <16>;
    hsync-len = <30>;
    vback-porch = <10>;
    vfront-porch = <22>;
    vsync-len = <13>;
    hsync-active = <0>;
    vsync-active = <0>;
    de-active = <1>;
    pixelclk-active = <1>;
    };

    port {
    lcd_in: endpoint {
    remote-endpoint = <&dpi_out>;
    };
    };
    };

  • 可是我的板子似乎是加载的am57xx-beagle-x15设备树....实在是有点蒙am57xx-beagle-x15和am57xx-evm.dts,请再多指教。

  • 我上面只是给你举了个例子而已,每个板子都应该有根据自己资源配置出来的设备树文件,所以不加载同一个设备树很正常,因为设备树反映了你当前办卡上的资源配置。你加载的是哪个,就看那个dts文件中,关于display部分的配置,类似于上面的这个dts文件的红色部分就是配置了分辨率。

  • 恩。。这个我明白,不过这边是hdmi输出,想要找点共通点去尝试自己修改hdmi的输出分辨率。而且刚才想了一下其实这个还真不一定跟输出分辨率有关,可能是像2楼的朋友说的驱动没设置好。。。不管怎么说,还是谢谢啦

  • 设置的分辨率并不是输出的分辨率。

    我觉得应该是,触摸屏需要设置作用的区域大小,只是因为这个大小恰巧和 LCD 显示大小相等而已,所有需要 CTP 的驱动进行设置作用区域大小。我毕业到公司的第一份工作就是一直 CTP 驱动,所以印象深刻,当初我也遇见这个问题。

  • 问题解决了,猜测是本来的sdk包wayland方面有我理解不了的错误,更换了新版本的sdk包以后可以触控了,但依然存在移动时鼠标指针不动的情况,根据您的描述以及网上资料,觉得与CTP有关,我继续改进下,非常感谢各位的协助