MIPI CSI-2 协议介绍,CSI-2构成,数据多通道分布和合并详细解析

本文是根据MIPI CSI-2 2018年 2.1版本 协议规格书翻译总结

MIPI协议介绍

MIPI(Mobile Industry Processor Interface)协议是由MIPI联盟(MIPI Alliance)制定的一套标准,用于移动设备中的芯片间通信。MIPI协议涵盖了从图像传感器、显示屏、存储、音频到射频和物联网设备的广泛应用。MIPI协议的目的是提供高效、低功耗、低成本的解决方案,以满足现代移动设备和其他嵌入式系统的需求。

主要MIPI协议

  1. MIPI CSI(Camera Serial Interface)

    • CSI-2:最常见的用于摄像头传感器到主处理器的接口。它采用D-PHY物理层,支持高速数据传输,常用于智能手机、平板电脑等设备。
    • CSI-3:下一代接口,采用M-PHY物理层,提供更高的数据速率和更低的功耗,适用于需要更高性能的应用。
  2. MIPI DSI(Display Serial Interface)

    • 用于显示屏和主处理器之间的数据传输,采用D-PHY物理层。DSI支持高分辨率显示屏的高速数据传输,常用于智能手机、平板电脑等设备。
  3. MIPI D-PHY

    • 一种物理层标准,主要用于MIPI CSI-2和DSI协议。D-PHY支持高速和低功耗模式,可以灵活切换以满足不同应用的需求。
  4. MIPI M-PHY

    • 一种高性能物理层标准,支持更高的数据速率和更低的功耗,主要用于MIPI CSI-3和UniPro协议。
  5. MIPI UniPro(Unified Protocol)

    • 用于复杂的芯片间通信,提供高数据速率、低延迟和低功耗的解决方案。UniPro通常与M-PHY结合使用,应用于高级的移动设备和其他嵌入式系统中。
  6. MIPI I3C(Improved Inter Integrated Circuit)

    • 旨在替代I2C和SPI协议,为传感器和其他外围设备提供更高性能和更低功耗的接口。I3C支持多主设备、多从设备的通信,提供更高的带宽和更多的功能。

MIPI协议的特点

  • 高数据速率:MIPI协议能够支持高速数据传输,满足高分辨率图像和视频传输的需求。
  • 低功耗:设计上注重功耗优化,适合移动设备和电池供电的嵌入式系统。
  • 低成本:采用标准化接口和协议,简化了系统设计,降低了开发和生产成本。
  • 广泛的应用:MIPI协议涵盖了摄像头、显示屏、存储、音频等多个领域,适应性强。

MIPI联盟

MIPI联盟成立于2003年,由ARM、Nokia、STMicroelectronics和Texas Instruments等公司共同创建。联盟的目标是制定和推广移动设备和嵌入式系统的接口标准。随着移动设备市场的快速发展,MIPI联盟的成员和影响力不断扩大,目前已成为行业标准的主要制定者之一。

CSI-2 (Camera Serial Interface)介绍

​ CSI-2规范定义了发射器和接收器之间的标准数据传输和控制接口。定义了两种高速串行数据传输接口选项。

​ 第一种选项,在本规范中称为“D-PHY物理层选项”,是一种单向差分接口,具有一个2线时钟通道和一个或多个2线数据通道。该接口的物理层由MIPI联盟的D-PHY规范[MIPI01]定义。图1显示了这种选项下CSI-2发射器和接收器之间的连接,通常分别是摄像头模块和接收模块,属于手机引擎的一部分。

​ 第二种高速数据传输接口选项,在本规范中称为“C-PHY物理层选项”,包括一个或多个单向3线串行数据通道,每个通道都有其嵌入的时钟。该接口的物理层由MIPI联盟的C-PHY规范定义。图2显示了这种选项下CSI发射器和接收器的连接。

​ 对于这两种物理层选项,摄像头控制接口(CCI)是一个兼容I2C标准的双向控制接口。

采用D-PHY 传输数据

在这里插入图片描述

D-PHY是一种差分接口,设计用于移动设备中的高速数据传输。它是CSI-2和DSI协议的常用物理层。D-PHY具有以下特点:

  1. 单向差分信号:如上图所示,由数据信号线和时钟通道构成,D-PHY采用单向差分信号传输,具有一个2线的时钟通道(Clock Lane)和一个或多个2线的数据通道(Data Lanes)。每个数据通道包含一对差分信号线(DP和DN)。
  2. 数据速率:D-PHY支持较高的数据传输速率,通常在每通道1 Gbps到4.5 Gbps之间。多通道并行使用可以进一步提高总带宽。
  3. 低功耗:D-PHY设计注重功耗优化,支持低功耗状态和高速状态之间的快速切换。
  4. 易于实现:D-PHY的实现相对简单,常用于智能手机、平板电脑和其他需要高速数据传输的移动设备中。
  5. 典型应用:D-PHY广泛应用于摄像头传感器(MIPI CSI-2)和显示屏接口(MIPI DSI)。

