MIPI D-PHYv2.5笔记(10) -- Escape Mode(Remote Triggers、LPDT、ULPS)

这篇具有很好参考价值的文章主要介绍了MIPI D-PHYv2.5笔记(10) -- Escape Mode(Remote Triggers、LPDT、ULPS)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        声明:作者是做嵌入式软件开发的,并非专业的硬件设计人员,笔记内容根据自己的经验和对协议的理解输出,肯定存在有些理解和翻译不到位的地方,有疑问请参考原始规范看

        Escape Mode是使用Low-Power状态的Data Lanes的一种特殊操作模式,用这种模式可以实现一些特殊的附加功能。Escape Mode要在Forward Direction上支持,Reverse Direction上则是可选项。支持Escape Mode并不意味着必须包含其所有可用的特性。

        Data Lane通过Escape Mode Entry过程(LP-11,LP-10,LP-00,LP-01,LP-00)进入Escape Mode。一旦在线路上观察到了最后的Bridge状态(LP-00),Lane就进入了Escape Mode并处于Space状态(LP-00)。在最后的Bridge状态之前的任意时间,如果检测到了LP-11,则Escape Mode Entry过程会被打断并且接收侧会等待或者回到Stop状态。

        对于Data Lanes,一旦进入Escape Mode,发送端要发起8-bit的entry命令来表示要请求的动作。下表列举了所有目前可用的Escape Mode命令和动作,没有被分配的命令保留给未来使用:

MIPI D-PHYv2.5笔记(10) -- Escape Mode(Remote Triggers、LPDT、ULPS),ISP,MIPI,嵌入式硬件,D-PHY,摄像头,Escape Mode

图1 Escape Entry Codes

        Stop状态用来退出Escape Mode,由于Spaced-One-Hot编码的缘故,Stop状态不能出现在Escape Mode操作过程中。Stop状态会立即将Lane带回到Control模式。如果entry command和支持的命令不匹配,这个命令会被忽略,接收侧会等待发送侧返回到Stop状态。Stop状态周期只要要持续时间。

        在Escape Mode中,PHY使用Spaced-One-Hot位编码用于异步通信。因此此模式中Data Lane的操作不依赖Clock Lane。

        Spaced-One-Hot编码里,每个Mark状态都插入了一个Space状态。因此每个符号包含了两部分:一个One-Hot部分(Mark-0或Mark-1)以及一个Space部分。对于bit-0(zero-bit),TX会发送Mark-0和一个Space;对于bit-1(“one-bit”),TX会发送Mark-1和一个Space。Mark之后没有跟Space的话,则并不能表示一个位。在退出Escape Mode前,最后阶段要是一个Mark-1,这个Mark-1并非是通信数据bits的一部分,因此它后面不跟一个Space状态。Clock是根据两条信号线Dp和Dn,通过异或的方式得到的。每个LP状态周期的长度至少为。

Remote Triggers

        Trigger是一种用于发送标志(flag)到接收侧的协议层的机制,由发送侧的协议层发起请求。根据操作的方向以及可用的Escape Mode功能,trigger能够是Forward方向或Reverse方向中的一种。Trigger需要Escape Mode能力,并且在接口两侧要至少支持一个相互匹配的Trigger Escape Entry Command。下图是一个完整的Trigger-Reset命令的Escpe Mode action:

MIPI D-PHYv2.5笔记(10) -- Escape Mode(Remote Triggers、LPDT、ULPS),ISP,MIPI,嵌入式硬件,D-PHY,摄像头,Escape Mode

        图2 Trigger-Reset Command in Escape Mode 

        Lane通过Escape Mode Entry过程进入到Escape Mode。如果Entry Command Pattern匹配上了Reset-Trigger命令,则接收侧会通过PPI向协议层触发一个Trigger。在Trigger命令之后但信号线进入Stop状态之前,任何接收到的位(bit)都要被忽略。因此,可以通过连接一些dummy字节来提为接收侧提供时钟信息。

        需要注意的是,Trigger本身(包括Reset-Trigger)是一个通用的消息系统。Trigger命令不会对PHY自身的行为产生影响。因此,Trigger能够被协议层用于任何目的。

