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)/0x030D0x030F/(2^0x3C17)*
0x030D = 0x06(默认值 不要动)
0x030F = 0x70(可以修改这个值)十进制:112
0x3C17 = 0x00 (默认值 不要动)
带入公式得:
MIPI_output_clk=24/6112/1=448Mbps*
op_pixel_clk = 448 Mbps x 4 lane / 10bit = 179200000
改完之后把MIPI_output_clk化成16进制填入0x0820、0x0821寄存器
448Mbps = 0x01C0
继续当一名咸鱼(* ̄︶ ̄)!
网友评论