2、LCD驱动原理
2.1 LCD显示原理
液晶显示器(LCD)通过控制液晶分子的排列方向来调节背光透过率,从而显示图像。每个像素由红、绿、蓝三个子像素构成,通过改变施加在液晶上的电压,控制子像素的透光强度,混合出不同颜色。
核心要点:LCD本身不发光,需要背光源(LED背光)。液晶层相当于“光阀”,电压控制扭转角度→改变偏振光透过率→调节子像素亮度。
2.2 像素与帧缓冲
帧缓冲(Frame Buffer)是显存中用于存储一帧图像数据的连续内存区域。每个像素的颜色值按顺序排列在帧缓冲中,LCD控制器通过DMA或CPU逐像素读取帧缓冲数据,驱动屏幕刷新。
| 色彩深度 | 每像素位数 | 颜色数 | 常见格式 |
|---|---|---|---|
| 1 bpp | 1 bit | 2 | 单色屏 |
| 8 bpp | 8 bits | 256 | 索引色 |
| 16 bpp | 16 bits | 65536 | RGB565 |
| 18 bpp | 18 bits | 262144 | RGB666 |
| 24 bpp | 24 bits | 16777216 | RGB888 |
帧缓冲大小计算: 分辨率 × 每像素字节数。例如 320×240 分辨率、RGB565(2字节/像素)的帧缓冲大小为 320×240×2 = 153600 字节 ≈ 150 KB。
2.3 TFT-LCD 与 STN-LCD 区别
TFT(薄膜晶体管)和 STN(超扭曲向列型)是两种主流LCD技术,在驱动方式和显示性能上有本质差异。
| 对比项 | TFT-LCD | STN-LCD |
|---|---|---|
| 驱动方式 | 有源矩阵(每个像素独立TFT开关) | 无源矩阵(行/列交叉驱动) |
| 响应时间 | 1~10 ms | 100~300 ms |
| 对比度 | 500:1 ~ 1500:1 | 20:1 ~ 50:1 |
| 视角 | 宽视角(160°以上) | 窄视角(约60°) |
| 色彩表现 | 真彩色(16M色) | 伪彩或单色(最多4096色) |
| 功耗 | 较高(需背光+驱动IC) | 较低(无源驱动) |
| 成本 | 较高 | 较低 |
| 典型应用 | 手机、平板、工业HMI | 计算器、仪表盘、低端字符屏 |
2.4 常见LCD驱动IC介绍
LCD驱动IC负责接收主控的显示数据,生成行/列驱动信号,控制液晶偏转。不同驱动IC支持的接口、分辨率、色彩深度差异较大。
| 驱动IC型号 | 分辨率 | 接口类型 | 色彩深度 | 特点 |
|---|---|---|---|---|
| ILI9341 | 320×240 | 8080并口 / SPI | 16/18 bit | 最常用,支持DMA,内置GRAM |
| ILI9488 | 480×320 | 8080并口 / SPI | 16/18 bit | 大屏驱动,支持RGB接口 |
| ST7789 | 240×240 / 320×240 | SPI / 8080并口 | 16 bit | 小尺寸圆形/方形屏常用 |
| SSD1963 | 800×480 | 8080并口 | 18/24 bit | 大屏高分辨率,内置TFT控制器 |
| NT35510 | 480×854 | MIPI DSI / SPI | 24 bit | 手机屏常用,MIPI高速接口 |
| UC8176 | 800×600 | SPI | 1 bit | 电子墨水屏驱动,超低功耗 |
选型注意: 8080并口驱动IC(如ILI9341、SSD1963)在嵌入式系统中广泛使用,但高分辨率屏(>480×320)建议优先考虑RGB接口或MIPI DSI接口,否则并口速率会成为瓶颈。