LPDT(Low-Power Data Transmission)

        如果Escape Mode Entry过程之后,紧跟的Entry Command是LPDT,那么在Lane处于Low-Power模式时,数据能够按照协议以低速方式进行传输。

        数据的编码仍然是Spaced-One-Hot编码,数据本身通过使用的bit信息编码,会自带时钟信息(self-clocked),并不依赖于Clock Lane。Lane能够在使用LPDT时暂停,这是通过在信号线上维持Space状态来实现的。信号线上的Stop状态会停止LPDT、退出Escape Mode、并且切换Lane到Control模式。在Stop状态之前的最后一个阶段是一个Mark-1状态(不表示一个数据位)。下图展示了一个暂停的例子,总共传输两个字节,这两个字节中间带一个暂停的周期:

MIPI D-PHYv2.5笔记(10) -- Escape Mode(Remote Triggers、LPDT、ULPS),ISP,MIPI,嵌入式硬件,D-PHY,摄像头,Escape Mode

 图3 Two Data Byte Low-Power Data Transmission Example

        LPDT发送数据使用了一个Low-Power(Bit)时钟信号()。数据的接收上是通过位编码自定时(self-timed)的,因此能够允许可变的时钟速率。在LPDT结束的时候,Lane要回到Stop状态。

ULPS(Untra-Low Power State)

        如果在Escape Mode Entry命令之后,发送了ULPS命令,Lane会进入ULPS状态。这个命令要被通知到接收侧的协议层。处于ULPS的时候,信号线处于Space状态(LP-00)。ULPS状态的退出,通过一个长度为的Mark-1状态跟上一个Stop状态来实现。

Escape Mode State Machine

MIPI D-PHYv2.5笔记(10) -- Escape Mode(Remote Triggers、LPDT、ULPS),ISP,MIPI,嵌入式硬件,D-PHY,摄像头,Escape Mode

图4  Escape Mode State Machine

        

MIPI D-PHYv2.5笔记(10) -- Escape Mode(Remote Triggers、LPDT、ULPS),ISP,MIPI,嵌入式硬件,D-PHY,摄像头,Escape Mode

 图5 Escape Mode State Machine Description

ALP模式中的Escape Mode等价功能

         ALP Control-Codes支持和LP模式中Escape Mode一样的功能。但在ALP模式中,LPDT是唯一没有等价功能的地方。下表展示了ALP Control-Codes和LP Escape Sequences之间的映射关系:

MIPI D-PHYv2.5笔记(10) -- Escape Mode(Remote Triggers、LPDT、ULPS),ISP,MIPI,嵌入式硬件,D-PHY,摄像头,Escape Mode

 图6 ALP Control-Code Definitions

        这些ALP Control-Codes能在ALP Control Bursts中被用来给接收侧的协议层发出特殊功能的信号。

MIPI D-PHYv2.5笔记(10) -- Escape Mode(Remote Triggers、LPDT、ULPS),ISP,MIPI,嵌入式硬件,D-PHY,摄像头,Escape Mode

         所有Control Bursts都在ALP Stop状态下开始和结束,除了Data ULPS Control Burst,在这个Burst结束后Lane会进入ALP ULPS状态,此时信号线处于ALP-00状态。通过一个长度为的ALP-01跟上一个ALP Stop状态的转换来退出ALP ULPS状态。

        要从ALP ULPS状态中唤醒一个Clock Lane,发送端要发送一个较长的ALP Wake脉冲,脉冲持续时间为,然后跟上一个ALP Stop状态。Clock Lane的ALP-ED会检测这个序列作为ALP ULPS退出条件,并且切换到ALP Stop。差分端接(differential termination)在整个过程中都要保持禁用。文章来源地址https://www.toymoban.com/news/detail-669192.html

