状态机
Unidirectional系统
对于一个Unidirectional(单向)的系统来说,主机模块中的Data Lane至少需要包含HS-TX,LP-TX和CIL-MFXN;从机模块中的Data Lane则至少需要包含HS-RX、LP-RX和CIL-SFXN。
Bidirectional系统
对于一个支持反向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的反向传输。
对于双向系统来说,是支持主从角色切换,切换方式为发生在data lane 1上的特定时序信号交互。
TX端反转数据通信方向请求(Turnaround):LP11→LP10→LP00→LP10→LP00;
随后,等待一段时间后,RX端接管,并切换为TX端发送:LP00→LP10→LP11,切换完成。
HS模式有时也被称为Busrt Mode,Low Power Mode包括Control Mode和Escape Mode。
应当注意的是,Burst Mode和Escape Mode之间不可以直接来回切换,必须通过Control Mode进行中转,即
Burst Mode<–>Control Mode<–>Escape Mode
HS模式只在高速数据传输中使用,而LP模式则同时包含控制模式(Control Mode)、低功耗数据传输模式(LPDT)和极低功耗模式(ULPS)。
Stop state
LP模式下的停止状态,LP-11。
LP-Rqst
Low power mode request,低功耗模式请求。
Turnaround
反转请求:LP-00>LP-10>LP-00>LP-10
HS-Rqst
High-Speed mode request,高速模式请求。
HS-Prpr
超低功耗状态,Ultra-Low Power State。
这个状态下,lines处于空状态 (LP-00)
时钟Lane的超低功耗状态
时钟Lane通过LP-11→LP-10→LP-00进入ULPS状态
通过LP-10 → TWAKEUP →LP-11退出这种状态,最小TWAKEUP时间为1ms
SoT
Start of transmission,开始传输。
EoT
End of transmission,结束传输。
HST
High-speed transmission,高速传输。
Escape mode
Trigger:触发。
ULP:超低功耗。
Wait:等待。
LPDT:低功耗数据传输。
从控制模式的停止状态开始的可能事件有:
Escape mode request (LP-11→LP-10→LP-00→LP-01→LP-00)
High-Speed mode request (LP-11→LP-01→LP-00)
Turnaround request (LP-11→LP-10→LP-00→LP-10→LP-00)
Escape mode
进入Escape模式的过程:LP-11→LP-10→LP-00→LP-01→LP-00→Entry Code → LPD (10MHz)
退出Escape模式的过程:LP-10→LP-11
数据Lane在LP状态下的一种特殊操作
在这种模式下,可以进入一些额外的功能:LPDT, ULPS, Trigger
数据Lane进入Escape mode模式通过LP-11→LP-10→LP-00→LP-01→LP-00
一旦进入Escape mode模式,发送端必须发送1个8-bit的命令来响应请求的动作
Escape mode 使用Spaced-One-Hot Encoding。
High-Speed mode
进入高速模式的过程:LP-11→LP-01→LP-00→SoT(00011101) → HSD (80Mbps ~ 1Gbps)
退出高速模式的过程:EoT→LP-11
发送高速串行数据的行为称为高速数据传输或触发(burst)
全部Lanes门同步开始,结束的时间可能不同。
时钟应该处于高速模式。
Control mode
控制模式 - BTA 传输过程:LP-11→LP-10→LP-00→LP-10→LP-00
控制模式 - BTA 接收过程:LP-00→LP-10→LP-11