【Camera专题】Camera sensor MIPI 速率研究

分享一篇科普好文

camera理论基础和工作原理

一、ov5675 MIPI 速率研究

根据OV官方规格书,我研究了一下MIPI_speed的修改,
如上图所示,mipi clk 受到了PLL 其中的分频和倍频系数的影响,其中prediv 0300 寄存器
为5 就是4分频。

寄存器 倍频
0x0300 0 1
0x0300 1 1.5
0x0300 2 2
0x0300 3 2.5
0x0300 4 3
0x0300 5 4
0x0300 6 6
0x0300 7 8

可以改动的公式如下:

MCLK(24M) * 倍频/分屏/(MIPI_DIV+1);

全尺寸 900Mbps
{0x0300, 0x05, 0x00}, //4分频
{0x0302, 0x96, 0x00}, //150
{0x0303, 0x00, 0x00}, //0

24M x150 /4/(0+1) = 900Mbps,

全尺寸 896Mbps
{0x0300, 0x04, 0x00}, //3分频
{0x0302, 0x70, 0x00}, //112
{0x0303, 0x00, 0x00}, //0

24M x112 /3/(0+1) = 896Mbps,

小尺寸 448Mbps
{0x0300, 0x04, 0x00}, //3分频
{0x0302, 0x70, 0x00}, //112
{0x0303, 0x00, 0x00}, //1

24M x112 /3/(1+1) = 448Mbps,

900M的data传输,clk是450M的,data上面跑的是双数据传输,就是说一个时
钟周期上升沿下降沿都传数据。

二、s5k4h7 MIPI 速率研究

MIPI速率不能随便改小,一定要改一个合适的值!

sensor:s5k4h7
分辨率:1280x720
帧率:15
数据类型:bayer(一个像素10bit)
MIPI通道:4 lane

总数据量 = 1280x720x15x10 x 4 lane = 138,240,000 x4
op_pixel_clk = 138,240,000x4 /10=138.24 x4 MHZ(4 lane的数据)
这里最小要配置成138.24 x4 MHZ

不过一般来说我们要配置大一下,否正有可能会数据溢出!导致预览黑屏!
而且还要考虑到op_pixel_clk对天线的干扰!

考虑到天线干扰数据溢出问题,这里我们配置这224MHZ!

如何修改s5k4h7的VFE时钟: 224MHZ=448Mbps

计算公式:
MIPI_output_clk=ExtClk(MCLK=24MHz)/0x030D*0x030F/(2^0x3C17)

0x030D = 0x06(默认值 不要动)
0x030F = 0x70(可以修改这个值)十进制:112
0x3C17 = 0x00 (默认值 不要动)
带入公式得:

MIPI_output_clk=24/6*112/1=448Mbps
op_pixel_clk = 448 Mbps x 4 lane / 10bit = 179200000

改完之后把MIPI_output_clk化成16进制填入0x0820、0x0821寄存器
448Mbps = 0x01C0


数据量计算

5M,目前我们理论上是1.5G,实际上不能到1.5G,最多1G,
5M30帧10bit >= 1.5G, 所以达不到30帧/秒
已大概0.8G计算
0.8G/5M*10大概等于16帧
10为像素点bit数

继续当一名咸鱼(* ̄︶ ̄)!

Stay hungry,Stay foolish!

猜你喜欢

转载自blog.csdn.net/justXiaoSha/article/details/121250631