扫码加入

  • 正文
  • 相关推荐
申请入驻 产业图谱

STM32 GPIO 驱动 JDI LCD :时序解析与实操要点

01/27 17:56
399
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

多数 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 数据,同步信号命名不同,新增复位与移位时钟信号
信号名称 功能说明
XRST 行 / 列驱动复位信号
VST 列驱动开始信号
VCK 列驱动移位时钟
ENB 像素内存写使能
HST 行驱动开始信号
HCK 行驱动移位时钟
R1/G1/B1 奇像素红 / 绿 / 蓝 1bit 数据
R2/G2/B2 偶像素红 / 绿 / 蓝 1bit 数据
VCOM/FRP/XFRP 驱动辅助信号(60Hz、50% 占空比 PWM 输出)

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 模拟信号即可实现。关键要点:
  1. 明确信号差异:JDI 无 HSYNC/VSYNC,依赖 VST/HST/VCK/HCK 实现同步;
  2. 掌握传输规则:HCK 双边沿传双像素,VCK 高低电平传 LPB/SPB;
  3. 精准控制时序:通过 STM32 定时器和 GPIO 模拟,确保信号同步与精度。
该方案适用于需低成本显示的场景(如简易控制面板、小型终端),只要严格遵循时序要求,即可实现稳定显示。

相关推荐