首页/新闻资讯/正文详情

MIPI协议介绍

发布时间:2026/11/2 14:26:48 来源:云帆数科 栏目:资讯中心
MIPI协议介绍
MIPI协议介绍mipi 协议分为 CSI 和DSI,两者的区别在于CSI用于接收sensor数据流DSI用于连接显示屏csi分类csi 分为 csi2 和 csi3csi2根据物理层分为 c-phy 和 d-phy,csi-3采用的是m-phy一般采用csi2c-phy 和 d-phy的区别d-phy的时钟线和数据线是分开的,2根线一对一对每个channe最大2.5Gbps,c-phy的时钟线会嵌入到数据线中有3跟线每个channe最大5.7Gbps,csi2 每层的定义PHY层主要规定了物理传输的各种电气特性传输介质序等比如C-PHY就是需要三根线来进行传输而D-PHY是数据和时钟分开进行传输协议层主要负责像素层次的打包和解包Lane层次的打包和解包还有各种控制信息的组合应用层就是我们自己想怎么用就怎么用了比如拿到像素数据之后做各种图像处理算法PHY层PHY最外面对外的接口是有两种形式的HS 高速模式LP 低功耗模式这两种形式的接口在MIPI里面被组合成了一个接口其实就是两种工作模式其中HS模式主要用于高速所数据传输功耗较大LP模式主要用于低速的一些控制信号功耗较低但是在xilinx的7系列FPGA中是不支持这种传输特性的所以在7系列的FPGA里面一般会采用以下两种方索来做MIPI接口1 电阻网路2 专用的电平转换芯片协议层协议层主要分为以下三个部分Lane Management LayerLow Level ProtocolPixel to Byte Packing Formats先来看Lane层MIPI协议支持多lane的传输MIPI D-PHY中每条lane最多传输2.55bps那么如果需要传输更快的速率的时候就需要有多条lane来并行进行传输。这样必然要涉及一个问题那就是lane与lane之间怎么配合的问题.lane 传输过程两lane的传输过程如下图所示以SoT为起始中间数据是交错排列的最后以EoT作为结束再来看Low Level Protocol层low level层要传轮的数据分为两种短包长包其中短保主要负责一些控制信息的传输长包里面就是主要在传输图像数据了短包的结构如下所示,分为IDWC和ECC三个字段长包和短包的结构很相似可以看到它的包头部分和短包一致然后后面跟了数据部分那么怎么区分长包和短包呢其实就是靠DATA ID这个字段中的Data type来区分的比如短包的DATA ID如下图所示Data type 为 00 - 07代表的是短包其中DATA ID这8bit中还有两Bit表示VC也就是虚拟通道剩下的6bit才表示Data Type。WC这个字段这个字段表示接下来的传输有多少字的数据ECC是给做校验用的毕竟传输的过程中可能会出现错误这边就增加了校验后面要传输的数据也会有很多类型比如YUV格式的RAW格式的在MIPI里面也是通过DATA Type来区分的RAW10里面一个像素是10bitRAW12里面一个像素是12bit那么MIPI协议里面是怎么将他们进行统一的呢其实这里MIPI协议规定了每种数据的排布方式比如RAW10的数据是按如下形式进行排布的以40 bit 为一个单位传输先传输每个像素的高8bit, 再把4个像素的抵2bit 拼在一起传输。而RAW12的排布方式又变成了如下图在写代码的时候只需要根据data type来做对应的解码就行了要完成一个MIPI CSI-2的 D-PHY接受数据的话只需要做以下步骤字节对齐lane对齐数据解包像素解包MIPI主要有两种数据包Short Packet短包Long Packet长包Short Packet短包短包主要用于帧同步。例如FSFrame Start帧开始。FEFrame End帧结束。短包固定为 4 Byte2. Long Packet长包长包负责传输真正的图像像素。它的格式MIPI CSI-2 一帧图像主要由两类数据包组成短包Short Packet负责帧、行等同步控制。长包Long Packet负责传输真正的图像像素数据。完整的数据包结构以你的 1080P RGB888 为例一帧图像开始|┌────────────────┐ │ FS Short Packet│ 帧开始 └────────────────┘|┌────────────────┐ │ LS Short Packet│ 行开始可选 └────────────────┘|┌────────────────┐ │ Line0Long │ 第0行像素数据 │ Packet │ └────────────────┘|┌────────────────┐ │ LE Short Packet│ 行结束可选 └────────────────┘|┌────────────────┐ │ LS Short Packet│ 行开始可选 └────────────────┘|┌────────────────┐ │ Line1Long │ 第1行像素数据 │ Packet │ └────────────────┘|┌────────────────┐ │ LE Short Packet│ 行结束可选 └────────────────┘|...|┌────────────────┐ │ Line1079Long │ 第1079行像素数据 │ Packet │ └────────────────┘|┌────────────────┐ │ FE Short Packet│ 帧结束 └────────────────┘|帧结束这里需要注意FSFrame Start帧开始短包。FEFrame End帧结束短包。LSLine Start行开始短包。LELine End行结束短包。LS、LE 短包可以根据 CSI-2 版本和接收端要求省略。FS、FE 则用于帧同步从 RGB888 像素到 CSI-2 数据包pixel_data24’h123456这里先记住FPGA 内部的数据排列是 {R,G,B}但 CSI-2 标准的 RGB888 线上传输顺序是 B、G、RCSI-2 是按 Byte 分配 Lane而 D-PHY 是把每个 Byte 串行发送。而且每个 Byte 都是 LSB First

