MIPI:LCD液晶屏的MIPI接口是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。MIPI是一个比较新的标准,其规范也在不断修改和改进,目前比较成熟的接口应用有DSI(显示接口)和CSI(摄像头接口)。CSI/DSI分别是指其承载的是针对Camera或Display显示应用,都有复杂的协议结构。

MIPI—DSI是一种Lane可扩展的接口,1个时钟通道/1-4个数据通道。最多4个通道,每个通道都支持单向高速通信,0通道可选低速双向通信。DSI一般有两个操作模式:

  • 命令模式:Command Mode。一般高速或者低功耗传输模式都行,对应MCU接口。
  • 视频模式:Video Mode。必须使用高速模式传输,对应RGB接口(但LCD设为Video Mode时,通常调用Command Mode读写操作寄存器,来完成LCD模组的初始化, 图像数据则使用Video Mode)视频传输模式又有三种模式:
    • Burst mode
    • Non-burst Mode Sync event (同步事件模式)
    • Non-burst Mode Sync pulses(同步脉冲模式)

DSI协议可分为4层:主要分为四个层:应用层(显示屏)、协议层(dsi协议)、通道管理层、物理层(D-PHY)。(主机)cpu->应用层(DDR)->协议层(DSI)->通道管理层->物理层(DPHY)物理层->通道管理层->协议层->应用层->显示模块。

MIPI-DSI属于MIPI子协议,为 Display工作组制定的关于显示模组接口的规范标准。MIPI-DSI使用D-PHY作为物理层传输。D-PHY有分为两种传输模式

  • LP,低功耗传输模式 (单信号)。只适用于0通道,一般用于传输控制命令,低速下数据不容易出错并且容易测量。10Mbps传输速度,电压一般在 0-1.2V。
  • HS:高速传输模式 (差分信号)。4个通道都可使用,传输高速图像数据。80M~1Gbps传输速度,电压一般在100~300mv,一般使用200mv 。

MIPI-DSI数据传输格式:

一般的命令传输类型的组成:包类型、延时、数据个数(寄存器+值)、寄存器、值。不同平台定义组成顺序都不一致。如sprd:0x29, 0x00, 0x00, 0x02, 0x4B, 0x1D。包类型:0x29、延时0x00, 0x00、数据个数0x02(寄存器+值)、寄存器0x4B、值0x1D

包类型0x29 和 0x39 都可以表示多参,0x03 和 0x05 都可以表示无参,0x13 和 0x15 都可以表示单参。DSI 协议中 ,0x29 和 0x39 区别:在 Mipi 协议中,它俩都表示 长包(Long Packet)数据类型。但是 Mipi DSI 的 Spec 中写着两者的区别 0x29 属于 Generic long write ,0x39 属于 DCS long write。

  • DCS 系的读写命令,可带参数,常用于 LCD 初始化参数命令。
  • Generic 系读写命令,是协议规范外的命令,通常是一些 IC 定制的,只要确保主机和外设同意这些数据格式即可,通常和 DCS 通用。

MIPI host dts的配置

