MIPI信号的分析--结合示波器实际测试波形

本文详细介绍了MIPI DSI接口的技术细节,包括其背景、结构、数据传输格式及主要开关参数等内容。MIPI DSI是一种广泛应用于显示模组的接口标准,支持高速图像数据传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MIPI已经不陌生了,对于现在的设计中,摄像头接口,显示接口都有MIPI,所以有了CSI和DSI接口。

MIPI最早是手机里面的协议,为了形成行业统一标准,MIPI联盟发起MIPI(移动行业处理器接口)作为移动应用处理器制定的开放标准。
1、MIPI介绍

MIPI是2003年由ARM,Nokia,ST,IT等公司成立的一个联盟,旨在把手机内部的接口如存储接口,显示接口,射频/基带接口等标准化,减少兼容性问题并简化设计。

MIPI联盟有不同的工作组,分别定义一系列的手机内部接口标准,如摄像头接口CSI、显示接口DSI、射频接口DigRF等。统一接口标准的好处是手机厂商可以根据需要从市面上灵活选择不同的芯片和模组,方便快捷的进行外观和功能的设计。

MIPI结构分为物理层、协议层和应用层。目前比较成熟的MIPI应用有摄像头CSI接口、显示屏DSI接口和基带和射频间DigRF接口,而其他例如UFS、LLI等规范正在逐步制定和完善过程中

、MIPI-DSI

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

D-PHY采用1对源同步的差分时钟和1~4对差分数据线来进行数据传输。数据传输采用DDR方式,即在时钟的上下边沿都有数据传输。

(1)D-PHY传输状态:低功耗LP和高速HS。

LP(单信号0V~1.2V):低功耗模式,10Mbps传输速度、异步传输,主要用于传输控制命令。

HS(差分信号100mv~300mv):高速模式,80M~1Gbps传输速度、同步传送,用于传输高速图像数据。

HS差分和LP单信号如图所示。

 

图3 单端信号和差分信号

(2)D-PHY三种模式:控制模式(Control Mode)、Escape Mode、和高速模式(HS Mode)

其中前两种模式都属于LP状态下的两种模式,高速模式属于HS状态, Escape Mode被定义为LP状态下的一种比较特殊的操作模式

 

图4 MIPI DSI应用

MIPI-DSI利用单端和差分信号线进行数据传输,LP模式下进行单端数据传输,HS模式下进行差分数据传输,使用可以双向传输的Data0+/Data0-数据Lane进行配置。
3、MIPI-DSI数据传输格式

MIPI-DSI的数据传输格式以数据包为基本单元传输,数据包的类型分为 短数据包和长数据包。

(1)、短数据包:4 bytes(固定长度)主要用于传输命令、读写寄存器;

数据包包头:

· 数据标识符(DI)*1byte:含虚拟数据通道【7:6】和数据类型【5:0】。

· 数据包*2 byte:要传送的数据,长度固定两个字节。

· 误差校正码(ECC)*1byte:可以把一个位的错误纠正。

图5 短数据包结构

(2)、长数据包:6~65541 bytes(动态长度)主要用于传输大量图像数据或者部分控制命令。

数据包报头(4 bytes):

· 数据标识符(DI)*1byte:含虚拟数据通道【7:6】和数据类型【5:0】。

· 字节数(WC)*2 byte:要传送的数据,长度固定两个字节。

· 误差校正码(ECC)*1byte:可以把一个位的错误纠正。

· 有效传送数据(6~65541 bytes):最大字节=2^16。

· 数据包页脚(2 byte):校验。

 
4、MIPI主要开关参数

1.关断隔离:为了保持有源时钟/数据路径的信号完整性,要求开关具备高效的关断隔离性能。对于200mV、最大共模失配(common-modemismatch)5mV的高速MIPI差分信号,开关路径之间的关断隔离应该为-30dBm或更好。

