基本信息
| 项目 | 内容 |
|---|---|
| 中文名称 | 并行 RGB 接口 |
| 英文名称 | Parallel RGB(LCD RGB Interface) |
| 起源年代 | 1990 年代(LCD 控制器普及) |
| 简介 | MCU/MPU 用并行数据线直接驱动 RGB 屏的接口,线多、无需编解码。 |
| 主要用途 | 中小尺寸 TFT 屏直驱 |
概述
并行 RGB 是最「直白」的屏接口:把每个像素的红绿蓝分量用并行线直接送出,配合像素时钟、行/场同步、数据使能信号刷新屏幕。优点是简单、实时,缺点是线多(RGB888 需 24 根数据线 + 控制)。
工作原理(通俗理解)
屏幕由一格一格像素组成,像一页纸逐行逐列书写:PCLK 每个节拍送一个像素的颜色(RGB),HSYNC 换行、VSYNC 换帧、DE 表示数据有效。所有像素不停地刷,形成画面。
信号
| 信号 | 说明 |
|---|---|
| R[7:0] / G[7:0] / B[7:0] | 红/绿/蓝分量(RGB888 共 24 线) |
| PCLK / DOTCLK | 像素时钟,每个像素一个节拍 |
| HSYNC | 行同步 |
| VSYNC | 场(帧)同步 |
| DE | 数据使能(表示当前数据有效) |
常见色彩格式
| 格式 | 数据线 | 说明 |
|---|---|---|
| RGB565 | 16 bit | 5+6+5,常见小屏 |
| RGB666 | 18 bit | 6+6+6 |
| RGB888 | 24 bit | 8+8+8,真彩色 |
pixclock,像素时钟,皮秒 left_margin, 行切换,从同步到绘图之间的延迟 right_margin,行切换,从绘图到同步之间的延迟 upper_margin,帧切换,从同步到绘图之间的延迟 lower_margin,帧切换,从绘图到同步之间的延迟 hsync_len,水平同步的长度 vsync_len,垂直同步的长度
VBP, Vertical back porch,一帧图像开始时,垂直同步信号以后的无效行数,对应驱动的upper_margin。 VFB(Vertical Front Porch),一帧图像结束后,垂直同步信号以前的无效的行数,对应驱动中的lower_margin。 VSPW(Vertical Sync Pulse Width),垂直同步脉冲的宽度,用行数计算,对应驱动中的vsync_len。 HBP(Horizontal back porch),从水平同步信号开始到一行的有效数据开始之间的VCLK的个数,对应驱动中的left_margin。 HFP(Horizontal Front Porch),一行的有效数据结束到下一个水平同步信号开始之间的VCLK的个数,对应驱动中的right_margin。 HSPW(Horizontal Sync Pulse Width),表示水平同步信号的宽度,用VCLK计算,对应驱动中的hsync_len。
DotCLK = Fframe x (X + HBP + HFP + HSPW) X (Y + VBP + VFP + VSPW)
PixClock = 10^12/DotCLK = 10^12/ Fframe x (X + HBP + HFP + HSPW) X (Y + VBP + VFP + VSPW)
DotCLK单位是MHz,PixClock单位是皮秒。
1秒 = 1000 毫秒ms 1秒 = 1000000 微秒us 1秒 = 1000000000 毫微ms 1秒 = 1000000000 纳秒ns 1秒 = 1000000000000 皮秒ps