声明:作者是做嵌入式软件开发的,并非专业的硬件设计人员,笔记内容根据自己的经验和对协议的理解输出,肯定存在有些理解和翻译不到位的地方,有疑问请参考原始规范看
LP和HS工作模式
在HS和LP模式正常工作时,Data Lane要么处于Control模式,要么处于High-Speed模式。High-Speed数据传输以burst方式进行,其开始和结束的点是Stop状态(LP-11),根据定义来看也就是处于Control模式。Lane只会在Data突发传送(bursts)时处于High-Speed模式。
进入HS模式的序列是:LP-11,LP-01,LP-00,在LP-00这个点上,Data Lane会保持在HS模式下,直到收到LP-11为止。
Escape Mode只能通过在Control模式里发送请求来进入。Data Lane总是在检测到了Stop状态之后才退出Escape模式并返回到Control模式。
如果不处于High-Speed或Escape模式,Data Lane会处于Control模式。对于Data Lanes和Clock Lanes来说,Stop状态作为一般的standby状态存在,持续的时间可以大于或。从Stop状态开始,可能出现的事件有High-Speed Data Transimission请求(LP11,LP01,LP-00)、Escape Mode请求(LP-11,LP-10,LP-00,LP-01,LP-00)或者Turnaround请求(LP-11,LP-10,LP-00,LP-10,LP-00)。
ALP和HS工作模式
在HS和ALP模式工作时,Data Lane会处于ALP Stop状态(ALP-00)、ALP ULPS状态(ALP-00)、ALP Wake状态(ALP-01)或者High-Speed模式。ALP Stop状态和ALP ULPS状态在PHY层上唯一的不同是接收端从ALP ULPS状态唤醒的时间更长,这是通过发送端所产生更长的脉冲来实现的。
High-Speed传输过程,从ALP Stop开始,以ALP Stop或ALP ULPS状态结束。Lane只会在数据突发传输(data bursts)以及在ALP控制突发传输(control bursts)过程中处于HS模式。对ALP Control Burst来说,进入HS模式的序列为:ALP-01和HS-0,紧跟一个依赖于频率的前导码(Preamble)和Extended-Sync,以及最后的8-bit的Control-Sync。下图展示了这种过程
图1 ALP Mode General Burst Format
Control-Sync之后的Control-Code字定义了Control Burst的用途。使用HS功能传输特殊格式的control bursts也适用于LP Control和Escape Mode。Lane总是通过回到ALP Stop或ALP ULPS(在前面发送过ULPS Control Burst,经过一个长时间HS-Trail的周期之后)来退出HS模式。如果不在HS模式,Lane要处于ALP-00(Stop或ULPS)中的一种状态作为standby状态,这种状态可以持续任意超过的时间周期。要从ALP ULPS转换到ALP Stop状态,ALP Exit Detector要检测到ALP Wake脉冲。从ALP Stop状态起,HS data或control bursts才可以开始。
Clock Lane也在HS和ALP模式中运行,它在ALP Stop(或ALP ULPS)和HS模式(时钟信号在这种模式下发送)之间转换。ALP Stop和ALP ULPS状态的退出是通过一个和Data Lane差不多的、时间足够长的ALP Wake脉冲来触发的。时钟Lane在时钟信号停止的时候转换到ALP Stop状态,在此状态之后,可以使用一个HS-Zero/HS-Trail控制序列来切换到ALP ULPS状态。关于时钟LANE ALP ULPS的进入序列,可参考下图:
文章来源:https://www.toymoban.com/news/detail-673003.html
图2 Clock Lane ALP ULPS Entry Sequence 文章来源地址https://www.toymoban.com/news/detail-673003.html
到了这里,关于MIPI D-PHYv2.5笔记(7) -- 工作模式:HS/LP/ALP的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!