相关推荐

【后端】ORM / ODM
【后端】ORM / ODM

待更新 · 2026/11/2 1:47:18

serdes基本概念扫盲
serdes基本概念扫盲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/10/31 23:54:00

STM32参考设计高效获取与可信验证方法论
STM32参考设计高效获取与可信验证方法论

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/10/31 23:52:56

临时文件自动化管理:原理、实践与优化策略
临时文件自动化管理:原理、实践与优化策略

1. 临时文件管理的痛点与自动化需求临时文件就像城市中的流动摊贩,虽然为系统运行提供了便利,但缺乏管理就会造成混乱。我在运维工作中见过太多因为临时文件堆积导致的磁盘爆满案例——某次生产环境报警,追查发现是某个服务三年未清理的日志缓… · 2026/11/2 14:26:37

Hermes Agent Loop 深度拆解:从设计到实操的 AI Agent 执行流程
Hermes Agent Loop 深度拆解:从设计到实操的 AI Agent 执行流程

1. 从一次翻车说起:为什么我要死磕 Agent Loop上个月帮一个做电商客服的朋友调他们的智能体,场景很简单:用户问退货政策,Agent 去知识库检索,然后组织语言回复。结果测试的时候出现了一个让我哭笑不得的现象——用户问… · 2026/11/2 14:26:37

hindsight复盘工具:把后见之明变成先见之明
hindsight复盘工具:把后见之明变成先见之明

"项目上线前我在评审会上拍着胸脯说这个排期没问题,上线后两周运维凌晨两点打电话说日志在疯狂刷异常。那一刻我脑子里冒出来的念头很奇怪:不是赶紧修复,而是想穿越回去把一个月前的自己揪出来问一句,你当时凭什么这么自信&a… · 2026/11/2 14:26:37

CactiEZ 10.1 多厂商交换机监控模板导入与出图排障
CactiEZ 10.1 多厂商交换机监控模板导入与出图排障

简介:面向使用 CactiEZ 10.1 搭建网络监控平台的运维人员,这份模板合集聚焦华为、中兴、H3C 等交换机及常见网络设备的主机监控配置,可减少逐项编写数据查询与图形模板的重复工作,适合机房、校园网和企业内网中需要快速上线监控项… · 2026/11/2 14:26:37

螺旋矩阵算法解析与边界处理技巧
螺旋矩阵算法解析与边界处理技巧

1. 螺旋矩阵问题解析螺旋矩阵是算法面试中的经典题型,要求按照顺时针方向从外向内螺旋遍历二维矩阵的所有元素。这个问题看似简单,但边界条件的处理往往让初学者头疼。我第一次遇到这个问题时,花了整整两小时调试各种越界情况。这个问题的核心… · 2026/11/2 14:26:36

电商自动化监控系统架构设计与实践
电商自动化监控系统架构设计与实践

1. 电商自动化监控处理系统概述电商自动化监控处理系统是当前电商行业数字化转型的核心基础设施之一。这套系统通过自动化技术实现对电商平台全链路业务数据的实时监控、异常预警和智能处理,有效解决了传统人工监控模式下响应滞后、漏检率高、处理效率低等行业痛点。… · 2026/11/2 14:25:36

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

雷达信号调制技术解析:从LFM到伪线性调频原理与应用
雷达信号调制技术解析:从LFM到伪线性调频原理与应用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 1:01:15

基于MAX14431与TM4C123的工业SPI隔离电路设计全攻略
基于MAX14431与TM4C123的工业SPI隔离电路设计全攻略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 1:01:15

PLFM_RADAR:相位线性调频雷达信号处理框架
PLFM_RADAR:相位线性调频雷达信号处理框架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 1:01:15

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码