www.design-reuse-china.com
搜索,选择,比较,与提供商进行安全高效的联系
Design & Reuse We Chat
D&R中国官方微信公众号,
关注获取最新IP SOC业界资讯

技术洞见 - MIPI DSI协议数据包介绍

本文转载自CSDN论坛作者G2突破手259的博客,转载文章仅供学习和研究使用。

mp.weixin.qq.com, Sept. 19, 2025 – 

在DSI链路的发送端,并行数据、信号事件和命令在协议层被转换成包,按照本节记录的包组织。协议层附加包协议信息和报头,然后通过Lane Management层向PHY发送完整的字节。数据包由PHY串行化,并通过串行链路发送。DSI链路的接收端执行与发送端相反的工作,将数据包分解为并行数据、信号事件和命令。

如果有多个Lane,Lane Management层将字节分配给独立的物理设备,每个Lane一个PHY。数据包协议和格式与所使用的通道数无关。

每次传输多个包

在最简单的形式中,一个传输可能包含一个包。如果要传输许多数据包,如果数据包单独发送,例如每次传输一个数据包,那么在LPS和高速模式之间频繁切换的开销将严重限制带宽。

DSI协议允许多个数据包连接,这大大提高了有效带宽。这对于诸如外设初始化之类的事件很有用,在这些事件中,许多寄存器可能在系统启动时加载单独的写命令。

在物理层有两种数据传输模式,HS和LP传输模式。在HS传输可以开始之前,发送器PHY向接收器发出一个SoT序列。此时,数据或命令报文可以以HS模式传输。在单个HS传输中可能存在多个数据包,并且传输结束总是在PHY层使用专用EoT序列发出信号。为了增强系统的整体鲁棒性,DSI在协议层定义了一个专用的EoT包(EoTp),用于发送HS传输结束的信号。为了与早期的DSI系统向后兼容,可以启用或禁用生成和解释此EoTp的功能。启用或禁用此功能的方法超出了本文的讨论范围。

图中的图表说明了在禁用EoTp支持的情况下分别发送多个数据包的情况。在HS模式下,数据包之间的时间间隔会导致每个数据包进行单独的HS传输,数据包之间会有物理层发出的SoT、LPS和EoT。这个限制不适用于LP传输。下面的图表演示了在单个HS传输中连接多个数据包的情况。

下图EoTp生成的HS传输案例。图中EoT短包以红色突出显示。上面的图表说明了主机打算使用两个单独的传输发送一个短数据包,然后是一个长数据包的情况。在这种情况下,在每次传输结束之前都会生成一个额外的EoT短包。与禁用EoTp生成的情况相比,这种机制提供了一个更健壮的环境,代价是增加了开销(每次传输额外四个字节),即系统仅依赖物理层EoT序列来发送HS传输结束的信号。启用EoTp带来的开销可以通过在单个传输中发送多个长和短数据包来最小化。

点击阅读更多

 Back

业务合作

广告发布

访问我们的广告选项

添加产品

供应商免费录入产品信息

© 2023 Design And Reuse

版权所有

本网站的任何部分未经Design&Reuse许可,
不得复制,重发, 转载或以其他方式使用。