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. mysql node
  2. [UI] MFD UI kit
  3. 【bzoj3544】[ONTAK2010]Creative Accounting 前缀和+STL-set
  4. PHP点击跳转QQ,thinkphp3.2 获取QQconnect Login 跳转到的地址值
  5. 运维从业人员是否需要考证?
  6. 被问到有没有内核开发经验_一个人就是一个开发团队!成电硬核毕业生自制迷你电脑走红!...
  7. mysql ndb 关闭_Mysql NDB 常见问题
  8. python学习笔记(五)缩进
  9. 基于Kubernetes(k8s)的RabbitMQ 集群
  10. 【机房重构】关于App.config配置文件
  11. 【亲测有效】Ubuntu18.04 sudo apt update无法解析域名的解决方案
  12. TCP和UDP以及IP报文格式
  13. 迪恩素材教程资源图片下载站源码 dz社区论坛discuz 模板
  14. 3dsmax模型导出网页3D版gltf格式文件 #2021.6.25
  15. 003 C语言 输出名言
  16. -Xms -Xmx等jvm参数的含义
  17. 区块链教程(1)——区块链原理
  18. 自学Java day53 使用jvav实现 BitMap 数据结构 从jvav到架构师
  19. ELK+Filebeat+Redis部署应用指导书(一)
  20. 数据结构(舞伴问题)

热门文章

  1. 图像颜色迁移专题介绍(一): Global Color Transfer
  2. JavaScript事件有哪些
  3. oracle goldengate学习笔记,Oracle GoldenGate 学习教程
  4. python异步编程之asyncio----百万并发
  5. 谐云课堂 | 一文详解分布式改造理论与实战
  6. tokudb_TokuDB 安装
  7. maven三种打包方式详解
  8. Idea将maven项目打包成jar包
  9. oracle分页 慢,oracle分页查询缓慢的情况
  10. 利用Python网络爬虫成为朋友圈内斗图小高手