S3C6410X的显示控制单元可以将图像数据传送给外部的LCD驱动接口,图像数据可以来自后处理单元的内部总线或系统内存区的视频缓存。LCD驱动接口可以是以下
四种:
(1)传统的RGB接口
(2)I80接口
(3)NTSC/PAL标准TV解码器
(4)IT-RBT.601接口
S3C6410X的显示控制单元支持5个层叠图像窗口,每个层叠窗口可以支持不同的颜色格式、16级的alpha混色、x-y位置控制、颜色键、软滚动、可变窗口尺寸等。显示控制单元支持的颜色格式包括RGB(1BPP到24BPP)和YCbCr4:4:4(限于内部总线)。S3C6410X的显示控制的原理图如图9-2所示。
图9-2 S3C6410X的LCD控制器原理图
图9-3显示了16BPP模式下的LCD数据线与颜色的对应关系。
图9-3 16BPP模式下的屏幕像素分布
屏幕各点的像素在内存中的分布见表9-1。
表9-1 视频内存分布
S3C6410X的RGB形式的显示接口的信号线见表9-2。
表9-2 RGB形式的显示接口的信号线
S3C6410X的RGB形式的显示的时序如图9-4所示。
图9-4 S3C6410X RGB显示时序
VPRCS模块的主要功能是窗口混合。显示控制器有5个窗口层,具体如下:
窗口0(基本):YCbCr,没有调色板的RGB
窗口1(覆盖1):RGB调色板(www.xing528.com)
窗口2(覆盖2):RGB调色板
窗口3(菜单):16级颜色LUT的RGB(1/2/4)
窗口4(光标区)带4级颜色LUT的RGB(1/2)
窗口2、窗口3和窗口4有颜色限制,通过颜色LUT的索引进行设置,这个特性可减小整个系统的数据量,并提高系统的运行性能。5个窗口的覆盖优先级如下:窗口4>窗口3>窗口2>窗口1>窗口0
S3C6410X的VTIME单元主要分为两个模块。一个是VTIME_RGB_TV模块,用于RGB接口、ITU_R601接口和TV编码器接口时序控制。另一个是用于I80接口时序控制的模块。在VTIME_RGB_TV模式下,VTIME产生控制信号,如RGB-VSYNC、RGB_HSYNC、RGB_VDEN和RGB_VCLK信号。这些控制信号与VSFR寄存器内的VIDTCON0/1/2寄存器的配置有很大的关系。根据VSFR内显示控制寄存器的可编程配置,VTIME模块可以产生相应的控制信号,这些控制信号适合多种类型的显示设备。
S3C6410X寄存器中的水平像素数为HOZVAL,垂直行数为LINEVAL:
HOZVAL=(水平显示尺寸)-1
LINEVAL=(垂直显示尺寸)-1
RGB_VCLK信号的速率可以由VIDCON0寄存器内的CLKVAL域控制,具体计算方法如下:
RGB_VCLK(Hz)=HCLK/(CLKVAL+1)CLKVAL>=1
至于帧频率,其实就是VSYNC信号的频率,它与LCDCON1和LCDCON2/3/4寄存器的VSYNC、VB2PD、VFPD、LINEVAL、HSYNC、HBPD、HFPD、HOZVAL和CLKVAL都有关系。大多数LCD驱动器都需要与显示器匹配的帧频率。S3C6410X手册上给出的计算公式如下:
Frame Rate=1/{[(VSPW+1)+(VBPD+1)+(LIINEVAL+1)+(VFPD+1)]×[(HSPW+1)+(HBPD +1)+(HFPD+1)+(HOZVAL+1)]×{[CLKVAL+1)/(Frequency of Clock source)]}
表9-3~表9-6列出了S3C6410X的主要显示控制寄存器相关参数。
表9-3 显示主控制寄存器0
(续)
表9-4 显示主控制寄存器1
表9-5 显示主控制寄存器2
表9-6 Window0控制寄存器
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。