采用C-PHY 传输数据

在这里插入图片描述

C-PHY是一种较新的物理层标准,相较于D-PHY有一些显著的改进。C-PHY的设计目标是提供更高的数据传输速率和更高的信号完整性,同时仍保持低功耗。C-PHY具有以下特点:

  1. 三线编码:C-PHY采用三线编码(trio signaling),每个数据通道由三条线组成(A、B和C),通过三线间的不同组合来传输数据。这种编码方式能够在相同的引脚数量下提供更高的有效数据传输速率。
  2. 嵌入式时钟:C-PHY不使用独立的时钟通道,而是将时钟信息嵌入到数据传输中。这种设计简化了连接,并提高了信号完整性。
  3. 数据速率:C-PHY的每个数据通道可以支持高达每线3.5 Gbps的有效数据传输速率,合计约每通道11.67 Gbps。多通道并行使用可以进一步提高总带宽。
  4. 高效率:C-PHY的编码方式提高了每引脚的数据传输效率,使其在相同引脚数量下能提供更高的带宽。
  5. 典型应用:C-PHY主要用于需要更高数据传输速率和信号完整性的应用,如高端摄像头传感器和高分辨率显示屏。

C-PHY与D-PHY对比

带宽:C-PHY提供更高的带宽,适用于需要更高数据传输速率的应用。

信号完整性:C-PHY由于嵌入式时钟和三线编码,通常具有更好的信号完整性。

功耗:两者都设计注重功耗优化,但具体的功耗表现还需根据具体应用和实现方式进行比较。

实现复杂度:D-PHY的实现相对简单,更适合需要快速部署和成本敏感的应用。C-PHY的实现相对复杂,但提供了更高的性能。

D-PHY和C-PHY都是用于高速数据传输的物理层标准,各有其优点和应用场景。D-PHY以其简单性和高效能广泛应用于智能手机和其他移动设备中,而C-PHY则以其高带宽和高信号完整性适用于更高端的应用。选择哪种物理层标准取决于具体应用的需求,如数据传输速率、功耗和实现成本等。

摄像头控制接口(CCI)介绍

在MIPI CSI-2规范中,摄像头控制接口(CCI,Camera Control Interface)是一个基于I2C标准的双向控制接口。它用于摄像头模块(CCI Slave)与主处理器(CCI Master)之间的通信。

简单来讲,CCI通信过程就是I2C设备通信过程

CCI Master(主设备)是控制和管理CCI总线通信的设备。通常,主处理器(如手机的主处理器或系统控制器)充当CCI Master。其主要职责包括:

  • 发送命令:CCI Master向CCI Slave发送各种控制命令,如配置摄像头参数、启动或停止图像传输等。
  • 读取数据:CCI Master从CCI Slave读取数据,如摄像头的状态信息、传感器数据等。
  • 时钟信号:在I2C通信中,时钟信号由CCI Master提供,它决定数据传输的节奏。

CCI Slave(从设备)是响应CCI Master命令的设备。通常,摄像头模块或图像传感器充当CCI Slave。其主要职责包括:

  • 响应命令:CCI Slave接收并执行CCI Master发送的命令。例如,调整摄像头的曝光时间、焦距等参数。
  • 发送数据:CCI Slave将所需的数据(如图像传感器的状态信息)发送回CCI Master。
  • 等待时钟信号:CCI Slave依赖CCI Master提供的时钟信号来同步数据传输。

在CCI通信中,I2C总线使用两条线:数据线(SDA)和时钟线(SCL)。通信过程通常如下:

  1. 启动条件:CCI Master生成一个起始信号(SDA线从高电平变为低电平,同时SCL线保持高电平),表明一次数据传输的开始。
  2. 地址传输:CCI Master发送7位或10位从设备地址,表明它希望与哪个CCI Slave通信。
  3. 读/写位:CCI Master发送一个读/写位,指示它是要从CCI Slave读取数据还是向其写入数据。
  4. 数据传输:根据读/写位的指示,CCI Master和CCI Slave之间进行数据传输。在写操作中,CCI Master发送数据,CCI Slave接收数据。在读操作中,CCI Slave发送数据,CCI Master接收数据。
  5. 应答位:每次字节传输后,接收方发送一个应答位(ACK)表示成功接收数据,或者一个非应答位(NACK)表示失败。
  6. 停止条件:CCI Master生成一个停止信号(SDA线从低电平变为高电平,同时SCL线保持高电平),表明一次数据传输的结束。

