欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析LLP (二)

《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析LLP (二)

2025/6/8 23:36:44 来源:https://blog.csdn.net/GateWorld/article/details/148491823  浏览:    关键词:《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析LLP (二)

低层协议(Low Level Protocol, LLP)详细解析

1. 低层协议(Low Level Protocol, LLP)核心特性

  • 包基础 :基于字节的包协议,支持 短包 (32位)和 长包 (可变长度)。
  • 关键功能
    传输任意数据负载(与格式无关)
    支持4个虚拟通道(Virtual Channel)
    帧/行同步包(Frame/Line Start/End)
    数据类型(Data Type)标识负载格式(如YUV/RGB/RAW)
  • 错误检测 :16位CRC校验(长包负载)
  • 错误纠正 :8位包头ECC(仅D-PHY)

2. 包结构详解

(1) 长包(Long Packet)

在这里插入图片描述

  • 包头(PH)字段
    数据标识(DI, 1字节) :高2位=虚拟通道号(0-3),低6位=数据类型
    在这里插入图片描述

    字计数(WC, 2字节) :负载的 字节数 (LSB优先)。
    ECC(1字节) :保护包头(可纠正1位错误,检测2位错误)。

  • 包尾(PF) :16位CRC校验整个负载。

  • 数据包负载规则 :长度=WC字节,值无限制(无嵌入同步码)。

(2) 短包(Short Packet)

在这里插入图片描述

  • 仅含包头 :结构同长包PH,但WC字段替换为 16位用户数据 (如帧/行号)
  • 用途
    同步包 (Data Type 0x00-0x03):
    0x00帧开始(FS)、0x01帧结束(FE)→ 携带 16位帧号 (非零)
    0x02行开始(LS)、0x03行结束(LE)→ 携带16位行号
    通用包 (Data Type 0x08-0x0F):传递用户自定义事件(如快门控制)。

3. 关键机制

(1) 虚拟通道(Virtual Channel)
  • 作用 :复用4个独立数据流(如多摄像头)。
  • 实现 :DI字节高2位标识通道号(0-3),接收端据此分流(图44, 67)。
  • 特性 :各通道有独立帧同步(FS/FE包),支持不同帧率。
(2) 数据交织(Data Interleaving)
  • 方式

  • 类型交织 :同一通道内不同DataType包交替传输,基于相同的帧开始、帧结束控制,传输不同数据类型的包。
    在这里插入图片描述

  • 通道交织 :不同Virtual Channel包混合传输,每个虚拟通道单独控制自己的帧开始、帧结束包。
    在这里插入图片描述

  • 规则 :同一帧内同通道同DataType包长度必须一致(YUV420例外)。

(3) DPHY错误处理
  • 包头ECC
  • 基于 汉明码(24位) ,覆盖DI+WC字段,可以纠正24-bit数据的一个错误,标示两个错误的存在,提高传输的鲁棒性。
  • 负载CRC :多项式 x¹⁶ + x¹² + x⁵ + 1,初始值0xFFFF
    在这里插入图片描述

4. 传输规则

  • 包间距 :包间必须进入 低功耗状态(LPS)
    在这里插入图片描述

  • 时序控制
    在这里插入图片描述

  • 垂直同步 :FS/FE包位置可调,实现像素级精准帧定时

  • 水平同步 :LS/LE包位置可调,控制行消隐期

  • 空白期定义
    行消隐(Line Blanking) :包尾到下一包头之间
    帧消隐(Frame Blanking) :FE包到下一FS包之间

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词