LCD之MIPI协议的一些说明
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协议的一些说明相关推荐
- linux的DRM之mipi应用程序,LCD之MIPI接口
LCD之MIPI接口 (因本人之局限性,内容仅供参考.错误之处,敬请指出.谢谢!)linux 说到mipi接口,它不仅是一个简简单单的一个接口.而是一个两层概念的叠加:物理传输系统结构(物理层面) 和 ...
- MIPI协议DSI分析
本文主要从四个方面来介绍MIPI DSI协议 1.MIPI协议简介.DSI简介 2.DSI协议的D-PHY(物理层)简介 3.DSI协议 ...
- mipi协议csi和dsi
MIPI是一个比较新的标准,其规范也在不断修改和改进,目前比较成熟的接口应用有DSI(显示接口)和CSI(摄像头接口).CSI/DSI分别是指其承载的是针对Camera或Display应用,都有复杂的 ...
- 展讯平台 LCD(Mipi)移植步骤及问题归纳
PortingGuide Backlight 背光的硬件设计有两种情况: 1. 内置并联背光 2. 外置串联背光 对于 1 的情况,步骤如下: 1.移植对应的 lcd 驱动. 2.设置u-b ...
- 【科普贴】MIPI协议之D-PHY协议详解
一. 介绍 MIPI:全称移动行业处理器接口(Mobile Industry Processor Interface).MIPI是由MIPI联盟发起的为移动应用处理器制定的开放标准. MIPI可分为物 ...
- mipi协议中文详解
https://blog.csdn.net/weixin_39558208/article/details/77067735 一.MIPI MIPI(移动行业处理器接口)是Mobile Industr ...
- Linux的lcd的mipi接口,LCD MIPI DSI简析系列之二【转】
MIPI DSI 协议标准支持两种模式:Command模式和Video模式. 1 Command 模式 只有当LCD面板带有显示控制器和帧缓冲区的时候才能使用Command模式.数据传送的格式一般是在 ...
- 理解mipi协议【转】
转自:http://blog.csdn.net/wanglining1987/article/details/50202615 完成mipi信号通道分配后,需要生成与物理层对接的时序.同步信号: MI ...
- mipi协议_MIPI物理层一致性测试:D-PHY一致性测试
MIPI的物理层有D-PHY.C-PHY.M-PHY. 接下来我们来看D-PHY的基础知识. 手机的显示.摄像的数据都依赖于MIPI进行传输 D-PHY的最初版本的设计目标是500Mbits/s,而D ...
最新文章
- java面试题2019 答案
- 强化学习—— TD算法(Sarsa算法+Q-learning算法)
- 小米6通话音量补丁_智能手机的音量键有很多功能,你用过吗?
- Nginx教程系列二:Linux安装nginx
- 如何将bing搜索页面以HTML Mashup的方式嵌入到SAP C4C页面
- 详析 Kubernetes 在边缘计算领域的发展
- 学C++你绝不能错过的干货!
- k8s之scheduler
- 创新创业技术路线怎么写_怎么创业起步 如何写创业计划?
- Cadence输出Gerber文件
- webpower中国区发布《2014年中国教育培训行业邮件营销数据报告》
- python 正则处理经纬度度分秒转换
- 高级计算机怎么计算增速,增速的计算公式
- 在Ubuntu16.04下配置VSFTPD
- 【必读推荐】程序员的职业素养
- c语言最大字符1025,leetcode1025(除数博弈)--C语言实现
- STM32驱动Marvell8801介绍(十五) ---- Marvell8801开启open热点/开启wpa热点/开启wpa2热点
- Eclipse对html和js代码自动提示
- [FAQ09717]如何去掉mtk自行开发的OOBE快速向导 功能中的某段操作引导视频的播放?
- 极限编程(XP):概念、特点和应用