上一篇博文,咱们介绍了LCD RGB控制模式的典型时钟。那么这一片咱们要详细的去讨论剩下的细节部分。.net
咱们先回顾一下以前的典型时序图blog
在这个典型的时序图里面,除了上篇博文讲述的HSYNC VSYNC VDEN VCLK这几信号外,咱们还能看见诸如HSPW、 VSPW,HBPD、 HFPD,VBPD、 VFPD等等一些词语。咱们剩下的时钟细节部分就是后者了,再解释这些词语钱,咱们仍是先聊点别的吧。哈哈啊哈文档
在咱们平常生活中,例如咱们要打印材料,通常咱们都是用的A4的纸张,可是你有没有发现通常咱们打印的内容离A4纸张有必定的边距?这就是咱们再word里面能够设置的页边距。get
咱们都知道节约用纸,页边距的存在虽然浪费了一点纸张,但从美观或者打印的角度上页边距都带来必定的好处。在讲解LCD时钟的细节部分,就有点像设置页边距的赶脚...原理
为了可以体现出各个时钟和LCD有效显示部分的关系,请参考以下两张图:技术文档
图2 时钟和LCD显示的关系下载
在图2中,我画出了一帧数据的显示过程。从上一篇博文咱们了解了,LCD是显示过程是填充像素,也就是一行一行的填充直到整个LCD屏幕像素填充完毕。程序
为了更好的理解上图,总结成如下几个过程:im
经过上面的步骤,整个过程就像设置A4纸张的上边距、左边距、右边距和下边距。可是LCD为何要设置这个呢?技术
其实就像咱们打印A4的纸张,若是内容太靠边了,一点点偏差可能就会致使一些内容不能正常显示(让我想起高中的盗版书,总有那么几页是歪的,或者内容没有打印完)
因此LCD控制器为了能更好的显示有效数据,通常都要进行一系列的调整,就像上面设置的“边距”,可是这种“边距”不是距离而是经过上述的时钟调整的。
注:如今的LCD比较先进了,通常均可以自动调整,可是这几个值仍是保留了下来
既然这是调整,那咱们如何确认上述的几个值呢?这就要咱们参考LCD的相关文档了,在LCD的数据手册里咱们能找到这些值的描述。
为了能更好的说明,我从NXP的一个技术文档中截图以下:文档下载连接
上图中 Horizontal synchronizing Back Proch 就是 HBP,依次类推你们就知道HFP、VBP、VFP的意思了。手册中给咱们写出了官方推荐的值,通常咱们采用推荐的值便可。
除了上述的VFP、VBP、HBP、HFP。咱们还有两个参数须要理解,他们分别是VSPW和HSPW
VSPW、HSPW这两个值其实很简单,其中的W表明width也就是宽度的意思。因此这两个值分别描述的是垂直信号和水平信号的宽度,如上图所示。
VSPW、HSPW也能够经过手册获得官方推荐的值。
VSPW -- 垂直信号的宽度,用行为单位,从上图能够看出推荐的值为10行
HXPW -- 水平信号的宽度,用CLK为单位,上图推荐的值为41CLK
最后,从手册中也能发现,和行有关的计算是以clock为单位,与垂直相关的计算都是以line为单位。
固然,说这么多,在咱们写LCD驱动程序时可以更好的了解。因此在后面的博文中,但愿能结合实际的程序去分析framebuffer和LCD驱动的原理。