您尚未登录。

楼主 # 2024-07-02 21:08:50

venusmomo
会员
注册时间: 2024-01-14
已发帖子: 8
积分: 43

昆仑派D133CBS更换高分辨率屏

昆仑派D133CBS开发板上配套是480*272的屏幕,触摸是GT911。我试着将屏幕更换成800*480的裸屏,使用原来屏幕的触摸。在menuconfig中简单修改屏幕参数后能驱动屏幕正常显示,但是触摸怎么调都不对,对应的是480*272分辨率下的触摸点。有两个问题想咨询各位大佬:
1、GT911触摸屏有默认分辨率这一说法吗?是否可通过修改RTThread的GT911驱动来配置调整分辨率?
2、开发板上的6pin触摸引脚间距是1mm,有没有大佬知道触摸引脚是1mm间距、800*480触摸屏在哪能买?

离线

#1 2024-07-02 22:16:28

wujique
会员
注册时间: 2018-10-30
已发帖子: 171
积分: 165

Re: 昆仑派D133CBS更换高分辨率屏

触摸芯片在初始化的时候可以修改分辨率吧。

离线

楼主 #2 2024-07-02 23:14:22

venusmomo
会员
注册时间: 2024-01-14
已发帖子: 8
积分: 43

Re: 昆仑派D133CBS更换高分辨率屏

wujique 说:

触摸芯片在初始化的时候可以修改分辨率吧。

我是在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分辨率对不上

离线

#3 2024-07-03 17:30:57

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 566
积分: 691
个人网站

Re: 昆仑派D133CBS更换高分辨率屏

不是芯片或配置的问题,触摸板的分辨率是个物理参数。可以用tslib经校准后强行拉到别的分辨率,或从淘宝就可以搞到别的分辨率的板但外形尺寸不一定合适

离线

#4 2024-07-03 17:47:37

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 566
积分: 691
个人网站

Re: 昆仑派D133CBS更换高分辨率屏

哦,你这是RTOS环境,那简单啦,不改触摸配置,在低层触摸事件低层做分辨率转换,将小分辨率强行拉到大分辨率上即可。

最近编辑记录 海石生风 (2024-07-03 17:48:10)

离线

楼主 #5 2024-07-03 22:10:44

venusmomo
会员
注册时间: 2024-01-14
已发帖子: 8
积分: 43

Re: 昆仑派D133CBS更换高分辨率屏

海石生风 说:

哦,你这是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间距的引脚

离线

#6 2024-07-08 10:52:41

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 566
积分: 691
个人网站

Re: 昆仑派D133CBS更换高分辨率屏

@venusmomo
你要捕获触摸事件,捕获后修改触摸坐标,再重新分发触摸事件。即从事件的源头进行坐标转换,初始化时改个坐标范围没啥用。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn