嵌入式接口通识知识之RGB接口
16.1 基础概念
RGB接口是一种常见的视频接口标准,它通常用于连接显示器、电视、投影仪等设备。RGB是英文Red(红色)、Green(绿色)、Blue(蓝色)的缩写色。
RGB接口通过分离和传输红、绿、蓝三种颜色的信号,来实现彩色图像的显示。每一种颜色信号都独立地控制了显示设备上对应颜色的亮度和色彩深度。它可以通过不同的传输方式实现,包括模拟RGB和数字RGB。模拟RGB信号通过电压的变化来表示不同颜色的亮度,而数字RGB则是将每个颜色的亮度值转换成数字信号来传输。
RGB接口支持较高的图像质量和分辨率,特别适合显示细节丰富的图像和视频内容。它通常能够提供更准确、饱和的颜色表现,因为每种颜色信号都可以精确地控制。
16.2 工作
RGB目前主要应用在LCD屏幕上,以R,G,B三色数据传输,按传输方式可分为串行( serial )与并行( parallel)两种,一般为TTL( 3.3V)电平,需要同步信号,传输距离较短,抗干扰性不强。
RGB作为LCD接口特点一般为:
1、接口一般为3.3V电平
2、需要同步信号
3、需时刻刷新图像数据
4、需配置适当的timing
接口类型可以分为Parallel RGB和Serial RGB
1、Parallel RGB Interface
Parallel RGB:
最大分辨率:1920*1080
始终频率:1920*1080*60*1.2 = 149MHZ
2、Serial RGB Interface
Serial RGB:
最大分辨率:800*480
时钟频率:800*3*480*60*1.2 = 83MHZ
在数据传输时,根据通道数量的不同,传输的色彩数量也不同。
通常一个颜色通道由8bit表示,即每个颜色通道值得范围是0~255,通常称RGB888/RGB24三个颜色通道总共能组合出约1678(256×256×256)万种色彩,通常也被简称为1600万色或千万色,也称为24位色(2^24)在实际的使用中,除了RGB24还有RGB555、RGB565、RGB32等。
对于6bit单路TTL输出接口,共有18条RGB数据线,分别是RO~R5红基色数据6条,G0~G5绿基色数据6条,B0~B5篮基色数据6条,共3*6=18条。由于基色RGB数据为18bit,因此,也称18位或18bitTTL接口。
对于8bit 单路TTI,输出接口,共有24条RGB数据线,分别是R0~R7红基色数据日条,G0~G7绿基色数据8条,BO~~B7蓝基色数据日条,共3*8=24条。由于基色RGB 数据为24bit,因此,也称24位或24bitTTL接口。
对于6bit双路TTL,输出接口,共有36条RGB 数据线,分别是奇路RGB 数据线18条,偶路RGB数据线18条。3*6*3=36条。由于基色RGB 数据为36bit,因此,也称36位或36bitTTL接口。
对于8bit双路TTL输出接口,共有48条RGB数据线,分别是奇路RGB 数据线24条,偶路RGB数据线24条,3*8*2=48条。由于基色RGB数据为48bit,因此,也称48位或48bitTTL接口。
除了颜色信号还有时钟信号,时钟信号是指像素时钟信号,是传输数据和对数据信号进行读取的基准。在使用奇/偶像素双路方式传输RGB数据时,不同的输出接口使用像素时钟的方法有所不同。有的输出接口奇/偶像素双路数据共用一个像素时钟信号,有的输出接口奇/偶两路分别设置奇数像素数据时钟和偶数像素两个时钟信号,以适应不同液晶面板的需要。
剩下的就是控制信号,控制信号包括数据使能信号(或有效显示数据选通信号)DE、行同步信号HS、场同步信号VS。
至此可见,RGB的显示与MIPI、LVDS对比,优缺点明显,RGB直接显示需要更多的引脚线,比如RGB888 格式,需要实际引出24根信号线连接屏幕,而MIPI与LVDS则是选择2~8根差分信号引出即可,但麻烦对应的廉价,所以RGB接口的存在,也是我们根据实际场景的一种选择。