昆仑派D133CBS开发板上配套是480*272的屏幕,触摸是GT911。我试着将屏幕更换成800*480的裸屏,使用原来屏幕的触摸。在menuconfig中简单修改屏幕参数后能驱动屏幕正常显示,但是触摸怎么调都不对,对应的是480*272分辨率下的触摸点。有两个问题想咨询各位大佬:
1、GT911触摸屏有默认分辨率这一说法吗?是否可通过修改RTThread的GT911驱动来配置调整分辨率?
2、开发板上的6pin触摸引脚间距是1mm,有没有大佬知道触摸引脚是1mm间距、800*480触摸屏在哪能买?
离线
触摸芯片在初始化的时候可以修改分辨率吧。
离线
触摸芯片在初始化的时候可以修改分辨率吧。
我是在RT-Thread上运行的,试着通过RT_TOUCH_CTRL_SET_X_RANGE和RT_TOUCH_CTRL_SET_Y_RANGE来设置分辨率,运行官方test_gt911测试例程后串口输出的分辨率确实变了,但是屏幕点击完全没反应。如果不通过RT-Thread的touch框架进行分辨率修改,虽然触摸点坐标不对,但是滑动功能正常。
匠心创在Luban-lite的BSP里用的就是RT-Thread的gt911驱动软件包,在整个BSP下全局搜索,都没找到触摸默认分辨率的设置。
而gt911驱动里写入的分辨率是字节形式,我查了下,应该是1024x600,也跟默认的480x272分辨率对不上
离线
哦,你这是RTOS环境,那简单啦,不改触摸配置,在低层触摸事件低层做分辨率转换,将小分辨率强行拉到大分辨率上即可。
我在BSP的gt911触摸测试例程里,通过rt_device_control(dev, RT_TOUCH_CTRL_SET_X_RANGE, &x)和rt_device_control(dev, RT_TOUCH_CTRL_SET_Y_RANGE, &y)强行修改了触摸分辨率,串口打印rt_touch_info变量中的分辨率确实是800x480。但触摸会完全失效,连滑动都失灵,不确定是不是有更底层的逻辑冲突。现在准备直接换触摸屏了,就是1mm间距的4.3寸800x480触摸屏太难找,基本都是0.5mm间距的引脚
离线
这不是电容屏吗?电容屏用tslib校正?
离线
8048 8049配置x轴范围。
804a 804b配置y轴范围。
离线