1. LCD TFT 显示原理概述
TFT-LCD(Thin Film Transistor Liquid Crystal Display,薄膜晶体管液晶显示器)是目前嵌入式设备中最主流的彩色显示方案。理解其基本结构、像素与分辨率、色彩深度以及刷新率概念,是后续进行时序参数配置与驱动开发的理论基础。
1.1 TFT-LCD 基本结构
TFT-LCD 并非自发光器件,而是通过背光源照射液晶层,利用电场控制液晶分子的偏转角度,从而调节每个子像素的透光量,最终合成彩色图像。其核心结构从上到下依次为:
- 偏光片(上):将自然光转换为线偏振光。
- 彩色滤光片(Color Filter):每个像素由红(R)、绿(G)、蓝(B)三个子像素的滤光膜组成。
- 液晶层(Liquid Crystal Layer):在电场作用下扭转,控制光通过量。
- TFT 阵列基板(Array Substrate):每个子像素对应一个薄膜晶体管开关,独立控制电压。
- 偏光片(下):与上偏光片配合,实现光闸效果。
- 背光模组(Backlight):提供均匀的面光源(通常为 LED)。
1.2 像素与分辨率
像素(Pixel)是图像显示的最小完整单元。每个像素由 R、G、B 三个子像素(Sub-pixel)构成。分辨率则指屏幕在水平和垂直方向上拥有的像素数量,通常以“宽 × 高”表示。
| 分辨率名称 | 像素尺寸(宽 × 高) | 总像素数 | 常见应用 |
|---|---|---|---|
| QVGA | 320 × 240 | 76,800 | 入门级彩屏、工控小屏 |
| WQVGA | 480 × 272 | 130,560 | 早期智能手表、MP4 |
| HVGA | 480 × 320 | 153,600 | 中低端手机、仪器仪表 |
| WVGA | 800 × 480 | 384,000 | 7寸平板、车载后视 |
| XGA | 1024 × 768 | 786,432 | 工业平板、医疗设备 |
| HD (720p) | 1280 × 720 | 921,600 | 高清显示、智能家居 |
| Full HD (1080p) | 1920 × 1080 | 2,073,600 | 高端嵌入式、HMI |
驱动开发提示:分辨率直接决定了帧缓冲区(Frame Buffer)的大小。例如,一个 800×480 的 RGB565 屏,其帧缓冲区大小为 800 × 480 × 2 = 768,000 字节(约 750 KB)。MCU 内部 RAM 通常不足以容纳,需要外扩 SDRAM 或使用 SPI Flash 存储图像数据。
1.3 色彩深度(RGB565 / RGB888)
色彩深度指每个像素用多少位(bit)来表示颜色,位数越多,可显示的颜色数量越丰富。在嵌入式 LCD 驱动中,最常用的两种格式是 RGB565 和 RGB888。
| 色彩格式 | 总位数 | R 位数 | G 位数 | B 位数 | 可显示颜色数 | 每像素字节数 |
|---|---|---|---|---|---|---|
| RGB565 | 16 bit | 5 bit | 6 bit | 5 bit | 65,536 色 | 2 字节 |
| RGB888 | 24 bit | 8 bit | 8 bit | 8 bit | 16,777,216 色 | 3 字节 |
RGB565 是单片机驱动 TFT 屏最主流的格式,原因如下:
- 每个像素仅占 2 字节,帧缓冲区大小仅为 RGB888 的 2/3,节省 RAM。
- 16 位数据总线(如 8080 并口或 SPI)一次即可传输一个像素,效率高。
- 人眼对绿色更敏感,因此绿色分配 6 位,红蓝各 5 位,视觉上接近 24 位色。
RGB888 通常用于需要高色彩精度的场景(如医疗影像、高端 HMI),但需要更大的存储带宽和更快的接口(如 RGB 并行接口或 MIPI DSI)。
1.4 刷新率概念
刷新率(Refresh Rate)指屏幕每秒更新画面的次数,单位为赫兹(Hz)。常见的刷新率有 60 Hz、30 Hz、50 Hz 等。刷新率决定了画面的流畅度和闪烁感。
刷新率与像素时钟(Pixel Clock)的关系如下:
像素时钟 (Hz) = 水平总像素 × 垂直总行数 × 刷新率
其中:
- 水平总像素 = 水平有效像素 + HFP (水平前肩) + HBP (水平后肩) + Hsync (水平同步宽度)
- 垂直总行数 = 垂直有效行数 + VFP (垂直前肩) + VBP (垂直后肩) + Vsync (垂直同步宽度)
示例计算:对于 800×480 分辨率、60 Hz 刷新率的屏幕,假设水平总像素为 1056,垂直总行数为 525,则像素时钟 = 1056 × 525 × 60 ≈ 33.26 MHz。这个时钟频率是 MCU 或 LCD 控制器必须能够提供的。
刷新率过低(如低于 30 Hz)会导致人眼明显感觉到闪烁和拖影;过高(如 120 Hz)则对 MCU 的 DMA 带宽和 RAM 速度提出更高要求。在单片机应用中,通常选择 50 Hz ~ 70 Hz 作为平衡点。
| 刷新率 | 典型场景 | 优缺点 |
|---|---|---|
| 30 Hz | 静态显示、低功耗设备 | 功耗低,但画面有可见闪烁 |
| 50 Hz | 工控仪表、家电面板 | 功耗与流畅度平衡 |
| 60 Hz | 标准嵌入式 HMI、视频播放 | 无闪烁,人眼舒适,最常用 |
| 75 Hz 以上 | 游戏、高速动态画面 | 流畅度高,但 MCU 负载大 |
驱动开发注意:刷新率并非越高越好。过高的刷新率会占用大量 MCU 带宽,导致其他任务(如传感器采集、通信)响应变慢。在配置 LCD 控制器时,务必根据实际应用场景选择合适的刷新率,并确保像素时钟在 MCU 的时钟树允许范围内。