有没有人了解CSI 中高速和低速的作用呢?
我以前做过一点CSI和DSI的验证,我理解这个一般phy工作在低速模式下是为了发送一些指令,比如屏幕唤醒,进入sleep模式,退出sleep。高速模式比较单一就是为了发送数据。当然,HS模式下也可以发送指令,CSI的一个数据包是数据还是指令,其实在协议里面由详细的规定的。另外低速和高速还有一个不同是低速只有一组差分线dp0/dn0。而高速一般为了速率会使用最多8组差分数据线。
实际上现在在使用的时候,CSI一旦进入hs模式,就一直发数据,并不像你上面图片那边,进入HS后,发送一个FS包,在退出到LPS,在进入HS 在发送数据。在发送DATA,在退出到LPS。
CSI 一般对于高速模式支持最低速率是80Mbps,最大速率是按DPHY所支持的最大速率来的,比如DPHY1.2,支持最大速率是2.5Gbps;对于低速模式,一般处于低功耗模式,master和slave传输一些配置参数等。
CSI的包分为长包和短包,短包一般是一些同步头,比如FS、FE等;而长包一般都是发送的有效数据。不管发送的是长包或者短包,数据链路上一般都是先从LP进入高速模式,一包发完就会退出高速模式进入LP,下包数据再从LP进入高速模式,发完之后退出高速模式进入LP,如此往复。
上述都是说的数据lane,对于时钟lane,分为连续模式和非连续模式,连续模式就是时钟lane从LP进入高速模式会一直保持高速模式,直到一帧发完;而非连续模式是时钟lane会像数据lane一样,在数据lane发送包时,也会从LP进入高速,数据lane发完一包,就会从高速模式切换到LP模式,如此往复,直至一帧发完。
低速不应该叫低速,应该叫lps low power speed,主要是用来进入或出离低功耗行为,有些时候还能用escape逃离异常状态;摄像头中的应用简单理解为唤起摄像头