## MIPI Host配置
disp_mipi_init: mipi_dsi_init{compatible = "rockchip,mipi_dsi_init";rockchip,screen_init    = <1>; /* 是否要在 dtsi 中初始化 1 0 */rockchip,dsi_lane       = <4>; /* 要⼏条数据 lane ,根据原理图和 mipi 规格书*//* ddr clk ⼀条 lane 的传输速率 Mbits/s  *//* 100 + H_total×V_total×fps×3(⼀个rgb为3字节)×8(8bits)/lanes  *//* 这⾥的 total 指的是 sync + front + back + active *//* ⽐如 H_total = Hsync + HFP(hfront-proch)  + HBP(hback-porch) + Hactive  */rockchip,dsi_hs_clk     = <1000>rockchip,mipi_dsi_num   = <1>; /* 单mipi 还是双 mipi*/
};## 屏电源控制配置
disp_mipi_power_ctr: mipi_power_ctr {compatible = "rockchip,mipi_power_ctr";mipi_lcd_rst:mipi_lcd_rst{compatible = "rockchip,lcd_rst";rockchip,gpios = <&gpio2 GPIO_B7 GPIO_ACTIVE_LOW>;rockchip,delay = <100>;};/*// 配置 lcd_en GPIO 哪⼀路,有可能没有 LCD_EN 那么就是 VCC 常供电mipi_lcd_en:mipi_lcd_en {compatible = "rockchip,lcd_en";rockchip,gpios = <&gpio0 GPIO_C1 GPIO_ACTIVE_HIGH>;rockchip,delay = <100>;};*///还可能有⽚选 cs
};## 屏初始化序列
disp_mipi_init_cmds: screen-on-cmds {compatible = "rockchip,screen-on-cmds";rockchip,cmd_debug = <1>;rockchip,on-cmds1 { //指的是⼀条初始化命令compatible = "rockchip,on-cmds";rockchip,cmd_type = <LPDT>; //命令是在 low power(LPDT)还是 high speed(HSDT)下发送rockchip,dsi_id = <2>;//选择通过哪个mipi发送 0==》单mipi0  1==》mipi1 2==》双mipi0+1rockchip,cmd = <0x05 0x01>; //初始化命令//第⼀个字节 DSI 数据类型; 第⼆个字节为 LCD 的 CMD; 后⾯为指令内容rockchip,cmd_delay = <0>;};

mipi速率
mipi_clk = resH * resW * 24 * 1.25 * fps / lane_num

LCD之MIPI协议的一些说明相关推荐

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

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

  2. MIPI协议DSI分析

            本文主要从四个方面来介绍MIPI DSI协议         1.MIPI协议简介.DSI简介         2.DSI协议的D-PHY(物理层)简介         3.DSI协议 ...

  3. mipi协议csi和dsi

    MIPI是一个比较新的标准,其规范也在不断修改和改进,目前比较成熟的接口应用有DSI(显示接口)和CSI(摄像头接口).CSI/DSI分别是指其承载的是针对Camera或Display应用,都有复杂的 ...

  4. 展讯平台 LCD(Mipi)移植步骤及问题归纳

    PortingGuide Backlight 背光的硬件设计有两种情况:  1. 内置并联背光  2. 外置串联背光  对于 1 的情况,步骤如下:  1.移植对应的 lcd 驱动.  2.设置u-b ...

  5. 【科普贴】MIPI协议之D-PHY协议详解

    一. 介绍 MIPI:全称移动行业处理器接口(Mobile Industry Processor Interface).MIPI是由MIPI联盟发起的为移动应用处理器制定的开放标准. MIPI可分为物 ...

  6. mipi协议中文详解

    https://blog.csdn.net/weixin_39558208/article/details/77067735 一.MIPI MIPI(移动行业处理器接口)是Mobile Industr ...

  7. Linux的lcd的mipi接口,LCD MIPI DSI简析系列之二【转】

    MIPI DSI 协议标准支持两种模式:Command模式和Video模式. 1 Command 模式 只有当LCD面板带有显示控制器和帧缓冲区的时候才能使用Command模式.数据传送的格式一般是在 ...

  8. 理解mipi协议【转】

    转自:http://blog.csdn.net/wanglining1987/article/details/50202615 完成mipi信号通道分配后,需要生成与物理层对接的时序.同步信号: MI ...

  9. mipi协议_MIPI物理层一致性测试:D-PHY一致性测试

    MIPI的物理层有D-PHY.C-PHY.M-PHY. 接下来我们来看D-PHY的基础知识. 手机的显示.摄像的数据都依赖于MIPI进行传输 D-PHY的最初版本的设计目标是500Mbits/s,而D ...

最新文章

  1. java面试题2019 答案
  2. 强化学习—— TD算法(Sarsa算法+Q-learning算法)
  3. 小米6通话音量补丁_智能手机的音量键有很多功能,你用过吗?
  4. Nginx教程系列二:Linux安装nginx
  5. 如何将bing搜索页面以HTML Mashup的方式嵌入到SAP C4C页面
  6. 详析 Kubernetes 在边缘计算领域的发展
  7. 学C++你绝不能错过的干货!
  8. k8s之scheduler
  9. 创新创业技术路线怎么写_怎么创业起步 如何写创业计划?
  10. Cadence输出Gerber文件
  11. webpower中国区发布《2014年中国教育培训行业邮件营销数据报告》
  12. python 正则处理经纬度度分秒转换
  13. 高级计算机怎么计算增速,增速的计算公式
  14. 在Ubuntu16.04下配置VSFTPD
  15. 【必读推荐】程序员的职业素养
  16. c语言最大字符1025,leetcode1025(除数博弈)--C语言实现
  17. STM32驱动Marvell8801介绍(十五) ---- Marvell8801开启open热点/开启wpa热点/开启wpa2热点
  18. Eclipse对html和js代码自动提示
  19. [FAQ09717]如何去掉mtk自行开发的OOBE快速向导 功能中的某段操作引导视频的播放?
  20. 极限编程(XP):概念、特点和应用

热门文章

  1. 华为OD机试题 - 密室逃生游戏(JavaScript)
  2. 李宏毅《机器学习》Task02 - 回归
  3. MVC框架详解(资源整理)
  4. 3dmax使用K帧工具创建一个行走动作
  5. Java NIO文件路径管理:Path类和Paths类
  6. laravel助手函数
  7. 项目学习——简单工厂模式优化
  8. 图形界面系列教材 (十四)- Swing 皮肤 Look And Feel
  9. 统信UOS系统去除logo图标
  10. python_钢管识别