2.差分延迟差:差分对内部信号间的延迟差(skew)(差分对内延迟差)和时钟与数据通道差分交叉点之间的延迟差(通道间延迟差)必需降至50ps或更小。对于这些参数,这类开关的业界同类最佳延迟差性能目前在20ps到30ps之间。

3.开关阻抗:在选择模拟开关时,第三个主要考虑事项是导通阻抗(RON)和导通电容(CON)的阻抗特性的折衷选择。MIPID-PHY链路同时支持低功耗数据传输和高速数据传输模式。因此,开关的RON应该平衡选择以优化混合工作模式的性能。理想情况下,这一参数应该分别针对每一个工作模式而设定。结合每一模式的最佳RON,并保持很低的开关CON对保持接收端的压摆率(slewrate)十分重要。一般规则是,使CON低于10pF将有助于避免高速模式下通过开关的信号转换时间的恶化(延长)。
5、MIPI接口优点

MIPI接口的模组,相较于并口具有速度快,传输数据量大,功耗低,抗干扰好的优点,越来越受到客户的青睐,并在迅速增长。例如一款同时具备MIPI和并口传输的8M的模组,8位并口传输时,需要至少11根的传输线,高达96M的输出时钟,才能达到12FPS的全像素输出;而采用MIPI接口仅需要2个通道6根传输线就可以达到在全像素下12FPS的帧率,且消耗电流会比并口传输低大概20MA。由于MIPI是采用差分信号传输的,所以在设计上需要按照差分设计的一般规则进行严格的设计,关键是需要实现差分阻抗的匹配,MIPI协议规定传输线差分阻抗值为80-125欧姆。

 

上图是个典型的理想差分设计状态,为了保证差分阻抗,线宽和线距应该根据软件仿真进行仔细选择;为了发挥差分线的优势,差分线对内部应该紧密耦合,走线的形状需要对称,甚至过孔的位置都需要对称摆放;差分线需要等长,以免传输延迟造成误码;另外需要注意一点,为了实现紧密的耦合,差分对中间不要走地线,PIN的定义上也最好避免把接地焊盘放置在差分对之间(指的是物理上2个相邻的差分线)。
6、MIPI的通道模式和线上电平

在正常的操作模式下,数据通道处于高速模式或者控制模式。在高速模式下,通道状态是差分的0或者1,也就是线对内P比N高时,定义为1,P比N低时,定义为0,此时典型的线上电压为差分200MV,请注意图像信号仅在高速模式下传输;在控制模式下,高电平典型幅值为1.2V,此时P和N上的信号不是差分信号而是相互独立的,当P为1.2V,N也为1.2V时,MIPI协议定义状态为LP11,同理,当P为1.2V,N为0V时,定义状态为LP10,依此类推,控制模式下可以组成LP11,LP10,LP01,LP00四个不同的状态;MIPI协议规定控制模式4个不同状态组成的不同时序代表着将要进入或者退出高速模式等;比如LP11-LP01-LP00序列后,进入高速模式。下图为线上电平的图示。

 MIPI的时钟信号:

 MIPI数据线的两个互补

 单独一个数据信号中LP

 单独一个数据信号中HS

 但是我还是有点疑惑,就是空闲的时候,出现了较长时间的高电平(期待大神给我解决)

 

8、操作模式

最后从软件层面,再回顾一下数据格式,加深

在数据线上有3 种可能的操作模式:Escape mode, High-Speed (Burst) mode and Control mode,下面是从停止状态进入相应模式需要的时序:
* Escape mode 进入时序:LP11→LP10→LP00→LP01→LP00,退出时序:LP10→LP11
当进入Escape mode 需要发送8-bit entry command 表明请求的动作,比如要进行低速数据传输则需要发送cmd: 0x87,进入超低功耗模式则发送cmd: 0x78。在DSI 中LP 通讯只
用Data Lane 0。
* High-Speed mode 进入时序:LP11→LP01→LP00→SoT(0001_1101),退出时序:EoT→LP11,时序图如下:
 

 、时序要求
