Camera MIPI协议讲解

Camera MIPI协议讲解

  • 该文章写于2016年,一直未发表。近期工作中又涉及到了Camera相关的内容,重新温习了下相关知识。决定把这篇文章发表出来,大家共同学习。

  MIPI全称Mobile Industry Processor Interface,移动产业处理器接口。是MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。MIPI联盟是2003年由ARM、诺基亚、意法半导体和德州仪器发起成立,目的是把手机内部的接口如摄像头、显示屏接口、射频/基带接口等标准化,从而减少手机设计的复杂程度和增加设计灵活性。 MIPI联盟下面有不同的WorkGroup,分别定义了一系列的手机内部接口标准,比如摄像头接口CSI、显示接口DSI、射频接口DigRF、麦克风 /喇叭接口SLIMbus等。目前比较成熟常用的标准有DSI(Display Serial Interface)和CSI(Camera Serial Interface),现行Camera接口均遵循CSI-2标准。CSI、DSI的物理层(physical Layer)由专门的WorkGroup负责制定,遵循D-PHY标准。

  D-PHY定义了1个Clock Lane和1~4个Data Lane,每条Lane都是同源的差分信号线,分为P(Positive)和N(Negative)通道,两根信号线交替变化,当P>N时表示1,P Camera MIPI协议讲解_第1张图片
  D-PHY支持两种传输模式:LP(Low Power)和HS(High Speed)。LP模式下采用单端信号,数据速率很低(<10Mbps),但是相应的功耗也很低,典型电压在1.2v,LP-TX有4种状态LP-00,LP-01,LP-10,LP-11。HS模式下采用低压差分信号,功耗较大,但传输速率很高,高达1.2Gpbs,典型电压是差分电压200mV,共模电压200mV。数据传输采用DDR方式,即在时钟的上下边沿都有数据传输。传输时的最小单元为1个byte,且总是LSB在前,MSB在后。
Camera MIPI协议讲解_第2张图片
  Camera传输数据工作在HS模式,行间(HB)、帧间(VB)在LP模式,从LP模式到HS模式首先发送LP11->LP01->LP00,然后在Clock Lane HS的对应下,发送一段HS_ZERO,并发送sync头序列 0001_1101,紧跟着是Data Packet。所有的Data Lane必须同时发射Sync头,但Data lane的长度可能不同,最多差1byte。Clock Lane必须先于数据传输开始前提供和后于数据传输结束后关闭,即Clock Lane进入HS要先进后出,以便于有足够的余量让接收端处理。Data发送完后,HS模式即告结束,线上状态重新回到LP11。Clock Lane,是从Master到Slave单向传输,低振幅,差分的DDR时钟信号。HS时,Clock Lane总是从HS-0(P Camera MIPI协议讲解_第3张图片
Camera MIPI协议讲解_第4张图片
  图4.4-3和图4.4-4是Data Lane和Clock Lane从LP到HS转换时序,图中标记的各时间段,如TLPX、THS_PREPARE、THS_ZERO、THS_TRAIL、THS_EXIT、TCLK_PREPARE、TCLK_ZERO、TCLK_PRE、TCLK_POST、TCLK_TRAIL等都需要符合一定的标准范围,Sensor一般开放的有相关寄存器用于调整,计算方法会与CLK频率有关,所以CLK频率改变之后,这些时间可能需要重新计算以满足MIPI协议标准。除了这些时间外,MIPI波形的电压幅值如LP电压、HS差分电压、共模电压等同样需要符合MIPI协议标准,具体标准内容见MIPI Alliance Specification for D-PHY,测试方法可以用普通示波器一个一个的粗略测试,也可以用Agilent、Tektronix生产的专业MIPI测试仪器自动化测试,推荐后者。除MIPI发送方和接受方都要符合MIPI协议标准外,调试应用时,还要注意两者的匹配度,如CLK支持的最高速率、CLK是否支持连续HS、Sensor发送端THS_SETTLE需要大于BB接收端THS_SETTLE等。由Sensor原厂释放的默认初始化都是满足MIPI协议标准的,调试时只需注意下上面几个问题即可,用不着去怀疑MIPI标不标准,示波器测出MIPI波形真有什么不对,多半也是由于Sensor工作条件不满足、硬件接线Layout有问题引起。图4.4-5是用示波器抓的一个MIPI波形,黄色为P、蓝色为N,可以看出波形形状符合上面所讲的时序图。
Camera MIPI协议讲解_第5张图片
  MIPI是一种串行传输数据流,没有帧、行同步信号线,为标记帧头、帧尾、行头、行尾、数据类型、MIPI标准协议定义了Short Packet来表示同步头,Long Packet来表示一行Pixel数据,以及CRC校验码等一整套数据编码打包协议,详情请参考MIPI Alliance Specification for Camera Serial Interface 2 (CSI-2)。图4.4-6是MIPI帧结构示意图,FS:Frame Start;FE:Frame End,Line Blanking和Frame Blanking时Data Lane将进入LP模式,其它时刻处在HS模式。
Camera MIPI协议讲解_第6张图片
  MIPI相较于DVP接口有着不少优点,已经成为Camera最主流的接口,目前市场上5M以上的Sensor都支持MIPI,Spreadtrum、Mediatek、Qualcomm等主流主控尝试推出的智能机平台也都支持MIPI(Spreadtrum、Qualcomm只支持MIPI,Mediatek部分平台支持DVP和MIPI),MIPI已是Camera发展的趋势。

  A)、PCB布线少:8bit DVP至少需要11根线,10bit DVP要13跟线,而MIPI 1Lane只要4跟线,MIPI 4Lane也不过才10根线,节省空间,也符合PCB设计精简的趋势。

  B)、抗干扰能力强:MIPI信号是成对走线,两根线从波形看成反相,有外部干扰过来也会被抵消很大部分,同时MIPI信号属于LVDS(Low Voltage DifferentialSignaling:低压差分信号传输)低到mV级,其本身对于外部的干扰也是很小的。

  C)、传输速率快:每条Data Lane的传输速率可达800Mbps~1.0Gpbs,部分厂商可以做到1.2Gpbs或者更高。

  D)、功耗低:MIPI在HB、VB空闲态时可以进入LP(Low-Power)低功耗模式,且HS态电压幅值较低,功耗也是不大的。

  MIPI信号线成对出现,Layout时P和N要平行、等长走线;尽量少打或不打过孔;打过孔得同时打,不可直角走线;远离高频信号线(如MCLK、其它MIPI Lane),不可与其并排、重叠走线,最好用地线保护起来,且走线的背面也尽量走地线,并铺地铜作为参考层;差分线对的匹配阻抗要求为100Ω±10%。各Lane之间也应该保持走线等长,如由于FPC结构所限,可以走蛇形线来保证等长,不同Lane之间用地线隔开。

你可能感兴趣的:(Camera调试)