如何基于ZMP1106创新串口屏方案自适配LCD屏

光电显示

1058人已加入

描述

立功科技·求远电子推出的ZMP1106创新串口屏方案,用户如何基于该方案自适配LCD屏呢?下面将其适配的方法整理成文,分享给大家。

自ZMP1106创新串口屏方案推出以来,有不少客户购买其评估套件。在初步测评软硬件后,部分用户想更换自己的屏幕进行后续开发。因此,我们进一步地提供了LCD参数的适配接口。针对不同类型的RGB屏,用户根据自己屏的特定参数在提供的接口里修改屏幕参数,即可完成适配。   由于ZMP110x串口屏核心板上LCD屏接口固定为RGB565接口,若切换其他类型接口的RGB屏,则硬件上需将其他接口转换成RGB565接口,软件上根据屏的规格书对应修改LCD参数即可。如果必须使用其他接口,也可以参照硬件设计原理图,自行设计串口屏硬件满足。   LCD软件适配的步骤如下:  

LCD参数介绍

本方案将LCD的参数抽象,方便用户修改,用户更换屏时,只需更新部分参数即可,如下图所示为lcd_config.h文件中定义的LCD参数的结构体struct lcd_panel_info。  

串口屏

图1  LCD参数结构体

下面来具体看下这些结构体成员参数的含义: 【rgb_seq】:RGB类型,0为BGR,1为RGB; 【width&height】:根据屏的显示区域设置; 【h_offset&v_offset】:显示偏移量,通常设置为0; 【fmt0&fmt1】:RGB颜色格式; [fmt1:fmt0]:00 16bits input (RGB565 or BGR565) [fmt1:fmt0]:01 24bits input (RGB888 or BGR888) [fmt1:fmt0]:10 or 11 32bits input (ARGB888 ABGR888 RGBA888 BGRA888) 【rgb.pclk_div】:PCLK分频值,pixel clock = Peri_pll/(pclk_div+1); 【rgb.thpw& rgb.thb& rgb.thd& rgb.thf】:纵向输入时序,可参考LCD屏的规格书配置; 【rgb.tvpw& rgb.tvb& rgb.tvd& rgb.tvf】:纵向输入时序,可参考LCD屏的规格书配置; 【rgb.pclk_pol& rgb.hsync_pol& rgb.vsync_pol】:根据采样边沿设置信号极性,可保持默认值; 【rgb.vogate_pol】:TCON内部电压,默认为0,不予修改; 【rgb.bus_width】:RGB接口输出位宽,可设置为0: 8bit, 1:16bit, 2:18bit, 3:24bit。  

修改参数,适配LCD

如下图所示为awtk_main.c文件中定义的LCD参数结构体变量。 在适配RGB屏时,用户只需在该文件中修改g_panel_info结构体成员参数即可。  

串口屏

图2  LCD参数配置  

 LCD适配示例(型号为AML78550B)

如下图所示为型号AML78550B的RGB屏时序配置,以此为例,说明下如何修改LCD参数:

串口屏

图3 AML78550B RGB屏时序配置参数  

如下,将LCD屏规格书中的参数,对应填充到g_panel_info结构体成员参数;其中pclk_div设置为17,则Fclk= 808/(17+1)=44.89MHz,满足手册标明的范围20~50MHz。另外,bus_width设置为1(16位),其他参数设置为默认值。如此一来,软件适配LCD就完成了。

串口屏

图4  LCD参数配置说明

至此,串口屏适配LCD的介绍就结束了。

编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分