我们先来看一个公式: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时钟频率与显示分辨率及帧率的关系相关推荐

  1. mipi LCD 的CLK时钟频率与像素时钟的关系

    Mipiclock = [ (hpw+hdisp+hfp+hbp) x (vpw+vdisp+vfp+vbp) ] x(bus_hpw) x fps/ (lane_num)/2 Htotal = (h ...

  2. MIPI LCD调试总结

    近来在用SSD2828驱动小米屏,没有代码,没有技术支持,自己写代码反复调试,整死我了,目前已经能正常显示图片,现在总结一下与大家分享一下, 要点: 小米3屏的分辨率是19201080, 24bit, ...

  3. Mipi Lcd调试

    Mipi Lcd调试 1 DSI主频配置 2 DSI通道数量配置 3 DSI 时钟和数据时序配置 4 DSI极性和HFP,HBP,HSYN,VFP,VBP,VSYN 5 MIPI命令 短帧结构 • 帧 ...

  4. 高云FPGA实现驱动MIPI LCD屏

    高云FPGA实现驱动MIPI LCD屏 1.最高支持4lane数据. 2.自主MIPI IP core,可以支持LATTICE.XILINX.ALTERA 厂家FPGA.国内高云.安陆等厂家. 3.点 ...

  5. MIPI lcd屏幕调试方法总结

    以前工作都比较忙,很少写总结性的东西了,现在有空就写写吧. mipi 时钟比较高,一般的小公司示波器是没法测试到波形的,此时必须注意步骤,否则会因为某些小细节而搞好几天甚至更久. 1.保证MIPI l ...

  6. Linux循环中累计数据,linux shell 读取for循环中出现难处理的数据之单引号错误实例...

    原语句: #!/bin/bash for test in I don't know if this'll work do echo "work:$test" done 结果: wo ...

  7. LCD之MIPI协议的一些说明

    MIPI:LCD液晶屏的MIPI接口是Mobile Industry Processor Interface的缩写.MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准.M ...

  8. 嵌入式Linux MIPI接口LCD调试-关于DRM显示与应用调试的干货浓缩

    经过一段时间自己学习和理解,个人对于MIPI LCD接口的调试有了自己的一点心得,当然也收获了Linux DRM显示框架及调试的一些心得,DRM真的很难很难,本文也无法顾及所有的细节,之前也发了一些D ...

  9. linux的DRM之mipi应用程序,LCD之MIPI接口

    LCD之MIPI接口 (因本人之局限性,内容仅供参考.错误之处,敬请指出.谢谢!)linux 说到mipi接口,它不仅是一个简简单单的一个接口.而是一个两层概念的叠加:物理传输系统结构(物理层面) 和 ...

最新文章

  1. SharePoint自动化系列——Solution auto-redeploy using Selenium(C#)
  2. 如何配置代码自动校验功能
  3. 在Solaris系统下如何更改网络配置?
  4. (转)使用Entity Framework和WCF Ria Services开发SilverLight之1:简单模型
  5. iFit—Smart Cardio Equipment 简介与下载
  6. 上一季诺基亚销售下跌28%
  7. 我们说的目标导向不是 “唯结果论”
  8. 相机java程序_以编程方式在Android上用相机拍照
  9. 如何利用自己的知识设计一块属于自己的单片机开发板
  10. python——问题解决:读取excel文件字符串,写入txt时乱码
  11. gl常用库函数,glu常用库函数 简介
  12. UI设计流行渐变配色素材,轻松驾驭色彩
  13. 机器学习(埋坑)—— 概念学习(Concept Learning)
  14. Unity3D学习之旅7-RPG游戏-更新与踩坑实录
  15. jenkins插件管理提示“update information obtained
  16. 包络线公式如何用计算机求,包络线公式
  17. Occlusion Culling(遮挡剔除)
  18. diabetes r语言_Diabetes Walk 2007-波特兰博客匹配挑战赛和Silverlight演示
  19. 如何将win10电脑主题设置成深色
  20. TCP在FIN_WAIT1状态到底能持续多久以及TCP假连接问题

热门文章

  1. linux bind源码安装,linux下bind的安装
  2. wincc历史数据库_什么是数据库?如何学习数据库?
  3. Java十个数比大小循环_java for循环完成输出(1,1,2,3,5,8,13,21,34...)求出第10个数是多少?...
  4. html5媒体对象居中,媒体对象 - Media Objects
  5. 线性表adt的c语言表达,抽象数据类型定义(ADT)
  6. Java中继承、接口、多态的作用详解(纯理论)
  7. 一章: CentOS6.5 网络配置、修改主机名、添加硬盘、压缩——解压方法、VNC—server配置
  8. linux系统查看CPU使用含义、IO、内存、硬盘使用、负载
  9. 图像处理:二维傅里叶变化的平移性_matlab实现
  10. java一句话木马连接_webshell一句话木马大全