2. LCD 屏基本参数:分辨率、像素时钟、刷新率、行场同步时序、DE 模式与 SYNC 模式
在驱动 RGB 接口 LCD 屏之前,必须精确理解其电气与时间参数。这些参数直接决定了像素时钟的计算、帧缓冲区的分配以及屏幕旋转后的坐标映射。本节将逐一拆解核心参数,并对比两种主流同步模式。
2.1 核心参数定义
| 参数 | 符号 | 单位 | 说明 |
|---|---|---|---|
| 分辨率 | H × V | 像素 | 有效显示区域的宽度(H)与高度(V),如 800×480 |
| 像素时钟 | PCLK | MHz | 每个像素数据传输所需的时钟频率 |
| 刷新率 | fv | Hz | 每秒完整刷新画面的次数,常见 60 Hz |
| 行同步 | HSYNC | — | 每行数据传输的起始/结束脉冲 |
| 场同步 | VSYNC | — | 每帧数据传输的起始/结束脉冲 |
| 消隐区 | HBP/HFP VBP/VFP |
像素/行 | 行/场前后肩,用于同步与延迟补偿 |
工程要点:像素时钟并非仅由“分辨率 × 刷新率”决定,必须将行/场消隐区的总长度纳入计算。忽略消隐区会导致实际帧率低于预期。
2.2 像素时钟与刷新率计算
像素时钟的完整计算公式为:
PCLK = (H_total × V_total) × f_v
其中:
H_total = H_active + H_HBP + H_HPW + H_HFP
V_total = V_active + V_VBP + V_VPW + V_VFP
以常见的 7 寸 800×480 屏为例,典型时序参数如下:
| 参数 | 值 |
|---|---|
| H_active | 800 |
| H_HBP | 46 |
| H_HPW | 2 |
| H_HFP | 16 |
| V_active | 480 |
| V_VBP | 23 |
| V_VPW | 2 |
| V_VFP | 7 |
H_total = 800 + 46 + 2 + 16 = 864
V_total = 480 + 23 + 2 + 7 = 512
PCLK = 864 × 512 × 60 ≈ 26.5 MHz
常见错误:部分开发者直接使用 800×480×60 = 23.04 MHz 作为像素时钟,导致实际刷新率只有约 52 Hz,画面出现肉眼可见的闪烁。
2.3 行场同步时序图解
下图展示了单帧内 VSYNC、HSYNC 与有效数据的关系。理解该时序是配置 LCD 控制器寄存器的基础。
2.4 DE 模式与 SYNC 模式对比
RGB 接口支持两种数据使能模式,驱动芯片的配置方式完全不同:
| 特性 | DE 模式(Data Enable) | SYNC 模式(HV 同步) |
|---|---|---|
| 同步信号 | 仅使用 DE 信号标识有效数据 | 使用 HSYNC + VSYNC 脉冲 |
| DE 引脚 | 必须连接,高电平表示有效像素 | 可悬空或固定高电平 |
| 消隐区处理 | DE 低电平期间自动忽略数据 | 需在消隐区保持数据无效或发送黑电平 |
| 控制器配置 | 设置 DE 极性,配置 H_total/V_total | 需配置 HSYNC/VSYNC 极性、脉冲宽度、前后肩 |
| 抗干扰能力 | 较强,DE 信号可滤除毛刺 | 较弱,同步脉冲易受噪声影响 |
| 典型应用 | 现代小尺寸屏(7寸以下) | 大尺寸屏、老式 LCD 模块 |
调试建议:在工程调试初期,优先使用 DE 模式。如果屏幕出现行场不同步或画面偏移,再切换至 SYNC 模式并逐一检查 HSYNC/VSYNC 的极性与脉冲宽度。
2.5 两种模式的时序差异
下图对比了 DE 模式与 SYNC 模式在单行数据传输时的信号差异:
2.6 参数配置检查清单
- 分辨率确认:从屏规格书中获取 H_active 与 V_active,注意部分屏的物理分辨率与驱动分辨率可能不同(如 800×480 实际驱动为 864×512)。
- 像素时钟计算:使用 H_total × V_total × f_v 计算,并留出 5%~10% 余量。
- 同步极性:确认 HSYNC/VSYNC 是正脉冲还是负脉冲,DE 是高电平有效还是低电平有效。
- 模式选择:优先尝试 DE 模式;若屏幕出现滚动条纹或画面偏移,切换至 SYNC 模式并精确配置前后肩。
- 消隐区验证:使用示波器测量 DE 信号与 HSYNC 的时序关系,确保消隐区长度与寄存器配置一致。
工程陷阱:部分国产 LCD 屏的规格书时序参数存在误差,建议在驱动初始化后通过读取状态寄存器或测量实际帧率来反向验证像素时钟是否正确。