在实际应用中,CCI接口用于配置和控制摄像头模块。例如:

  • 摄像头初始化:在启动摄像头时,CCI Master通过CCI接口发送初始化命令,配置摄像头的工作模式、分辨率等参数。
  • 实时调整:在拍照或录像过程中,CCI Master可以通过CCI接口实时调整摄像头的参数,如曝光、白平衡等,以获得最佳的图像质量。

CSI层级定义

整体架构如图

在这里插入图片描述

它定义了不同的层,每一层负责特定的功能。以下是CSI-2的主要层定义:

应用层(Application Layer)

  • 应用层是CSI-2协议的最高层。它处理具体的图像数据和控制信息的生成和解释。应用层包括摄像头传感器和图像处理单元。

协议层(Protocol Layer)

  • 协议层负责将应用层的数据封装成数据包,并将这些数据包传输到物理层。协议层包括分组数据结构和控制信号,确保数据的正确传输和处理。

传输层(Transport Layer)

  • 传输层处理数据包的分组和排序。它确保数据在物理层上传输时保持一致性和完整性。传输层还负责错误检测和纠正。

物理层(Physical Layer)

  • 物理层是CSI-2协议的最低层。它定义了实际的电气信号和传输媒介,包括D-PHY和C-PHY物理层标准。物理层确保数据在发射器和接收器之间的可靠传输。

CSI-2协议通过定义不同的层来确保摄像头传感器和图像处理单元之间的高效通信。物理层标准(如D-PHY和C-PHY)提供了可靠的电气信号传输,而协议层和传输层则确保数据的正确封装和传输。摄像头控制接口(CCI)为控制和配置摄像头模块提供了标准化的通信方式。

数据多通道分布和合并

在CSI-2协议中,多通道分布和合并是确保数据高效传输和处理的重要机制。

多通道分布(Multi-Lane Distribution)

多通道分布指的是将数据流分割成多个数据通道(Data Lanes)进行并行传输,以提高整体数据传输速率。每个数据通道独立传输一部分数据,从而实现更高的传输带宽。如下图所示,使用LDF(Lane Distribution Function)来讲完整码流分成多通道来传输数据

该图是使用D-PHY 多通道多分布的示例

在这里插入图片描述

该图是使用C-PHY 多通道多分布的示例

在这里插入图片描述

多通道分布的主要步骤如下:

  1. 数据分割
    • 在传输数据之前,数据流被分割成多个部分,每部分数据分配到不同的数据通道。
  2. 并行传输
    • 每个数据通道并行传输其分配的数据部分。由于多通道并行传输,整体数据传输速率得以显著提高。
  3. 时序同步
    • 为确保数据在多个通道之间的正确排序和同步,使用时钟信号对数据传输进行协调。D-PHY和C-PHY都提供了相应的机制来实现这一点。

多通道合并(Multi-Lane Merging)

多通道合并指的是在接收端将通过多个数据通道传输的数据重新组合成完整的数据流。这个过程确保接收到的数据与发送端的数据一致。

该图是使用D-PHY 多通道合并的示例

在这里插入图片描述

该图是使用C-PHY 多通道合并的示例

在这里插入图片描述

多通道合并的主要步骤如下:

  1. 数据接收
    • 每个数据通道独立接收其传输的数据部分。
  2. 数据重组
    • 将每个数据通道接收到的数据部分按照正确的顺序重新组合成完整的数据流。重组过程需要确保数据的正确性和完整性。
  3. 时序对齐
    • 使用时钟信号对接收到的数据进行时序对齐,以确保数据部分按正确的时间顺序重组。

举个栗子

假设有一个高分辨率的图像数据需要通过CSI-2接口传输。图像数据被分割成多个部分,通过多个数据通道并行传输:

  • 发送端
    1. 图像数据被分割成四个部分,每部分数据分配到一个独立的数据通道(Data Lane)。
    2. 每个数据通道并行传输其分配的数据部分。
  • 接收端
    1. 每个数据通道独立接收其传输的数据部分。
    2. 接收端将四个数据部分按照正确的顺序重新组合成完整的图像数据。
    3. 使用时钟信号对数据进行时序对齐,确保图像数据的完整性和正确性。

通过这种方式,多通道分布和合并机制能够显著提高数据传输速率,同时确保数据的正确性和完整性。这对于处理高分辨率图像、高清视频等大数据量传输任务尤为重要。

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Trump. yang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值