Bootstrap

一文了解各平台RGB565和RGB888区别

用过AM335x平台的小伙伴应该知道,飞凌嵌入式OK335xS开发平台的LCD接口是RGB888模式的,而飞凌的OK335xD开发平台的LCD接口是RGB565模式的。如果把xS的镜像烧写到xD平台上,那么LCD会显示颜色异常。

这是为什么呢?

难道RGB565和RGB888的对应关系不是下图这样的吗?

10.jpg

为此,我特意查看了AM335x的datasheet,找到如下说明:

11.png

从图中可看出,虽然RGB565和RGB888模式的高位对应的都是LCD[15:0],但是R[7:3]和B[7:3]对应的LCD数据位是相反的,xD和xS开发平台使用的模式不同,底板上这两组信号线正好做了交换,因此,会导致xS的镜像放到xD平台上,显示颜色异常。

那么其他平台RGB565和RGB888模式的对应关系又是怎样的呢?

请继续往下看。

首先来看i.MX6UL平台,从CPU的datasheet中可以找到:
12.png
从图中可看出,RGB565模式使用的是LCD_D[15:0],RGB888模式使用的是LCD_D[23:0]。飞凌OKMX6UL-C底

;