本文来源:https://blog.csdn.net/LinuxArmbiggod/article/details/83277035

LCD手册关键信息提取
在看LCD数据手册时候主要关注如下两部分信息:
行场控制LCD时序图
时序参数

屏时序信号:
VCLK :像素时钟信号(用于锁存图像数据的像素时钟)
HSYNC:行同步信号 (代表新的一行图像数据开始发送)
VSYNC:帧同步信号 (代表新的一屏图像数据开始发送)
VDEN: 数据有效标志位 
VD : 图像数据信号
注意:在帧同步和行同步操作的头尾都必须留有回扫时间。这样的时序安排用于显示器电子枪偏转所需要的时间。

关键时序参数说明:
上边界:Upper margin, vertical back porch
下边界:Low margin, vertical front porch
左边界 : left margin, horizontal back porch
右边界:right margin,horizontal front porch
水平同步: hsync,horizontal pulse width
垂直同步:vsync, vertical pulse width
横向分辨率: xres, Horizontal valid data
纵向分辨率:yres, vertical valid data 

如下图所示:
hback-porch  (HBP):行信号左边沿无效信号时间范围 
hfront-porch  (HFP): 行信号右边沿无效信号时间范围 
hsync-len (HPW): 行信号电子枪回扫时间  即 水平同步时间 Hsyc 
vback-porch(VBP) :帧信号上边沿无效信号时间范围
vfront-porch(VFP):帧信号下边沿无效信号时间范围
vsync-len(VPW):帧信号电子枪回扫时间 即垂直同步时间 Vsync 
hactive(HVD):有效像素信号纵向分辨率
vactive(VVD):有效像素信号横向分辨率

并且满足如下关系:
Left_margin + right_margin + hsync + xres = horizontal period (水平信号总周期)
Upper_margin + low_margin + hsync + yres = vertical period (垂直信号总周期)

关于像素时钟和lane传输速率的计算
像素时钟:clock-frequency 即DCLK(dotc clock), PCLK(pixel clock).
clock-frequency = (h_active + hfp + hbp + h_sync) * (v_active + vfp + vbp + v_sync) * fps
                = 水平信号总周期*垂直信号总周期*帧率
 fps为帧率,一般为60,表示每秒刷新60帧图像

lane传输速率:表示一条数据 lane 的传输速率,单位为 Mbits/s
lane_clk = 100 + H_total×V_total × fps × 3 × 8 / lanes_nums 
total 这里指的是 水平 垂直信号总周期
fps 为帧率 取60
3 × 8 代表一个 RGB 为 3 个字节,每个字节 8 bit
lanes 代表 data 通道数

如下为典型的LCD数据手册关键信息:
我们可以从上面数据信息中提取如下信息:该产品可以用DE和SYNC两种模式去驱动,我们常用SYNC,也有一些产品只支持DE模式,这种情况我们在下面详说。 在SYNC模式下,上面所属的LCDC关键信息都会提供出来,我们直接用就可以,但是在DE模式下,一般不会告诉 HFP,HBP,VFP,VBP,HSYNC,VSYNC这些参数,而是直接给出Horizontal blank time和Vertical blank time (如上表)或者直接给出水平信号和垂直信号的总周期以及水平垂直信号有效周期,其余的参数需要我们自己计算。 在DE模式下,如果没有明确表明 HFP,HBP,VFP,VBP,HSYNC,VSYNC 等参数的时候,计算这些参数时候,尽量满足如下关系即可: HFP+HBP+HSYNC = Horizontal blank time VFP+VBP+VSYNC = Vertical blank time hspw(hsync)+hbp+col+hfp=total vspw(vsync)+vbp+row+vfp=total 一般 HSYNC和VSYNC取 4 或 1 或 0 剩下的 XFX XBX自行分配(通常hbp和vbp取较大值)。如:
  上图中,Vertical section blanking=42, Horizontal section blanking=204,在填充6个参数时只需要满足关系:vbp+vfp+vs=42,hbp+hfp+hs=204,各值自行分配(通常hbp和vbp取较大值),例如 hback-porch = <150>; hfront-porch = <50>; vback-porch = <30>; vfront-porch = <11>; hsync-len = <4>; vsync-len = <1>; 如下 为 DE 模式举例:
可知: xres = 1024  yres = 600 水平周期 = 1344 垂直周期 = 635 左边距空白+右边距空白+水平同步时间 = 320 上边距空白+下边距空白+垂直同步时间 = 35 而DEH period time: DE Horizontal blank time Horizontal blank time = HFP+HBP+HSYNC :左边距空白+右边距空白+水平同步时间 DEV period time : DE Vertical blank time Vertical blank time = VFP+VBP+VSYNC :上边距空白+下边距空白+垂直同步时间 所以猜测: HSYNC = 4 VSYNC = 1 通常hbp和vbp取较大值 HFP + HBP = 320-4 VFP + VBP = 35-1