到了这里,关于MIPI D-PHYv2.5笔记(10) -- Escape Mode(Remote Triggers、LPDT、ULPS)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA平台以太网学习:涉及1G/2.5G Ethernet 和Tri Mode Ethernet MAC两个IP核的学习记录(一)——知识补给

    学习不能稀里糊涂,要学会多思考,发散式学习以及总结: FPGA作为一种器件,只是实现目的的一种方法,过度追求实现的技术细节(用hdl还是hls,用啥芯片,用啥接口)容易只见树木不见森林。工具软件的用法也好,器件的架构也好,语言孰优孰劣的争论也罢。工程应用里大概

    2023年04月09日
    浏览(40)
  • FPGA平台以太网学习:涉及1G/2.5G Ethernet 和Tri Mode Ethernet MAC两个IP核的学习记录(三)——接口与框架

    学习不能稀里糊涂,要学会多思考,发散式学习以及总结:   FPGA作为一种器件,只是实现目的的一种方法,过度追求实现的技术细节(用hdl还是hls,用啥芯片,用啥接口)容易只见树木不见森林。工具软件的用法也好,器件的架构也好,语言孰优孰劣的争论也罢。工程应用里

    2024年02月09日
    浏览(51)
  • FPGA平台以太网学习:涉及1G/2.5G Ethernet 和Tri Mode Ethernet MAC两个IP核的学习记录(二)——IP学习使用

      学习不能稀里糊涂,要学会多思考,发散式学习以及总结:   FPGA作为一种器件,只是实现目的的一种方法,过度追求实现的技术细节(用hdl还是hls,用啥芯片,用啥接口)容易只见树木不见森林。工具软件的用法也好,器件的架构也好,语言孰优孰劣的争论也罢。工程应

    2023年04月10日
    浏览(30)
  • RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之LCD上电初始化时序

    mipi屏调试一般都要在RK平台的dts中配置屏幕上电初始化时序 :panel-init-sequence和下电初始化时序:panel-exit-sequence。本文讲解如何配置屏幕的这些初始化时序。 注意:这里的parameter并不是指数据字节个数 0x05 命令类型:(DCS Short Write, no parameters) 0x15 命令类型:(DCS Short Write, 1 p

    2024年02月12日
    浏览(40)
  • MIPI CSI-2笔记(18) -- 数据格式(RAW图像数据)

            RAW6/7/8/10/12/14/16/20/24被用来传输图像传感器RAW图像数据。RAW图像数据是未经压缩过的图像数据(即Raw Bayer数据),或者是互补色数据,但RAW图像数据不限于这些数据类型。  RAW Image Data Types         6-bit Raw数据传输通过在CSI-2总线上发送像素数据实现。如下图所示(

    2024年02月06日
    浏览(35)
  • WPF在win10/11上启用模糊特效 适配Dark/Light Mode

    win11: win10:   大佬们已经总结了许多在WPF上开启亚克力效果的方法,本文只是做一些填坑和适配工作. 先来看看部分版本Windows的模糊效果和我的适配方案: 1).早期Windows10:SetWindowCompositionAttribute 方法参照:在 Windows 10 上为 WPF 窗口添加模糊特效(就像开始菜单和操作中心那样)

    2024年02月08日
    浏览(26)
  • Q20331G9 4*10G SFP和5*intel 2.5 Gigabit LAN嵌入式无风扇迷你工业电脑

    Qotom 最新上市无风扇迷你电脑 Q20331G9 ,搭载了强大的Intel Atom C3758R Denverton处理器,其技术特性和灵活性令人印象深刻。下面跟着我一起大致了解一下该迷你电脑的主要特征。 1. 处理器:  这款迷你电脑的心脏是Intel Atom C3758R Denverton处理器,其精湛的嵌入式处理能力使其成为

    2024年02月03日
    浏览(27)
  • 基于旭日派的Ros系统小车的再开发——使用python脚本调用MIPI相机(学习笔记)

        这里我们导入了 cv2 、 time 、 ipywidgets 和 Mipi_Camera 这几个库。其中, cv2 是用于图像处理和计算机视觉的库; time 是用于计时和休眠的库; ipywidgets 是用于创建交互式窗口小部件的库; Mipi_Camera 则是用于控制和采集MIPI接口相机图像的库。当然除此之外,我们在代码中还添

    2024年01月21日
    浏览(33)
  • RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/132686096 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中… 上一篇:《RK3568开发笔记(五):

    2024年02月09日
    浏览(35)
  • vscode remote server tunnel内网穿透转发tcp,速率10kb每秒

    参考: vscode网页版的正确打开方式(建立tunnel-p2p连接)_vscode打开网页_怪力左手的博客-CSDN博客 vscode内网穿透,白嫖10M带宽穿透,remote tunnels远程开发插件,不嫖白不嫖_哔哩哔哩_bilibili 在vps(ubuntu20.04 可出网,无公网ip)上输入如下命令: 需要chisel这个工具,通过websocket转发tcp连接和启

    2024年02月13日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包