EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 alexwang 于 2018-7-3 09:37 编辑 : |3 H! f2 K" ~% x/ J' m7 H
3 v4 X! E( ?+ B# ^! z
MIPI DSI协议中文珍藏版(下)
0 R7 a/ h6 Y$ Q+ D( t9 W
9 u6 x4 g. F- J5 ], dGO ON...完成mipi信号通道分配后,需要生成与物理层对接的时序、同步信号: MIPI规定,传输过程中,包内是200mV、包间以及包启动和包结束时是1.2V,两种不同的电压摆幅,需要两组不同的LVDS驱动电路在轮流切换工作;为了传输过程中各数据包之间的安全可靠过渡,从启动到数据开始传输,MIPI定义了比较长的可靠过渡时间,加起来最少也有600多ns;而且规定各个时间参数是可调的,所以需要一定等待时间,需要缓存,我们用寄存器代替FIFO,每通道128Byte。 串行时钟与数据差分传输的过渡时间关系如下:
8 G3 v0 l# [6 q4 m/ P各个时间参数需要满足以下的要求: ' |; N! d4 l) s0 {. J
, t' f3 H+ E! R/ u
9 t$ Y. D) d; |6 o) u+ _$ u, ]. kUI 的值: 数据与时钟的相位关系: ) s5 r) K( T, n8 x N
9 ]5 o, }5 \ Q- r+ R- p
根据mipi差分信号原理。 . m" j7 d1 ?- J% P0 J
CLKp是高电平,CLKn是低电平的时候,差分信号表现为高电平。 : Z3 L7 w6 j ~( I/ A
CLKn是高电平, CLKp是低电平的时候,差分信号表现为低电平。
7 f! C5 X( J% J% N' U" b: D8 A所以结果就可以等效成红线描述的正弦。 z5 m- g. b& c1 ?; j3 _. A0 A5 k+ C# y
从正弦可以看出,data在clk的高电平和低电平都有传输数据。 数据通道进入和退出SLM(即睡眠模式)的控制:
1 D+ o2 W0 z" W- _6 p! _+ e7 N0 n7 hmipi信号传输分为单端和差分传输。例如: 4 U) Y) p0 }+ G; ?) B7 [
LP-00, LP-01, LP-10, LP-11 (单端) ! J5 t! ?( O1 o% M, u2 `+ c4 J
HS-0, HS-1 (差分) / G, w8 W+ _; u3 H1 ?! T6 h& W
Ultra-Low Power State entry command: 00011110 是差分传输,读取方法和上面提到的clk是一样的,需要注意的是Dp和Dn如果同时是高电平或同时是低电平的时候是无效数据,这个时候大概对应的是clk正弦的峰值,只有其中一个是高一个是低才是有效的差分数据。 总结:
: `0 V' y ?; J- D对应于同步信号完成并串转换;
8 U& \8 h% r4 P& C6 P( h' \*HS 状态为高速低压差分信号,传输高速连续串行数据;
. S# z" D3 E2 G' ]; m*LP 状态为低速低功耗信号,传输控制信号和状态信号; ! }! |& ]- ]4 p$ @
*MIPI要求HS 工作在1GHz 的频率下,完成共模信号为0.2v 差模信号为0.2v 的差分
s; e$ C' y, }8 k信号的传输; 9 `2 Y+ r2 }# e% Y
*LP 传递控制信号,要求高电平为1.2v 低电平为0的电平信号输出; 6 U4 B, s0 d- F3 y
*HS 及LP 状态下,输出信号的电学特性要求非常苛刻,具体电学性能的要求可见 3 u+ V& h* U7 n. s% b
附带文档表格。 ! b+ `2 r& V; ~# a2 ?( f8 `
*MIPI是双向可选的,可以高速发送,也可以进行高速接收,或收发功能同时具备,
' H% _. D g, C( o% O; P我们目前根据需求仅做了发送功能; *MIPI的HS模式(0.2V),传送图像数据,速度为80Mbps ~ 1000Mbps;
/ k! i5 ~- t7 V/ x/ k& |" B*MIPI的LP模式(1.2V),可以用于传送控制命令,最高速度为10Mbps; *MIPI规定,任一个MIPI设备必须Escape Mode,此为Low Power Data
7 t5 \& x# @5 ETrabsmission Mode,LP模式中的一种,此模式下可低速传输图像或其他数据。 *MIPI规定了Low Power Mode、 Ultra Low Power Mode的电压范围、以及它们 ' ? I9 s$ L& E+ }0 h5 R
之间、它们与HS模式之间的相互切换方式或相关要求; *MIPI D-PHY是各个MIPI工作组共用的物理层规范; ; k+ _8 E5 j7 H5 `4 N
最后,需要注意一点: $ h) f) R$ r. @0 b
BTA:bus turn around,用来host接受外设发送命令或应答信号用的,如果host DPHY设置了这个, 但是lcd不支持的话,就有可能有问题。
7 w# k7 w0 X+ _1 M% I |