ZDP14x0系列小技巧 | 特殊屏幕UI绘制和触摸矫正

企业   2024-08-07 09:10   广东  

本文导读

ZDP14x0系列芯片是内置开源GUI引擎的图像显示专用驱动芯片,在实际产品开发过程中,通常会遇到各式各样特殊尺寸和分辨率的屏幕,本文一起来看下此类屏幕的UI绘制和触摸有啥注意点。
在实际产品开发过程中,通常会遇到一些特殊尺寸的屏幕,通常他们结构特殊,显示分辨率非常规参数。导致屏厂提供的屏幕手册在分辨率参数上,出现和所给驱动文件所写参数不对应的情况,这是由于屏厂所采用的驱动芯片所能设置的分辨率类型有限导致。这类屏幕在UI设计和触摸矫正上,都有其注意事项。
以某款MIPI屏为例,官方的屏幕手册所写的分辨率为268*800,采用的驱动IC为ST7701S芯片,但是打开ST7701S芯片手册,会发现该芯片并不支持268*800,只支持480*800可配,如下图:

同时,打开厂家提供的配置参数,会发现也是按480*800去配置,有效显示为268*800,需要两边填黑。也就意味着在AWTK设置UI的画布需要按480*800设置参数,UI设计则只设计在268*800这部分进行有效显示。

同时在上位机填写分辨率参数也需要按480*800进行配置,配置完成后,写入参数点亮屏幕,屏幕点亮后,将设计好的UI编译打包,放到板子上进行升级,即可正常显示。注意:如果UI不是上图所示设计,实际显示时,可能出现显示偏移的情况。

将设计的UI升级到板子之后,如果用到触摸,此时会发现触摸不准确的情况。原因为此时触摸芯片上报的坐标是按480*800进行处理和关联到相关控件,而屏幕实际的有效触摸区域实际为中心的268*800部分。

此时需要做下触摸坐标的处理才能将读取的坐标转换到268*800这块区域,打开工程代码awtk_main.c文件,在触摸坐标回调函数中添加x轴的坐标转换处理,如下图,添加后,重新编译UI工程,打包升级到板子,升级完成后再次触摸坐标则准确无误。

其他类似的各种屏幕,也采取相同方式来绘制UI和进行触摸驱动的矫正。

资料分享

HMI-ZDP14X0D串口屏开发套件资料持续更新中,需要获取最新资料,可关注如下链接:https://gitee.com/zlgmcuopen/HMI_ZDP1440D
如需购买评估套件或与我们交流,可点击下面链接购买硬件或加入技术交流群与我们交流。

购买链接

HMI-ZDP14x0D开发套件已在微商城上架,点击链接即可购买。


技术交流群

如需加入技术交流群,请添加客服微信,我们将邀请您进群,与志同道合的朋友交流,并有专业技术人员为您答疑解惑。

合作咨询

长按识别如下二维码,添加立功科技官方客服。

立功科技

电话|400-888-2705

芯片与智能物联解决方案供应商

立功科技
芯片与智能物联解决方案供应商
 最新文章