LCD显示的一些基本概念以及DSI的一些clock解释

转自: http://www.cnblogs.com/biglucky/p/4142505.html
LCD显示的一些基本概念以及DSI的一些clock解释
数字视频的基本概念源自于模拟视频。对于模拟视频我们可以这样理解:视频可以分解为若干个基本视点(像素),每个像素都有独立的色彩信息,在屏幕上依次将 这些点用电子枪按照行和列打出来,就形成了一幅完整画面,连续的打出画面,利用人眼的延迟特点就可以“显示”动态的图像了。

水平消隐:电子枪从左到右画出象素,它每次只能画一条扫描线,画下一条之前要先回到左边并做好画下一条扫描线的准备,这之间有一段时间叫做水平消隐(HBlank)。

垂直消隐:在画完全部256条扫描线之后它又回到屏幕左上角准备下一次画屏幕(帧),这之间的一段时间就是垂直消隐(VBlank)。电子枪就是在不断的走‘之’字形。

在这里插入图片描述
在这里插入图片描述

行同步(HSYNC):行同步就是让电子枪控制器知道下面要开始新的一行像素
场同步(VSYNC:  场同步就是告诉电子枪控制器下面要开始新的画面
数据使能(DE): 在数据使能区是有效的色彩数据,不在使能范围内的都显示黑色。
前肩(Front Porch)/后肩 (Back Porch) :行同步或场同步信号发出后,视频数据不能立即使能,要留出电子枪回扫的时间。以行扫描为例,从HSYNC结束到DE开始的区间成为行扫描的后肩(绿色区域),从DE结束到HSYNC开始称为前肩(紫色区域)。同样对于场扫面也可以由类似的定义。

   
   
  • 1
  • 2
  • 3
  • 4

Pixel clock:像素时脉(Pixel clock)指的是用来划分进来的影像水平线里的个别画素, Pixel clock 会将每一条水平线分成取样的样本,越高频率的 Pixel clock,每条扫瞄线会有越多的样本画素。
  HFP: Horizon front porch

HBP: Horizon back porch

VFP: Vertical front porch

VBP: Vertical back porch

  • 1
  • 2
  • 3

HDP: Horizon display period

VDP:  Vertical display period

 
 
  • 1

HTP = HSYNC + HDP + HFP + HBP

VTR = VSYNC + VDP + VFP + VBP

f dot _ clk = pixel clock
f dot _ clk = f v * VTR * HTP
f v = vertical frequency (这个是频率,平时见到的很多时候是60HZ)

pixel clock = ()
制式 总扫描线 图像区域扫描线 水平总象素 图像区域水平象素 采样频率
1080I/60Hz 1125 1080 2200 1920 74.25MHz
1080I/50Hz 1125 1080 2640 1920 74.25MHz
720P/60Hz 750 720 1650 1280 74.25MHz
720P/50Hz 750 720 1980 1280 74.25MHz

带宽:视频带宽代表显示器显示能力的一个综合指标,指每秒钟所扫描的图素个数,即单位时间内每条扫描线上显示的频点数总和,在模拟视频中以MHz为单位,图1的视频模拟带宽计算如下:,

Analog BandWidth=165075060=74.25MHz 含义为每个时钟要传输74.25M个模拟视频数据。所以720p60 的pclk为74.25Mhz,同理1080P60的P CLOCK为148.5MHz

但是在数字视频中由于每个像素都是由3种不同的颜色来表示,每种颜色右由一定数量的比特来传输,因此通常会用bps来表示数字带宽,如果图1中使用了RGB传输,每种颜色用1个字节来输出,那么该视频的数字带宽为:
Digital BandWidth= 模拟带宽8bit3=1.782Gbps 含义为每秒要传输1.782G个比特数据

DSI Clock
目前主流的lcd都是使用mipi总线,涉及到的一些clock在这里整理一下:

H-total = HorizontalActive + HorizontalFrontPorch + HorizontalBackPorch + HorizontalSyncPulse + HorizontalSyncSkew

V-total = VerticalActive + VerticalFrontPorch + VerticalBackPorch + VerticalSyncPulse + VerticalSyncSkew

Total pixel = H-total * V-total * 60(Hz通常都是这个,当然可以变).

Bitclk = Total pixel * bpp(byte) *8/lane number(有几路mipi data lane).

Byteclk = bitclk/8

Dsipclk(Dsi pixel clock) = (Byteclk * lane number)/bpp(byte) = Total pixel * 8

Byteclk = pclk * pixel depth / lane number

LCD有三种接口。
一、第一种描述
1.CPU 接口,一般的有8/9/16/18/24bit,如果baseband有LCD的CPU接口直接对应接上就可以了,对于MTK平台,一般从低位接起,比如说BB 有16bit位接口,而LCD只有8bit,那应该吧LCD的8bit 对应接到BB 的0~7bit上。
2.RGB 接口,有RGB666/RGB565/RGB555。。。如果BB(BaseBand)支持RGB接口,直接接就可以了,对于MTK的6573是支持的,每一种是高位对齐。
3.MIPI DSI 接口,也是需要BB(BaseBand)支持的才行。

结合下面的内容进行理解(另外的一种较为详细的描述)
DPI接口也可称为RGB接口。DBI接口可称为MCU(MPU)接口(结合这里就可以理解了,两种描述其实是统一的)

二、第二种描述
MIPI的液晶数据传输中涉及到是DWG(Display Working Group)工作组,
该工作组提出了4种液晶规范分别为DCS(Display Command Set)、DBI(Display Bus Interface)、DPI(Display Pixel Interface)、DSI(Display Serial Interface)。

1.  DCS(Display Command Set)规范中规定了显示命令设置的一些规范,它并没有说明它具体的硬件连接方式,规定了液晶传输中各个命令的值和意义以及命令说明,主要是为了配合DBI规范、DSI规范来使用的。

2.  DBI(Display Bus Interface)规范中
    规定了它的硬件接口方式,它是液晶数据总线接口,
    可细分为MIPI DBI Type A、MIPI DBI TypeB、MIPI DBI Type C这三种不同的模式,
    不同模式下的硬件接口以及数据的采样都有所不同,如在MIPI DBI Type A规范中规定是下降沿采样数据值(摩托罗拉6800接口 ),MIPI DBI Type B规范中规定是上升沿采样数据(英特尔8080接口 )。
    MIPI DBI Type A和MIPI DBI Type B同时又可细分为5种不同数据接口模式,分别为8位数据接口、9位数据接口、16位数据接口、18位数据接口、24位数据接口。不过市面上支持9位数据接口的液晶驱动IC并不多见,当然数据接口越大那么相同一个周期内数据接口越大,所传输的数据越多。而MIPI DBI Type C 只适用于传输于DCS规范中规定的命令和该命令所需要的参数值,不能传输液晶像素的颜色值(虽然DBI规范中规定能传输颜色值,不过市面上的液晶驱动IC是用来传输命令和命令所需的参数值)。
    同样在DBI(Display Bus Interface)规范中规定不同数据接口所支持颜色位数。具体还是要参考所使用的液晶驱动IC资料来确定。
    谈到颜色位数,需要说一下何谓颜色位数,颜色位数也称色彩位数,位图或者视频帧缓冲区中储存1像素的颜色所用的位数,它也称为位/像素(bpp)。色彩深度越高,可用的颜色就越多。市面常用液晶驱动IC支持的颜色位数有16、18、24这三种。

3.  DPI(Display Pixel Interface)规范中所规定的硬件接口跟DBI规范中并不相同,它不是像DBI规范用Command/Data配置液晶驱动IC的寄存器再进行操作。某种程度上,DPI与DBI的最大差别是DPI的数据线和控制线分离,而DBI是复用的。同样使用DBI接口的液晶很少有大屏幕的,因为需要更多的GRAM从而提高了生产成本,而DPI接口即不需要,因为它是直接写屏,速度快,常用于显示视频或动画用。
    DPI从它的名称中就可以看出它是直接对液晶的各像素点进行操作的,它是利用(H,V)这两个行场信号进行对各像素点进行颜色填充操作。填充速度快,可用于动画显示,目前手机液晶屏所用的接口就是这一类。H(H-SYNC)称为行同步信号;V(V-SYNC)称为场同步信号。它像模拟电视机那样用电子枪那样进行扫频显示,不过它对时序控制要求很高。因此一般的MCU芯片很难支持。

4.DSI(Display Serial Interface):

    符合MIPI协定的串列显示器界面协议,主机与显示器之间用差分信号线连接。
    一对clock信号和1~4对data信号
    一般情况下data0可以配置成双向传输
    一个主机端可以允许同时与多个从属端进行通信
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值