MIPI CSI-2(3) 逃逸/LP模式 传输详解和波形图 专栏目录MIPI CSI-21 D-PHY详细解析MIPI CSI-22 HS模式 传输详解和波形图MIPI CSI-23 逃逸/LP模式 传输详解和波形图逃逸模式时序逃逸模式下lane始终通过LP-TX驱动不要求有时钟接收端需要根据数据lane做异或运算恢复时钟所以逃逸模式下每次LP10/LP01必须再跟LP00。逃逸模式通过LP11-LP10-LP00进入后跟8bit entry command根据command分为LPDT/ULPS/Trigger子模式下图为Trigger时序图。三个子模式具体流程为aLPDT LP11-LP10-00-LP01-00-LP11100001(每bit跟0)-传输包-LP10-LP11bULPS LP11-LP10-00-LP01-00-LP00011110-LP00cTrigger LP11-LP10-00-LP01-00-LP01100010-LP10-LP11LPDTLPDTLow-Power Data Transmission使用低速LP进行数据传输8bit command后即为传输包传输完成后恢复LP11。协议没有明确说传输包的形式但从接触到的IP来看包形式和HS完全相同也包含短包长包只不过没有SoT和EoT。ULPSULPS Ultra-Low Power State低功耗模式lane会进入LP00状态个人感觉维持LP11和LP00区别不大可能多少能降些功耗吧。TriggerTrigger触发只包含8bit trigger command然后恢复LP11协议没有定义trigger后要做什么行为完全由用户在收发端自行定义。TurnaroundTurnaround不属于逃逸模式但也是只通过LP-TX驱动传输所以也放在一起列举。Turnaround时序流程为LP11-LP10-00-LP10-00-LP10-LP11。协议定义数据lane可以为bi-directional或Unidirectional即双向或单向时钟lane只能是单向当收发两端均为bi-directional时可以进行lane方向交换流程为发送端发起TurnaroundTurnaround结束后收发身份互换接收端改为单向发送可以发送HS和逃逸模式传输当接收端再发起Turnaround会将收发身份再恢复接收端又改回单向接收。上面描述使用“发起”Turnaround而不是“发送”是因为如下图蓝色部分为发送方驱动青色部分为接收方驱动粉色部分为共同驱动因为都是LP00所以不会产生多驱动冲突。即使时序配合错误出现多驱动也可以通过LP-CD检测出来。波形示例逃逸模式相对HS模式更简单一些下面以LPDT为例传输内容和上HS文中传输数据包相同。可以看到下图中第1个红框LP11-LP10-LP00-LP01-LP00进入逃逸模式第2个红框11100001序列进入LPDT第3个红框为包头DI为 0x2a指示RAW8数据类型。可以看到下图中数据先发低位4个红框分别为0x1、0x2、0x3、0x4前面为包头的最高Byte ECC 0x33。最后通过LP10-LP11恢复空闲状态。