当前位置: 首页 > news >正文

MIPI扫盲——D-PHY介绍(二)

MIPI扫盲——D-PHY介绍(二)

目录篇地址:http://blog.chinaaet.com/justlxy/p/5100052503

前面的文章中提到了,MIPI D-PHY协议中规定了两种模式:LP模式和HS模式。其中HS模式只在高速数据传输中使用,而LP模式则同时包含控制模式(Control Mode)、低功耗数据传输模式(LPDT)和极低功耗模式(ULPS)。为了方便描述,D-PHY的协议文档中定义了Lane State的描述方式(标记符号),具体如下图所示:

同时规定了Lane Type的表述方式:

举例来说,对于一个Unidirectional的系统来说,主机模块中的Data Lane至少需要包含HS-TX,LP-TX和CIL-MFXN;从机模块中的Data Lane则至少需要包含HS-RX、LP-RX和CIL-SFXN。对于一个支持反向HS模式通信的Bidirectional系统来说,主机模块中的Data Lane至少需要包含HS-TX、LP-TX、LP-RX、LP-CD和CIL-MFXY;而从机模块中的Data Lane则至少需要包含HS-RX、LP-RX、LP-TX、LP-CD和CIL-SFXY。当然,Bidirectional的通信系统也可以只支持LP的反向传输,而不支持HS的反向传输。

下面详细介绍一下,Control、High-Speed和Escape操作模式的进入和退出方式:

HS模式进入:LP11→LP01→LP00→SoT(Start of Transmission);

HS模式退出:EoT(End of Transmission)→LP11;

Escape模式进入:LP11→LP10→LP00→LP01→LP00→Entry Code;

Escape模式退出:LP10→LP11;

TX端反转数据通信方向请求(Turnaround):LP11→LP10→LP00→LP10→LP00;

随后,等待一段时间后,RX端接管,并切换为TX端发送:LP00→LP10→LP11,切换完成。如下图所示:

其中,Escape模式中的Entry Code有如下几种:

以一次HS传输过程(即HS Data Transmission Burst)为例:

使用示波器观察Data Lane得到的波形图如下所示:

前一篇文章中提到了,在LPDT模式下,Date Lane的时钟可以关闭,换句话说,就是LPDT模式不需要时钟同步,或者说是LPDT是异步传输数据的。下面以一次LPDT传输为例,简要地介绍一下:

从上图中,可以发现,只要Dp和Dn上有有效内容在传输,任意两个数据之间都至少插入了一个Space State(LP00),这就是所谓的Spaced-One-Hot Coding。显然,时钟信号可以从Dp和Dn信号中恢复出来,换一句话来说,此时的数据传输是Self-clocked的。

详细的状态(模式)转移图如下图所示:

其中,HS模式有时也被称为Busrt Mode,Low Power Mode包括Control Mode和Escape Mode。应当注意的是,Burst Mode和Escape Mode之间不可以直接来回切换,必须通过Control Mode进行中转,即:

Burst Mode↔Control Mode↔Escape Mode

原文链接:MIPI扫盲——D-PHY介绍(二)-Felix-电子技术应用-AET-中国科技核心期刊-最丰富的电子设计资源平台

http://www.jsqmd.com/news/1154414/

相关文章:

  • Transformer核心算法详解——Scaled Dot-Product Attention(缩放点积注意力)源码解析
  • 高精度运动控制系统:A3908与STM32F446ZE的工程实践
  • Google Voice个人付费方案上线:每月十美元永久保号,虚拟号码终于不再“流浪“
  • STM32与PAM8904实现低功耗音频警报系统设计
  • OpenClaw Windows 部署全指南:解决 PowerShell 策略、PATH 别名与 Redis 集成问题
  • 鸿蒙智能体开发实战:15.使用工作流
  • C语言入门:学会选择和循环
  • 免费字幕编辑神器:Subtitle Edit 完全指南 - 从零开始制作专业级字幕
  • 挫折教育,允许孩子失败学会调整心态
  • STM32F446ZE与A3908高精度运动控制系统设计
  • AI大模型红利来袭!小白也能抓住的收藏必备学习指南
  • 高精度ADC ADS127L11与MK24FN256VDC12 MCU的工业级信号采集方案
  • 第二章Netty,如何处理ChannelFuture中的连接失败
  • 从8年Java后端到AI应用开发:33岁裸辞转型,踩坑无数却月薪涨30%,这3类人慎重!
  • 数据库管理工具的数据安全机制对比:权限管控与审计
  • 工业信号采集:FOD4216光耦与PIC24FJ单片机实战方案
  • 259.run_hw_ila [get_hw_ilas -of_objects [get_hw_devices xc7k325t_0] -filter {CELL_NAME=~“u_ila_0“}]
  • 全球主要国家电压频率一览
  • 青少年CTF Web 8题实战:SQL注入到PHP反序列化,5类漏洞完整复现
  • Ctool:一站式开发工具箱,让编码效率提升300%的终极解决方案
  • 工业负载控制方案:TPD2017FN与STM32F765ZI应用设计
  • Codex想用得溜?这几个配置提前设好,效率翻倍不踩坑
  • WarcraftHelper:魔兽争霸III终极优化插件完全指南
  • 3分钟告别城通网盘限速:完全免费的开源极速下载解决方案
  • OpenClaw本地Agent部署与Windows深度集成指南
  • IIC通信协议详解(一篇文章搞懂I2C原理、时序与读写流程)
  • 我以为 AMD AI Dev Kit 能平替 NVIDIA,结果第一步就卡在驱动上
  • TMC7300与PIC18F46K42构建高效有刷直流电机控制系统
  • Vue组件的二次封装(案例)
  • 钢结构深化设计进度及质量管理办法