1. OMAP3515显示子系统(DSS)深度解析
OMAP3515的显示子系统(DSS)是嵌入式视频处理的核心模块,负责将内存中的图像数据转换为显示设备可识别的信号。在实际项目中,DSS的配置直接影响显示质量和系统性能。下面我将结合多年嵌入式开发经验,详细剖析其关键技术要点。
1.1 DSS架构与工作模式
DSS由三个主要功能单元构成:
- 显示控制器(DISPC):负责时序生成和图层混合
- 远程帧缓冲接口(RFBI):实现并行显示接口
- TV输出模块:提供模拟视频信号输出(本文不讨论)
关键设计选择:DSS支持两种显示模式切换,这是硬件设计时需要重点考虑的:
- 旁路模式(Bypass Mode):RFBI模块被绕过,直接驱动LCD面板
- RFBI模式:通过远程帧缓冲接口传输数据
实际项目中选择模式时需要考虑:旁路模式延迟更低,适合对实时性要求高的场景;RFBI模式灵活性更强,支持更复杂的控制时序。
1.2 TFT模式驱动时序详解
TFT(薄膜晶体管)是当前主流的主动矩阵显示技术,其驱动时序要求严格。表6-28中的参数需要特别注意:
| 参数编号 | 信号关系 | 1.15V下容差(ns) | 1.0V下容差(ns) |
|---|---|---|---|
| DL0 | PCLK→HSYNC | ±3.9 | ±4.6 |
| DL1 | PCLK→VSYNC | ±3.9 | ±4.6 |
| DL3 | PCLK→DATA | ±3.9 | ±4.6 |
硬件设计要点:
- 像素时钟(PCLK)周期最小13.5ns(对应约74MHz最大频率)
- 高低电平脉宽需保持在周期的45%-55%之间
- 数据有效窗口必须严格满足±4ns以内的时序容差
软件配置技巧:
c复制// 典型DISPC寄存器配置示例
DISPC_DIVISOR = 0x00020001; // 分频器设置
DISPC_CONTROL |= 0x00000001; // 启用TFT模式
1.3 STN模式特殊处理
STN(超扭曲向列)被动矩阵显示与TFT有显著差异:
- 时序容
