嵌入式系统的VGA接口设计
引言
目前越来越多的嵌入式处理器上集成了LCD控制器。典型的如三星的S3C2410A,Intel的Xscale系列。这样可方便地外接大屏幕的LCD,且分辨率也能达到640×480,甚至800×600;色深能从6.5万色(16位)到26万色(18位)。但是大屏幕LCD的价格都比较昂贵。另一方面,普通计算机的VGA接口显示器,保有量巨大、技术成熟,如果能通过接口转换手段,让嵌入式处理器直接支持VGA显示器,则能很大地利用现有资源,节约系统成本。
LCD接口转换为VGA接口
VGA (Video Graphics Array)接口信号为模拟信号。其关键信号有5个,分别是Horizontal Sync水平同步信号(也叫行同步信号),垂直同步信号Vertical Sync(也叫场同步信号),Red红色,Green 绿色和Blue 蓝色。电子枪从左至右,从上至下地进行扫描,每行结束时,用行同步信号进行同步;扫描完所有行后用场同步信号进行场同步。因电子枪偏转需要时间,所以扫完回转中,要对电子枪进行消隐控制:在每行结束后的回转过程中进行行消隐;在每场结束后的回转过程中进行场消隐。消隐过程中不发送电子束。
扫描式LCD接口(以S3C2410A的LCD控制器为例图1),在每一场完毕后,也是用VSYNC来进行场同步;每一行完毕后,也是用HSYNC进行行同步;也有VCLK像素时钟,用于锁存数据;
其场同步信号,宽度为(VSPW+1),之前有场消隐前肩(VFPD+1),之后有场消隐后肩(VBPD+1);
其行同步信号,宽度为(HSPW+1),之前有行消隐前肩(HFPD+1),之后有场消隐后肩(HBPD+1);
可以发现,扫描式LCD接口的同步信号时序和VGA接口是一致的。原因是发明LCD后,尽管显示原理不同,但为了在时序上和CRT兼容,也采用了这样的控制时序。基于此,完全能将LCD接口转换为VGA接口。
图1 三星S3C2410A的LCD信号时序图(来自S3C2410A数据手册)
方案实现
VGA接口只需Hsync和Vsync两个同步信号和RGB三个色彩分量信号。而扫描式LCD接口的同步信号的时序和VGA接口的完全一致,可直接把两个同步信号接入VGA接口。
S3C2410A的LCD控制器输出的是RGB数字信号。因此若用一些DAC芯片把RGB数字信号转换为模拟信号,即可实现VGA接口的RGB信号输入。这类视频专用DAC芯片较多,例如ADI公司的ADV7120;CHRONTEL公司的CH7004C。实验中选用的CHRONTEL公司的CH7004C。S3C2410A的LCD控制器与CH7004C的连接如表1。
表1 S3C2410A的LCD控制器与CH7004C的连接
在选择数据格式时,RGB565较合适,因为16位数据已经有6.5万色,完全足够;24位数据时每个像素实际占用32位,4个字节,传输时对S3C2410A的总线资源占用太大。
相关文章
- 2023-07-18变配电监控系统在上海某医院病房新建工程中的应用
- 2022-05-31如何为轨道交通和混合动力车选择合适的IGBT模块
- 2024-02-27球墨铸铁铸造质量的无损检测综合评价方法
- 2022-07-06无线动物识别和跟踪管理系统的设计
- 2023-04-19大口径凸非球面反射镜的拼接检测算法研究
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。