MIPI D-PHY的校准测试

文章详细介绍了MIPI校准的重要性,特别是在高传输速率下,初始化校准如何确保信号稳定。初始化校准在系统上电后、信号传输前进行,而周期校准则在每次高速信号开始前,但因其对带宽的影响,通常非必需。文章还讨论了低功耗模式在MIPI数据线配置中的应用,并提供了一种1.8Gbps速率下MIPI初始化校准的验证方法,包括各个时间间隔的测量和验证,以确保符合设计要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        MIPI的校准环节类似于DDR中的读写训练,其目的都是为了满足最佳的眼图采样时刻,因此,在系统的传输速率很高、通道之间存在延时、设计中有外部干扰等等影响因素的时候,信号抖动将会被增强,此时,校准将对长时间的稳定运行起到关键的补偿作用,在MIPI D-PHY V2.0的标准定义中,关于校准的描述如下图所示,其中,明确定义了当传输速率≥1.5Gbps时,需要进行校准,并且,可分为初始化和周期校准两种形式,推荐使用初始化校准,周期校准仅做为可选项,不做强制要求。

        初始化校准,被定义为在系统上电完成后、信号开始传输之前的时间段,发送特定的校准码流;

        周期性校准,被定义为每段高速信号开始传输之前或者总线特定状态发生变化之前,都会发送特定的校准码流。

        有经验的工程师,此时,就会发现一个问题:周期性校准会比初始化校准更加影响系统传输带宽,所以,小编到目前为止,还没有碰到需要进行周期性校准的场景,毕竟超过1.5Gbps,系统带宽使用率就已经相当高了,不太可能再空出专门的带宽以用于校准的循环编码输出。

        综上所述,本文探讨的都是基于初始化的校准。

        实际使用时,为了降低功耗以及辐射功率,经常会对MIPI的数据线进行低功耗模式的配置(即不传输高速信号码流时,通过特殊的编码操作,将总线悬挂不产生工作电流),如下图所示,正常的数据发送状态变化会经历:LP-11 --> LP-01(TLPX) --> LP-00(THS-PREPARE) --> HS0(THS-ZERO) -- > HS Sync-sequence(THS-SYNC) --> HS Data --> THS-TRAIL --> LP11,除了对数据总线可以进行低功耗模式的转换之外,还可以对时钟线进行类似的操作,以达到更低功耗的目的,但是多见于手机的应用中,小编所从事的汽车电子行业,则鲜有此超低功耗的应用。

        初始化校准操作,其开始前、结束后的状态与正常模式相同,如下图所示,校准的数据发送状态变化会经历:LP-11 --> LP-01(TLPX) --> LP-00(THS-PREPARE) --> HS0(THS-ZERO) --> HS Skew-sequence(TSKEWCAL-SYNC) --> TSKEWCAL bits --> THS-TRAIL --> LP11,其中, TSKEWCAL-SYNC16UI的“1”,其代替了正常模式下的THS-SYNC TSKEWCAL bits为最小2^15UI的连续时钟信号(即连续的“01”),完成后,即退出到低功耗模式。

        测试时,由于初始化校准并不是发生在MIPI正常工作时,因此,不能通过示波器自动触发进行测量,需要设定触发方式进行单次抓取,因此,数据的测量也只能通过手动方式进行操作和判定,并且在这个过程中,由于MIPI接收芯片只是做为被动接收方,校准码流的状态完全由发送芯片的配置所决定,因此,开始测量前,需要明确MIPI发送芯片的相关参数配置。

        小编的应用中,MIPI输入速率为1.8Gbps,通过单次电平触发第一个数据线上的LP-01,抓取到如下图所示的校准波形,其中,绿色波形是时钟线的差分信号,黄色波形为Data0通道P的单端信号,蓝色波形为Data0通道N的单端信号,首先,需要根据工作状态大致判定所抓取的波形是否是真的校准信号,然后,需要放大时间轴刻度,再根据前文中描述的校准过程对每个时间段进行精确测量,具体步骤如下:

        1) 如下图所示,TLPX=102.5ns,发送端要求最小50ns,因此,满足设计要求;

        2) 如下图所示,THS-PREPARE=59.886ns,发送端要求其范围为40+4*UI~85+6*UI,即42.22~88.33ns,满足设计要求;

         3) 如下图所示, THS-ZERO=143.98ns,发送端要求最小为(145+10*UI)-(85+6*UI),即62.22ns,因此满足设计要求;

        4) 如下图所示, THS-SYNC=8.7773ns,即16UI的“1”;

        5) 如下图所示, TSKEWCAL bits = 72.862μs,即持续了72.862μs∗1.8Gbps≈2^17 UI因此,满足最小2^15 UI的设计要求;

        6) 如下图所示,THS-TRAIL=93.509ns发送端要求最小为60+4*UI,即62.22ns,满足设计要求;

        至此,小编完成了对MIPI初始化校准的验证,最终,结果完全符合芯片发送端配置要求,接收端也可以正常工作。

        接下来,就需要在这个校准的配置下,进行MIPI的模板以及压力测试,以确保信号完整性以及系统的长期工作稳定性。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只豌豆象

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值