多数 STM32 MCU 需通过 GPIO 驱动 JDI LCD(仅 STM32L4P5 原生支持),其独特的 RGB222 色彩格式与双边沿传输时序,与传统 RGB 接口存在显著差异。本文基于 ST 官方 LAT1313 应用笔记(Rev 1.0),从基础概念、接口时序、核心差异到驱动验证,系统拆解 JDI LCD 的驱动逻辑,助力工程师快速落地显示功能。
1. LCD 基础概念:分辨率与色深
1.1 核心定义
- 分辨率:以 “行像素 × 列像素” 表示(如 240x240),代表屏幕像素点总数;
- 色深:单个像素可呈现的颜色数量,以位(bit)为单位,决定色彩丰富度。
1.2 色彩格式对比(RGB vs JDI)
| 接口类型 | 色彩格式 | 颜色数量 | 数据传输特点 |
|---|---|---|---|
| 传统 RGB | RGB565/RGB666/RGB888 | 数万~千万级 | 单像素多 bit 数据,色彩丰富 |
| JDI LCD | RGB222 | 64 种(2²×2²×2²) | 单像素仅 6bit 数据,每颜色分量 2bit |
2. 接口信号:RGB 与 JDI 的核心差异
2.1 传统 RGB 接口信号
包含完整的颜色数据与同步信号,支持多色彩格式:
| 信号名称 | 功能说明 |
|---|---|
| R[7:0]/G[7:0]/B[7:0] | 红 / 绿 / 蓝 8bit 数据 |
| CLK | 像素同步时钟 |
| HSYNC/VSYNC | 水平 / 垂直同步信号 |
| DE | 数据使能信号(标记有效数据) |
2.2 JDI LCD 接口信号
仅保留 RGB 各 2bit 数据,同步信号命名不同,新增复位与移位时钟信号:
3. 驱动时序:JDI LCD 的关键传输逻辑
3.1 传统 RGB 时序核心
- 数据传输:DE 信号有效时,每个 CLK 时钟周期传输 1 个像素的完整颜色数据;
- 同步机制:VSYNC 同步一帧数据,HSYNC 同步一行数据,时序简单直观。
3.2 JDI LCD 时序核心(以 240x240 分辨率为例)
JDI 时序的核心差异在于 “双边沿传输 + 双像素并行 + 高低电平传不同 bit”,具体拆解:
(1)列信号时序(VST/VCK/ENB)
- VST 触发列驱动开始,VCK 为列移位时钟;
- VCK 高低电平均传输数据:低电平传输颜色分量高 bit(LPB),高电平传输低 bit(SPB);
- ENB 控制像素内存写使能,确保数据正确写入。
(2)行信号时序(HST/HCK/ 颜色数据)
- HST 触发行驱动开始,HCK 为行移位时钟;
- HCK 上升沿和下降沿均传输数据,每边沿同时传输奇像素(R1/G1/B1)和偶像素(R2/G2/B2)各 1bit 数据;
- 一行 240 个像素需 60 个 HCK 周期(120 个边沿),即可完成一行 LPB 或 SPB 数据传输。
(3)全屏扫描过程
- 扫描方向:从上到下、从左到右;
- 行刷新次数:240 行像素需刷新 480 行(240 行 LPB+240 行 SPB),对应 VCK 的 480 个高低电平周期;
- 数据组合:每个像素的 RGB222 颜色数据,由 LPB(高 1bit)和 SPB(低 1bit)组合而成。
3.3 JDI 与 RGB 时序核心差异总结
| 对比维度 | 传统 RGB 接口 | JDI LCD 接口 |
|---|---|---|
| 时钟传输 | 仅上升沿传输数据 | VCK 高低电平、HCK 双边沿均传输数据 |
| 像素并行度 | 1 个时钟传输 1 个像素 | 1 个时钟边沿传输 2 个像素(奇 + 偶) |
| 颜色 bit 传输 | 单次传输完整颜色数据 | 分两次传输(LPB 高 bit+SPB 低 bit) |
| 同步信号 | HSYNC/VSYNC/DE | VST/HST(列 / 行驱动开始信号) |
4. 驱动验证与实操注意事项
4.1 硬件验证案例
在 STM32U575 Nucleo 开发板上,通过 GPIO 模拟 JDI LCD 所有信号,可实现 240x240 分辨率正常显示,核心配置要点:
- 辅助信号:VCOM、FRP、XFRP 需输出 60Hz、50% 占空比的 PWM 波形;
- GPIO 配置:所有驱动信号需配置为推挽输出,确保时序稳定性;
- 时序参数:严格匹配 VCK/HCK 频率、VST/HST 触发时机,避免显示错乱。
4.2 避坑关键要点
- 时序精度:JDI 对时钟边沿和信号同步要求高,需通过定时器精确控制 GPIO 翻转时序;
- 数据组合:需提前拆分 RGB222 颜色数据为 LPB 和 SPB,按 VCK 高低电平分别传输;
- 辅助信号:VCOM 等信号的占空比和频率直接影响显示效果,需用定时器精准生成。
5. 核心总结
JDI LCD 的驱动核心是 “理解双边沿传输 + 分 bit 传输逻辑”,相比传统 RGB 接口更复杂,但通过 GPIO 模拟信号即可实现。关键要点:
- 明确信号差异:JDI 无 HSYNC/VSYNC,依赖 VST/HST/VCK/HCK 实现同步;
- 掌握传输规则:HCK 双边沿传双像素,VCK 高低电平传 LPB/SPB;
- 精准控制时序:通过 STM32 定时器和 GPIO 模拟,确保信号同步与精度。
该方案适用于需低成本显示的场景(如简易控制面板、小型终端),只要严格遵循时序要求,即可实现稳定显示。
阅读全文
399