跳转至

LCD屏接口,RGB565

Air8101全系模组仅支持RGB565,以便有更富裕的GPIO用作其它用途,请大家在设计时注意!

1、Air8101理论可以支持的屏规格,其尺寸和分辨率大致如下;

4.3寸,分辨率800480/480272;

5寸,分辨率800480/1024600/720*1280;

7寸,分辨率800480/1024600;

9寸,分辨率1024*600;

10.1寸,分辨率1024*600;

2、Air8101的RGB接口,在RGB888和RGB565中我们选择了仅支持RGB565;

  • 关于RGB888和RGB565的区别;

RGB565和RGB888的核心区别在于数据位数、颜色深度和存储需求:

RGB565使用16位表示一个像素(红5位、绿6位、蓝5位),可显示65536种颜色;

RGB888使用24位表示一个像素(红8位、绿8位、蓝8位),可显示约1677万种颜色。

因此,RGB888能提供更丰富的色彩细节和更高的颜色精度,但占用更多存储空间;

RGB565则更节省内存,适合资源受限的场景。

数据位数与存储:

RGB565每个像素占2字节(16位),RGB888每个像素占3字节(24位)。

因此,RGB565比RGB888节省约1/3的存储空间和带宽。

颜色范围与质量:

由于位数限制,RGB565能表示的颜色总数为32×64×32=65536种(约6.5万),

RGB888支持256×256×256=16777216种颜色(约1677万)。

RGB888的颜色过渡更平滑,细节更细腻;

RGB565在高对比度边缘可能出现色带或细节损失,但日常应用中人眼不易察觉。

  • RGB888接口的屏幕可以兼容显示RGB565格式的图像数据,相应的硬件连接方法是高位对齐。

具体接线方式如下:

红色 (R): Air8101的 R[7:3] 位连接到屏幕的 R[7:3] 位,屏幕的 R[2:0] 接地或悬空,Air8101的 R[2:0] 则可以复用为GPIO自由使用;

绿色 (G): Air8101的 G[7:2] 位连接到屏幕的 G[7:2] 位,屏幕的 G[1:0] 接地或悬空,Air8101的 G[1:0] 则可以复用为GPIO自由使用;

蓝色 (B): Air8101的 B[7:3] 位连接到屏幕的 B[7:3] 位,屏幕的 B[2:0] 接地或悬空,Air8101的 B[2:0] 则可以复用为GPIO自由使用;

3、Air8101已经调试过的LCD Driver IC,当前共计4种,并且在持续增加中;

如果您有比较好的屏资源,也可以跟我们沟通看是否可以增加支持;

https://docs.openluat.com/osapi/core/lcd/

序号 驱动IC 接口 分辨率 文档
1 hx8282 RGB888
RGB565
480*272
800*480
1024*600
1280*720
1) https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/accessory_board/devboard_7inch_1024x600/exeasyui
2) https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/accessory_board/devboard_5inch_720x1280/exeasyui
3) https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/accessory_board/devboard_4inch5_480x854/exeasyui
4) https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/ui/airui/single
2 nv3052c
3 st7701sn
4 h050iwv

4、除LCD屏驱动IC外,与屏相关的芯片还有两个,一个是背光电源,一个是GOA偏置电源;

背光驱动比较好理解,可以认为本质上就是一款升压DCDC,我们推荐的芯片型号是杰华特JW1160;

JW1160_Datasheet_R0.12_EN_20250820.pdf

JW1160参考原理图如下:

说明!背光亮度的控制需要PWM信号控制,不要随意使用不可复用为PWM的GPIO;

GOA偏置电源相对复杂,我们推荐的芯片型号是杰华特JW1386;

JW1386_Datasheet_R0.3_EN_20250502.pdf

5、根据我们的调试经验,RGB屏有两种比较经典的FPC排线,一种是40PIN,一种是50PIN;

其中,40PIN排线和50PIN排线,一方面跟屏尺寸有关,一方面跟GOA偏置电源有关;

屏尺寸 排线 LCD Driver 背光电源 GOA偏置电源 说明
4.3寸/5寸 40PIN FPC 集成在FPC上 需用户放在PCB大板上 LCD Driver已集成 4.3寸/5寸,GOA偏置电压较小,该功能可集成在LCD Driver内
7寸及以上 50PIN FPC 集成在FPC上 需用户放在PCB大板上 需用户放在PCB大板上 7寸及以上,GOA偏置电压较大,该功能需要独立的GOA偏置电源芯片,如杰华特JW1386,以产生VGH VGL VCOM等所需电源

6、经典的40PIN排线LCD屏,其管脚定义一般与下图所示相同;

其中,PIN1-2为背光电源管脚,PIN3-36为RGB相关的数据信号、控制信号和数字电源管脚(包括VDD/GND);

PIN37-40,不同的LCD模组供应商处理可能不同,但大致可以分为三类:

a. 电阻屏用四路信号;

b. NC,悬空处理;

c. LCD Driver通信接口,一般为SPI,由于不需要LCD Driver回传信息所以通常会省掉SPI_MISO这一路信号;

没有留出这个通信接口的前两种情况,其LCD Driver不需要初始化,相关设置固定写死,好处是操作简单,坏处是不能灵活设置;

需要特别注意的是:

必须使用GPIO模拟SPI通信,不能使用硬件SPI接口,原因是:

LCD_SOFT_SPI_MOSI为9bit通信,相对硬件SPI的8bit通信多了1bit控制命令/数据;

LuatOS已经在底层做了软SPI适配,大家在Lua脚本直接使用即可;

7、经典的50PIN排线LCD屏,其管脚定义一般与下图所示相同;

由于50PIN对应的基本都是7寸及以上大小的LCD屏,其背光电源的电压和电流都较大,GATE偏置电源也是必须单独的芯片来驱动,所以,其管脚有如下特点:

a. PIN1-4,背光电源管脚;

b. VCOM/VGH/VGL为GATE偏置电源的三个管脚,分布在PIN6+46 /PIN41 /PIN42;

c. 相对于经典40PIN管脚,50PIN还多出来MODE、SHLR、UPDN、DITHB四个信号,大家感兴趣可以自行网络搜索一下这四个信号分别的作用;

这四个信号,通常只需要固定接电源、接地或悬空,不需要接Air8101的控制信号;

PIN8 MODE 悬空处理
PIN39 SHLR 接PIN7:VDD
PIN40 UPDN 接地
PIN47 DITHB 悬空处理

8、TP电容触摸部分,其FPC排线与RGB屏排线一般都是分开的,且每家LCD屏厂的物理接口也可能不太一致,下图是我们调试过的其中一款;

说明!电容触摸屏绝大部分型号,其数字信号组成为:

I2C通信接口+触摸中断TP_INT+触摸复位TP_RST;

电源供电一般与RGB屏的VDD相同;

9、与RGB888/RGB565相关的软件文档,包含LCD驱动、AirUI图形开发(基于 LVGL 9.4)等;

https://docs.openluat.com/osapi/core/lcd/

https://docs.openluat.com/osapi/core/airui/