1. ARM PL110 LCD控制器架构解析
PL110是ARM PrimeCell系列中的彩色LCD控制器IP核,广泛应用于各类嵌入式显示系统。作为显示子系统与处理器之间的桥梁,它负责将帧缓冲区的图形数据转换为LCD面板所需的时序信号和数据流。
1.1 核心功能模块
PL110采用分层架构设计,主要包含以下功能单元:
- 时序生成引擎:通过LCDTiming0-3寄存器组产生精确的水平同步(CLLP)、垂直同步(CLFP)和像素时钟(CLCP)信号
- DMA控制器:支持双通道帧缓冲读取,最高可处理24bpp的RGB数据
- 灰度转换器:专为STN显示屏设计的4/8位灰度处理单元
- 调色板模块:256条目可编程调色板,支持5:6:5 RGB格式转换
- 中断系统:提供垂直同步、FIFO欠载等五种中断源
1.2 显示模式支持
控制器通过LCDControl寄存器的LcdTFT和LcdBW位实现显示模式切换:
c复制// 典型模式配置示例
#define TFT_MODE (1 << 5)
#define COLOR_MODE (0 << 4)
#define BPP_16 (4 << 1)
LCDControl = TFT_MODE | COLOR_MODE | BPP_16;
-
TFT主动矩阵模式:
- 直接输出RGB数字信号
- 支持16/24bpp色深
- 需要精确的时序控制
-
STN被动矩阵模式:
- 支持单/双面板配置
- 提供4/8位灰度输出
- 需要AC偏置控制信号
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 寄存器配置深度解析
2.1 时序控制寄存器组
2.1.1 水平时序配置(LCDTiming0)
该寄存器定义扫描线的时序参数,包含四个关键字段:
| 位域 | 参数 | 计算公式 | 典型值(TFT) |
|---|---|---|---|
| [31:24] | HBP | 实际值=寄存器值+1 | 47 |
| [23:16] | HFP | 实际 |
