启扬智能-ARM嵌入式开发平台与方案提供商

才智横溢 / 卓越品质

RK3288主板LVDS屏幕适配

发布日期:2021/07/23 02:20:04 发布者:admin

  启扬RK3288主板LVDS屏幕适配

  启扬RK3288主板有着丰富的接口,作为市场上商显产品的主要选择之一,RK3288主板拥有最大支持4K分辨率的HDMI接口以及最大支持1080p的LVDS接口等。今天就给大家分享一个RK3288主板适配LVDS分辨率的小技巧。这里以启扬提供配套的QY-HJ070NA,1024*600分辨率的屏幕进行适配,希望接下来的分析过程能让你们举一反三,从而适配更多分辨率的屏幕。

  硬件分析

  在调试过程中,我们首先要关注屏幕的额定电压以及额定电流的大小,防止在调试过程中因电压不足或电压过高造成屏幕的损坏。屏幕的数据手册中显示,该屏幕电压在3.3V,所以我们需要将LVDS的供电电压拉到3.3V。

  接下来还应该关注屏幕的背光驱动电压,然后将其连接到合适的位置。这里分两种情况,一种是大型屏幕都会额外提供一个升压板,而另外一种是我们这种小尺寸屏幕都会自己搭建一个升压电路,前者所需电压高,后者所需电压低。从数据手册上可以看到这款屏幕背光电压在9~10v左右,如下图,我们可以将其连接到板子的j17引脚 。

  硬件方面还有时序以及其他方面需要注意的地方,需要请硬件工程师帮忙分析相关时序,这里就不再详细介绍。

  软件配置

  启扬RK3288主板提供Android5.1以及7.1的操作系统支持,这里以Android5.1为例。

  打开源码/kernel/arch/arm/boot/dts/rk3288-qiyang.dts,查看LVDS设备树,可以看到这里直接引用了一个头文件,主要是为了方便更换屏幕。

  可以看到LVDS屏幕是lcd-b101ew05.dtsi,直接打开同级目录的该文件,内容如下图所示:

  这里显示的就是我们所需要修改LVDS的各个参数,接下来分析这些参数的含义。

  Screen-type是屏幕接口的类型,lvds是我们的接口,根据接口的不同可以写其他属性,比如:EDP等;

  lvds-format表示lvds的通道以及位数,这里要根据屏幕的具体参数来分配,主要有6bit和8bit_2、8bit_1属性,根据下图屏幕属性可以看出这是一个6bit单通道屏幕,所以选择lvds_6bit;

  Out-face为颜色通道数,这里一般与上面lvds-fomat保持一致,所以这里是666属性;

  color-mode默认为rgb即可;

  余下的属性皆可从屏幕手册上获取。

  计算过程hbp+hfp+hsl=hsb,vbp+vfp+vsl=vsb,clock-frequency=hsp*vsp*frame。而下面如图属性则牵扯到颜色的反转以及屏幕时序上升沿下降沿升降的问题,所以一般默认即可,需要修改时可以请硬件工程师协助。

  而后面的cabc-lut则是屏幕色彩的校准值,这个不需要动默认就行。

  将屏幕参数写入文件后重新编译就能看到完整的图画了,如果有颜色不正常或者屏幕的抖动、出现色阶等,先排查连接线是否错误,然后再根据手册细微调整参数即可。

相关产品

RK3288主板

   QY-RK3288S主板