本文讨论OV的Image Sensor PLL的配置。
1.PLL的组成和功能
如图为OS08A10的框图,由图可知,Image Sensor其实是一个模数混合的电路,PLL提供了诸如ADC,gain control,MIPI,I2C等电路所用的时钟。
既然 Image Sensor的PLL是Image Senor非常重要的组成部分,这方面的设置正确与否直接影响Image Sensor的曝光,帧率及数据传输等。这里以OV的OS08A10的PLL为例(其他Image Sensor类同),讨论下PLL的设置。OS08A10的PLL如下图。
由图,我们知道OS08A10的PLL分为2大部分,PLL1,PLL2,这2部分相对独立,各有分工。
1)PLL1
这部分时钟主要是用于对外数字信号传输用的,如常见接口MIPI,LVDS等,这部分如果设置不正确会导致数据传输到Host不正常。
2)PLL2
这部分时钟主要面向内部模拟及数字模块。
a)SCLK:像素ADC采样
b)DAC_CLK:增益设置(手动增益调节,AGC)
c)TCLK:用于寄存器暂存内部SRAM
这部分如果设置不正确将会影响内部像素采样,增益等设置,如SCLK设置错误将直接影响图像帧率,曝光。
2.PLL的设置
PLL的设置,我们主要关心各时钟需要设置多大值及各时钟之间的关系。
1)PLL1
a)PHY CLK
MIPI位时钟频率,在数值上等于MIPI传输速率/lane。这个时钟频率和MCP,MCN的关系存在1/2(DDR)的关系,即:MCP,MCN=PHY CLK/2。
b)PCLK
MIPI像素时钟,一个像素通常包含若干位(8,10,12)。
这2个时钟之间的关系:
对于10/12bit MIPI信号传输,RAW10/12因为存在打包,因此,
PHY CLK=8*PCLK
对于10/12bit LVDS信号传输,则
PHY CLK=10*PCLK或
PHY CLK=12*PCLK
PHY CLK在数值上等于MIPI的传输速率/lane,应此可以推导出MIPI MCP/MCN CLK=PHY CLK/2,MIPI总数据传输速率为:PHY CLK*lanes。
2)PLL2
a)SCLK
SCLK的设置就和我们通常帧率和曝光设置相关了,是非常重要的,这里需要注意从本质上讲,曝光设置和MIPI,LVDS的速率是没有任何关系的,它只与ADC的采样频率有关,也就是这里的SCLK。SCLK的设置和HTS,VTS,FPS有关,即:
SCLK=HTS*VTS*FPS
例(1920*1080,60FPS):
HTS:1920*(1+10%)/2=2112/2=1056
VTS:1080*(1+10%)=1188
FPS:60
SCLK=HTS*VTS*FPS=75271680Hz
当然,实际SCLK需要综合mult,div,HTS,VTS,FPS综合考虑,选定一个合适的值。
注意:
1' OV部分Image Sensor的HTS为实际HTS的1/2
2' banking time一般取Active的10-15%
b)TCLK
c)DAC_CLK
DAC_CLK根据目前设置,一般是要大于SCLK,比如5倍于SCLK
总结:本文简要讨论了OV的PLL的设置,因OV Image Sensor大部分datasheet描述不清或出于保密,这里仅根据实际使用情况作简单描述。