mipi LCD 的CLK时钟频率与显示分辨率及帧率的关系【转】

摘要:
为何又要除以2----因为根据mipi通讯协议,CLK_N、CLK_P这两根时钟线的上升沿/下降沿可以获取到数据。那么我们是否可以任意无限制的提高mipi的传输时钟频率及lane数目呢?mipi通讯协议对此进行了限制,一组CLOCK最高只能支持4组lane,一组lane的传输速度最高只能支持到1Gbps。

本文转载自:http://blog.csdn.net/bmw7bmw7/article/details/45876487

我们先来看一个公式:Mipiclock = [ (width+hsync+hfp+hbp) x (height+vsync+vfp+vbp) ] x(bus_width) x fps/ (lane_num)/2

即mipi屏的传输时钟频率(CLKN,CLKP)等于(屏幕分辨率宽width+hsync+hfp+hbp)x (屏幕分辨率高height+vsync+vfp+vbp) x(RGB显示数据宽度) x帧率/ (lane_num)/2

简单解释下:

一帧画面需要的数据量为(单位bit):FRAME_BIT = (屏幕有效显示宽度+hsync+hfp+hbp) x (屏幕有效显示高度+vsync+vfp+vbp) x(RGB显示数据宽度24)

一秒钟内需要传输的数据量为(单位bps):FRAME_BIT x fps(帧率)。

那为何要除以lane_num----因为mipi通讯协议中,一个CLOCK几个lane是可以同时传输数据的。

为何又要除以2----因为根据mipi通讯协议,CLK_N、CLK_P这两根时钟线的上升沿/下降沿可以获取到数据。

因此我们可以得出如下结论:

1.在相同的时钟频率下,lane数越多,则单位时间内可以传输的数据越多。若显示帧率固定不变,则可以支持的更大的分辨率;而分辨率固定不变的情况下,则我们可以考虑支持更高的帧率显示。

2.在lane数固定的情况下,提高传输的时钟频率,则单位时间内也可以传输更多的显示数据。进而我们可以考虑是提高帧率还是提高分辨率,或两者做出平衡。

那么我们是否可以任意无限制的提高mipi的传输时钟频率及lane数目呢?mipi通讯协议对此进行了限制,一组CLOCK最高只能支持4组lane,一组lane的传输速度最高只能支持到1 Gbps。也就是说一组CLOCK最高只能支持到4 Gbps速度传输。

此时就引出了一个新问题:4Gbps速度传输,是满足不了现在市场上推出的4K电视的带宽要求的,怎么办?答案是使用8组lane,使用两组clock来传输。

下面我们以展讯7731平台下EK79023这款LCD 驱动IC的配置参数进行实例说明:

static struct timing_rgb lcd_ek79023_mipi_timing = {

.hfp = 100, /* unit: pixel */

.hbp = 60,

.hsync = 24,

.vfp = 22, /*unit:line*/

.vbp = 10,

.vsync = 2,

};

static struct info_mipi lcd_ek79023_mipi_info = {

.work_mode = SPRDFB_MIPI_MODE_VIDEO,

.video_bus_width =24, /*18,16*/

.lan_number = 2,

.phy_feq=660*1000,

.h_sync_pol =SPRDFB_POLARITY_POS,

.v_sync_pol = SPRDFB_POLARITY_POS,

.de_pol =SPRDFB_POLARITY_POS,

.te_pol =SPRDFB_POLARITY_POS,

.color_mode_pol =SPRDFB_POLARITY_NEG,

.shut_down_pol =SPRDFB_POLARITY_NEG,

.timing =&lcd_ek79023_mipi_timing,

.ops = NULL,

};

struct panel_spec lcd_ek79023_mipi_spec = {

.width = 600,

.height = 1024,

.fps =57,//62,//67,//52,//57,//60,

.type =LCD_MODE_DSI,

.direction =LCD_DIRECT_NORMAL,

.info = {

.mipi =&lcd_ek79023_mipi_info

},

.ops =&lcd_ek79023_mipi_operations,

};

从中可知,该LCD的分辨率为600 x 1024,帧率为57 HZ。

一帧图像的数据量为:FRAME_BIT=(600+24+100+60) x (1024+2+22+10) x(24)=19907328 bit

一秒钟的数据量为:19907328 x 57 = 1134.717696 Mbps

所需的mipi时钟频率为:1134717696/2(lane)/2= 283.679424 Mhz

一组lane的传输速度是:283.679424 x 2= 576.358848 Mbps

免责声明:文章转载自《mipi LCD 的CLK时钟频率与显示分辨率及帧率的关系【转】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ubuntu下OpenGL开发环境的搭建Mvc项目实例 MvcMusicStore 一下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[转]如何让Android字体自适应屏幕分辨率

本文转自:http://www.cnblogs.com/tt_mc/archive/2012/03/10/2389555.html 在不同的分辨率下,Android字体大小怎么自适应分辨率的变化? 假设需要适应320x240,480x320分辨率。在res目录下新建文件夹values-320x240,values-480x320。然后在文件夹values...

Clock Skew , Clock Uncertainty和 Period

本文将介绍FPGA中和时钟有关的相关概念,阅读本文前需要对时序收敛的基本概念和建立、保持关系有一定了解,这些内容可以在时序收敛:基本概念,建立时间和保持时间(setup time 和 hold time)中找到。 系列目录      时序收敛:基本概念     建立时间和保持时间(setup time 和 hold time)     OFFSET约束(...

iphone 各型号设备的屏幕尺寸

4 320×480   5 320×568 6 375×667 6plus 414×736 6s 375×667 6splus 414×736 相关链接:http://blog.csdn.net/phunxm/article/details/42174937 1.iPhone尺寸规格 设备 iPhone 宽 Width...

屏幕刷新原理

说到界面卡顿,基本上就是两个原因:CPU耗时任务、GPU渲染耗时。优化方案基本也是从这两个方向入手。但是为什么耗时的操作会导致丢帧?以及撕裂是怎么出现的?单缓冲、二级缓冲、三缓冲又是什么?我们知道在整个显示过程中,需要 CPU、GPU、显示屏 三个模块协调工作,大致流程如下: CPU 负责计算数据,把计算好数据交给 GPU GPU 会对图形数据进行渲染,...

iOS适配机型常用宏以及机型尺寸备注

关于物理和逻辑分辨率再整理一下,虽然并不关心太多的硬件原理,但是还是留个地方方便查阅吧。 1、代码 #pragma mark - 判断机型 /* 设备是否为iPhone4、iPhone4S (1)逻辑分辨率(point):320x480 (2)物理分辨率(pixel,像素):640x1136 (3)缩放因子 :@2x (4)PPI(像素密度):...

常见遥感卫星基本参数大全

1、CBERS-1 中巴资源卫星CBERS-1 中巴资源卫星由中国与巴西于1999年10月14日合作发射,是我国的第一颗数字传输型资源卫星卫星参数:太阳同步轨道 轨道高度:778公里,倾角:98.5o 重复周期:26天 平均降交点地方时为上午10:30 相邻轨道间隔时间为 4 天扫描带宽度:185公里星上搭载了CCD传感器、IRMSS红外扫描仪、广角成像仪...