接口电路构成
物理层、协议层、应用层。
协议层分为字节打包/解包层、底层协议层、通道管理层。
①字节打包层/解包层
CSI支持的图像像素格式从6到24位不等。发送侧,此层将像素数据转换为字节,即是8bit,然后把数据传递到底层协议层。
接收侧,底层协议层将通道管理层发送过来的数据拆去包头包尾,形成只包含图像数据的数据流。
②通道管理层
CSI数据传输通道可以是1、2、3、4,具体取决于配置的需求,发送端将打包后的数据分配到一个或者多个通道中,接收端从不同的通道中接收数据然后合并在一起形成新的数据流。
③物理层
根据MIPI联盟的D-PHY协议生成最后的波形。
CSI发送模块基本构成
字节打包层:
将RAW6/RAW7/RAW8等图像数据转换打包为8bit的数据,按照最低位在前的原则传输到底层协议层。
底层协议层:
底层协议层将字节打包层传输来的数据加上包头包尾,并形成长包和短包,成为符合协议要求的数据流。
MIPI CSI-2 协议定义了长数据包和短数据包。每种数据包结构都以传输开始序列(SoT)指示数
据包的开始,以传输结束序列(EoT)指示数据包的结束。
长包数据包格式:
长数据包包含三个部分:
一个32 位的数据包头(PH);
一个数量可变的8 位数据有效负载;
一个16位的数据包尾(PF)。
数据包头由三个部分组成:一个8 位数据标识符,一个16 位计数字段和一个8 位ECC。
长包数据格式如下:
名称 | 内容 | 位数 | 说明 |
包头 | 数据标识,DATA_ID | 8 | 定义了2位的数据的虚拟通道和6位的有效负载数据类型 |
数据包大小,WC | 16 | 传输数据个数 | |
错误校验 | 8 | 根据DATA_ID和WC生成校验码 | |
数据 | 传输数据大小 | 16 | WC*8 |
包尾 | |||
16 | |||
包尾采用CCITT 的16-bit CRC 校检,CRC 只能检测数传输发生的一个或者多个错误,但
是并不能纠正错误。
短包数据包格式:
短包用于数据标识,用于标识帧开始帧结束,行开始行结束。