在调试 DSI 或者CSI 的时候,HS mode 下的几个时序非常重要:T_LPX,T_HS-SETTLE ≈ T_HS-PREPARE + T_HS-ZERO,T_HS-TRAIL,一般遵循的原则为:Host 端的T_HS-SETTLE
> Slave 端的T_HS-SETTLE。
二、DSI
1、线路构成
在 DSI 中需要1 根时钟线以及1 ~ 4 根数据线。
2、两种接口的LCD
* Comman mode(对应MPU 接口)
* Video mode(对应RGB 接口)
该模式下视频数据只能通过HS mode 传输。
3、数据包类型
短包:4 bytes,由3 部分组成:
* Data Identifier (DI) * 1byte: Contains the Virtual Channel[7:6] and Data Type[5:0].
* Packet Data * 2byte:Length is fixed at two bytes
* Error Correction Code (ECC) * 1byte:allows single-bit errors to be corrected and 2-bit errors to be detected.
长包:6 ~ 65541 bytes,同样由3 部分组成:
* Packet Header(4 bytes) - 包头
Data Identifier (DI) * 1byte:Contains the Virtual Channel[7:6] and Data Type[5:0].
Word Count (WC) * 2byte:defines the number of bytes in the Data Payload.
Error Correction Code (ECC) * 1byte:allows single-bit errors to be corrected and 2-bit errors to be detected.
* Data Payload(0~65535 bytes) - 有效数据
Length = WC × bytes
* Packet Footer(2 bytes):Checksum - 包尾
If the payload has length 0, then the Checksum calculation results in FFFFh
If the Checksum isn’t calculated, the Checksum value is 0000h
 

### 使用示波器捕获和分析 MIPI 接口波形 #### 选择合适的示波器带宽 为了准确捕获和分析 MIPI 接口的信号波形,需要考虑 MIPI 的数据传输速率及其对应的频谱特性。MIPI D-PHY 高速模式下的数据率可达每通道数 Gbps 级别,这意味着基频和谐波成分非常高。 通常情况下,对于高速串行总线如 USB2.0 (480 Mbps),至少需要支持到第九次谐波才能较好地重建原始方波形状[^2]。因此,针对更高频率的数据流比如 MIPI,在选择示波器时应确保其具有足够的带宽来覆盖目标信号的主要谐波分量。一般建议选用带宽大于等于被测信号最高工作频率三至五倍以上的设备。 #### 设置探头与连接方式 正确设置探针以及采用恰当的方法接入待测电路至关重要: - **低电容探头**:优先使用专门用于高频应用的小型化、低负载效应(尤其是低输入电容)无源或有源差分探头; - **最小干扰原则**:尽量减少额外引入的地环路面积,并保持接地路径尽可能短直以降低噪声拾取风险; #### 参数配置优化 调整好仪器内部各项设定有助于提高采集质量并简化后续处理流程: - **采样率**:保证足够高的实时采样密度以便精确描绘快速变化特征点的位置关系; - **存储深度**:根据实际需求权衡时间窗口大小与分辨率之间的平衡; - **触发条件**:灵活运用边缘/宽度等多种类型的触发机制实现稳定同步抓拍事件发生瞬间的状态; ```python # Python伪代码展示部分自动化脚本操作逻辑 scope.set_sampling_rate(10e9) # 设定采样率为10 GSa/s scope.configure_memory_depth('auto') # 自动匹配最佳内存长度 scope.apply_trigger_settings(edge='rising', level=1.2, source='ch1') ``` #### 数据解析技巧 最后一步是对获取来的原始电压序列实施进一步解读: - 利用内置解码功能识别特定协议格式内的有效载荷信息; - 结合眼图等可视化工具评估链路健康状况及裕度空间; - 对比标准文档中的电气规格限值判断是否存在异常偏差现象。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值