LCD RGB 控制技术 时钟篇(下)【转】

上一篇博文,咱们介绍了LCD RGB控制模式的典型时钟。那么这一片咱们要详细的去讨论剩下的细节部分。.net

咱们先回顾一下以前的典型时序图blog

image

在这个典型的时序图里面,除了上篇博文讲述的HSYNC VSYNC VDEN VCLK这几信号外,咱们还能看见诸如HSPW、 VSPW,HBPD、 HFPD,VBPD、 VFPD等等一些词语。咱们剩下的时钟细节部分就是后者了,再解释这些词语钱,咱们仍是先聊点别的吧。哈哈啊哈文档

1. 铺垫

在咱们平常生活中,例如咱们要打印材料,通常咱们都是用的A4的纸张,可是你有没有发现通常咱们打印的内容离A4纸张有必定的边距?这就是咱们再word里面能够设置的页边距。get

image

咱们都知道节约用纸,页边距的存在虽然浪费了一点纸张,但从美观或者打印的角度上页边距都带来必定的好处。在讲解LCD时钟的细节部分,就有点像设置页边距的赶脚...原理

为了可以体现出各个时钟和LCD有效显示部分的关系,请参考以下两张图:技术文档

1. 打个比方,一张A4纸张就是LCD控制器工做的部分,而咱们写的内容在“有效显示部分”。这两部分用不一样颜色表明,如图1.

image

2. 那么LCD显示过程和时钟的关系如图2

image

图2 时钟和LCD显示的关系下载

在图2中,我画出了一帧数据的显示过程。从上一篇博文咱们了解了,LCD是显示过程是填充像素,也就是一行一行的填充直到整个LCD屏幕像素填充完毕。程序

3. 显示步骤

为了更好的理解上图,总结成如下几个过程:im

  1. 产生垂直信号,表示一帧数据将要开始(相似咱们拿到一张A4纸张将要打印)
  2. 通过VBP(具体的数值在后面会解释)个行后才开始有效数据的第一行 (相似咱们调整A4纸张打印的上边距)
  3. 通过HBP(具体的数值在后面会解释)个CLK后才开始传输每行的有效数据。(相似调整了A4纸张的左边距)
  4. 每行有效数据传输完毕,通过HFP个CLK后才开始下一行。(相似调整了A4纸张的右边距)
  5. 重复3和4两个步骤一直到有效行显示完。
  6. 有效行显示完毕后,通过VFP个行后再开始下一帧数据 (相似调整了A4纸张的下边距)

经过上面的步骤,整个过程就像设置A4纸张的上边距、左边距、右边距和下边距。可是LCD为何要设置这个呢?技术

其实就像咱们打印A4的纸张,若是内容太靠边了,一点点偏差可能就会致使一些内容不能正常显示(让我想起高中的盗版书,总有那么几页是歪的,或者内容没有打印完)

因此LCD控制器为了能更好的显示有效数据,通常都要进行一系列的调整,就像上面设置的“边距”,可是这种“边距”不是距离而是经过上述的时钟调整的。

注:如今的LCD比较先进了,通常均可以自动调整,可是这几个值仍是保留了下来

4. VBP、VFP、HBP、HFP具体数值

既然这是调整,那咱们如何确认上述的几个值呢?这就要咱们参考LCD的相关文档了,在LCD的数据手册里咱们能找到这些值的描述。

为了能更好的说明,我从NXP的一个技术文档中截图以下:文档下载连接

image

上图中 Horizontal synchronizing Back Proch 就是 HBP,依次类推你们就知道HFP、VBP、VFP的意思了。手册中给咱们写出了官方推荐的值,通常咱们采用推荐的值便可。

5. VSPW、HSPW

除了上述的VFP、VBP、HBP、HFP。咱们还有两个参数须要理解,他们分别是VSPW和HSPW

image

VSPW、HSPW这两个值其实很简单,其中的W表明width也就是宽度的意思。因此这两个值分别描述的是垂直信号和水平信号的宽度,如上图所示。

VSPW、HSPW也能够经过手册获得官方推荐的值。

image

VSPW -- 垂直信号的宽度,用行为单位,从上图能够看出推荐的值为10行

HXPW -- 水平信号的宽度,用CLK为单位,上图推荐的值为41CLK

最后,从手册中也能发现,和行有关的计算是以clock为单位,与垂直相关的计算都是以line为单位。

固然,说这么多,在咱们写LCD驱动程序时可以更好的了解。因此在后面的博文中,但愿能结合实际的程序去分析framebuffer和LCD驱动的原理。

相关文章
相关标签/搜索