这是寄存器序列,除了3014,我没找到其他关于时钟的配置,能帮我看一下吗,我用的是AllPixel_Binning中的”All-pixel scan
CSI-2_4lane
74.25MHz
AD:12bit (11bit + dither) Output:12bit
594Mbps
Master Mode
LCG Mode
25fps
Integration Time
39.927ms”模式,
void imx675_linear_5M25_12bit_init(ot_vi_pipe ViPipe)
{
imx675_write_register(ViPipe, 0x3000, 0x01);
imx675_write_register(ViPipe, 0x3001, 0x00);
imx675_write_register(ViPipe, 0x3002, 0x01);
imx675_write_register(ViPipe, 0x3014, 0x00);
imx675_write_register(ViPipe, 0x3015, 0x07);
imx675_write_register(ViPipe, 0x3018, 0x00);
imx675_write_register(ViPipe, 0x3019, 0x00);
imx675_write_register(ViPipe, 0x301A, 0x00);
imx675_write_register(ViPipe, 0x301B, 0x00);
imx675_write_register(ViPipe, 0x301C, 0x00);
imx675_write_register(ViPipe, 0x301E, 0x01);
imx675_write_register(ViPipe, 0x3020, 0x00);
imx675_write_register(ViPipe, 0x3021, 0x00);
imx675_write_register(ViPipe, 0x3022, 0x01);
imx675_write_register(ViPipe, 0x3023, 0x01);
imx675_write_register(ViPipe, 0x3028, 0x98);
imx675_write_register(ViPipe, 0x3029, 0x08);
imx675_write_register(ViPipe, 0x302A, 0x00);
imx675_write_register(ViPipe, 0x302C, 0x46);
imx675_write_register(ViPipe, 0x302D, 0x05);
imx675_write_register(ViPipe, 0x3031, 0x00);
imx675_write_register(ViPipe, 0x3032, 0x00);
imx675_write_register(ViPipe, 0x303C, 0x00);
imx675_write_register(ViPipe, 0x303D, 0x00);
imx675_write_register(ViPipe, 0x303E, 0x30);
imx675_write_register(ViPipe, 0x303F, 0x0A);
imx675_write_register(ViPipe, 0x3040, 0x03);
imx675_write_register(ViPipe, 0x3044, 0x00);
imx675_write_register(ViPipe, 0x3045, 0x00);
imx675_write_register(ViPipe, 0x3046, 0xAC);
imx675_write_register(ViPipe, 0x3047, 0x07);
imx675_write_register(ViPipe, 0x304C, 0x00);
imx675_write_register(ViPipe, 0x304D, 0x00);
imx675_write_register(ViPipe, 0x3050, 0x04);
imx675_write_register(ViPipe, 0x3051, 0x00);
imx675_write_register(ViPipe, 0x3052, 0x00);
imx675_write_register(ViPipe, 0x3054, 0x93);
imx675_write_register(ViPipe, 0x3055, 0x00);
imx675_write_register(ViPipe, 0x3056, 0x00);
imx675_write_register(ViPipe, 0x3058, 0x53);
imx675_write_register(ViPipe, 0x3059, 0x00);
imx675_write_register(ViPipe, 0x305A, 0x00);
imx675_write_register(ViPipe, 0x3060, 0x95);
imx675_write_register(ViPipe, 0x3061, 0x00);
imx675_write_register(ViPipe, 0x3062, 0x00);
imx675_write_register(ViPipe, 0x3064, 0x56);
imx675_write_register(ViPipe, 0x3065, 0x00);
imx675_write_register(ViPipe, 0x3066, 0x00);
imx675_write_register(ViPipe, 0x3070, 0x00);
imx675_write_register(ViPipe, 0x3071, 0x00);
imx675_write_register(ViPipe, 0x3072, 0x00);
imx675_write_register(ViPipe, 0x3073, 0x00);
imx675_write_register(ViPipe, 0x3074, 0x00);
imx675_write_register(ViPipe, 0x3075, 0x00);
imx675_write_register(ViPipe, 0x30A4, 0xAA);
imx675_write_register(ViPipe, 0x30A6, 0x00);
imx675_write_register(ViPipe, 0x30CC, 0x00);
imx675_write_register(ViPipe, 0x30CD, 0x00);
imx675_write_register(ViPipe, 0x30CE, 0x02);
imx675_write_register(ViPipe, 0x30DC, 0x32);
imx675_write_register(ViPipe, 0x30DD, 0x40);
imx675_write_register(ViPipe, 0x310C, 0x01);
imx675_write_register(ViPipe, 0x3130, 0x01);
imx675_write_register(ViPipe, 0x3148, 0x00);
imx675_write_register(ViPipe, 0x315E, 0x10);
imx675_write_register(ViPipe, 0x3400, 0x01);
imx675_write_register(ViPipe, 0x3460, 0x22);
imx675_write_register(ViPipe, 0x347B, 0x02);
imx675_write_register(ViPipe, 0x3492, 0x08);
imx675_write_register(ViPipe, 0x3890, 0x08);
imx675_write_register(ViPipe, 0x3891, 0x00);
imx675_write_register(ViPipe, 0x3893, 0x00);
imx675_write_register(ViPipe, 0x3B1D, 0x17);
imx675_write_register(ViPipe, 0x3B44, 0x3F);
imx675_write_register(ViPipe, 0x3B60, 0x03);
imx675_write_register(ViPipe, 0x3C03, 0x04);
imx675_write_register(ViPipe, 0x3C04, 0x04);
imx675_write_register(ViPipe, 0x3C0A, 0x1F);
imx675_write_register(ViPipe, 0x3C0B, 0x1F);
imx675_write_register(ViPipe, 0x3C0C, 0x1F);
imx675_write_register(ViPipe, 0x3C0D, 0x1F);
imx675_write_register(ViPipe, 0x3C0E, 0x1F);
imx675_write_register(ViPipe, 0x3C0F, 0x1F);
imx675_write_register(ViPipe, 0x3C30, 0x73);
imx675_write_register(ViPipe, 0x3C3C, 0x20);
imx675_write_register(ViPipe, 0x3C44, 0x06);
imx675_write_register(ViPipe, 0x3C7C, 0xB9);
imx675_write_register(ViPipe, 0x3C7D, 0x01);
imx675_write_register(ViPipe, 0x3C7E, 0xB7);
imx675_write_register(ViPipe, 0x3C7F, 0x01);
imx675_write_register(ViPipe, 0x3CB0, 0x00);
imx675_write_register(ViPipe, 0x3CB2, 0xFF);
imx675_write_register(ViPipe, 0x3CB3, 0x03);
imx675_write_register(ViPipe, 0x3CB4, 0xFF);
imx675_write_register(ViPipe, 0x3CB5, 0x03);
imx675_write_register(ViPipe, 0x3CBA, 0xFF);
imx675_write_register(ViPipe, 0x3CBB, 0x03);
imx675_write_register(ViPipe, 0x3CC0, 0xFF);
imx675_write_register(ViPipe, 0x3CC1, 0x03);
imx675_write_register(ViPipe, 0x3CC2, 0x00);
imx675_write_register(ViPipe, 0x3CC6, 0xFF);
imx675_write_register(ViPipe, 0x3CC7, 0x03);
imx675_write_register(ViPipe, 0x3CC8, 0xFF);
imx675_write_register(ViPipe, 0x3CC9, 0x03);
imx675_write_register(ViPipe, 0x3E00, 0x1E);
imx675_write_register(ViPipe, 0x3E02, 0x04);
imx675_write_register(ViPipe, 0x3E03, 0x00);
imx675_write_register(ViPipe, 0x3E20, 0x04);
imx675_write_register(ViPipe, 0x3E21, 0x00);
imx675_write_register(ViPipe, 0x3E22, 0x1E);
imx675_write_register(ViPipe, 0x3E24, 0xBA);
imx675_write_register(ViPipe, 0x3E72, 0x85);
imx675_write_register(ViPipe, 0x3E76, 0x0C);
imx675_write_register(ViPipe, 0x3E77, 0x01);
imx675_write_register(ViPipe, 0x3E7A, 0x85);
imx675_write_register(ViPipe, 0x3E7E, 0x1F);
imx675_write_register(ViPipe, 0x3E82, 0xA6);
imx675_write_register(ViPipe, 0x3E86, 0x2D);
imx675_write_register(ViPipe, 0x3EE2, 0x33);
imx675_write_register(ViPipe, 0x3EE3, 0x03);
imx675_write_register(ViPipe, 0x4490, 0x07);
imx675_write_register(ViPipe, 0x4494, 0x19);
imx675_write_register(ViPipe, 0x4495, 0x00);
imx675_write_register(ViPipe, 0x4496, 0xBB);
imx675_write_register(ViPipe, 0x4497, 0x00);
imx675_write_register(ViPipe, 0x4498, 0x55);
imx675_write_register(ViPipe, 0x449A, 0x50);
imx675_write_register(ViPipe, 0x449C, 0x50);
imx675_write_register(ViPipe, 0x449E, 0x50);
imx675_write_register(ViPipe, 0x44A0, 0x3C);
imx675_write_register(ViPipe, 0x44A2, 0x19);
imx675_write_register(ViPipe, 0x44A4, 0x19);
imx675_write_register(ViPipe, 0x44A6, 0x19);
imx675_write_register(ViPipe, 0x44A8, 0x4B);
imx675_write_register(ViPipe, 0x44AA, 0x4B);
imx675_write_register(ViPipe, 0x44AC, 0x4B);
imx675_write_register(ViPipe, 0x44AE, 0x4B);
imx675_write_register(ViPipe, 0x44B0, 0x3C);
imx675_write_register(ViPipe, 0x44B2, 0x19);
imx675_write_register(ViPipe, 0x44B4, 0x19);
imx675_write_register(ViPipe, 0x44B6, 0x19);
imx675_write_register(ViPipe, 0x44B8, 0x4B);
imx675_write_register(ViPipe, 0x44BA, 0x4B);
imx675_write_register(ViPipe, 0x44BC, 0x4B);
imx675_write_register(ViPipe, 0x44BE, 0x4B);
imx675_write_register(ViPipe, 0x44C0, 0x3C);
imx675_write_register(ViPipe, 0x44C2, 0x19);
imx675_write_register(ViPipe, 0x44C4, 0x19);
imx675_write_register(ViPipe, 0x44C6, 0x19);
imx675_write_register(ViPipe, 0x44C8, 0xF0);
imx675_write_register(ViPipe, 0x44CA, 0xEB);
imx675_write_register(ViPipe, 0x44CC, 0xEB);
imx675_write_register(ViPipe, 0x44CE, 0xE6);
imx675_write_register(ViPipe, 0x44D0, 0xE6);
imx675_write_register(ViPipe, 0x44D2, 0xBB);
imx675_write_register(ViPipe, 0x44D4, 0xBB);
imx675_write_register(ViPipe, 0x44D6, 0xBB);
imx675_write_register(ViPipe, 0x44D8, 0xE6);
imx675_write_register(ViPipe, 0x44DA, 0xE6);
imx675_write_register(ViPipe, 0x44DC, 0xE6);
imx675_write_register(ViPipe, 0x44DE, 0xE6);
imx675_write_register(ViPipe, 0x44E0, 0xE6);
imx675_write_register(ViPipe, 0x44E2, 0xBB);
imx675_write_register(ViPipe, 0x44E4, 0xBB);
imx675_write_register(ViPipe, 0x44E6, 0xBB);
imx675_write_register(ViPipe, 0x44E8, 0xE6);
imx675_write_register(ViPipe, 0x44EA, 0xE6);
imx675_write_register(ViPipe, 0x44EC, 0xE6);
imx675_write_register(ViPipe, 0x44EE, 0xE6);
imx675_write_register(ViPipe, 0x44F0, 0xE6);
imx675_write_register(ViPipe, 0x44F2, 0xBB);
imx675_write_register(ViPipe, 0x44F4, 0xBB);
imx675_write_register(ViPipe, 0x44F6, 0xBB);
imx675_write_register(ViPipe, 0x4538, 0x15);
imx675_write_register(ViPipe, 0x4539, 0x15);
imx675_write_register(ViPipe, 0x453A, 0x15);
imx675_write_register(ViPipe, 0x4544, 0x15);
imx675_write_register(ViPipe, 0x4545, 0x15);
imx675_write_register(ViPipe, 0x4546, 0x15);
imx675_write_register(ViPipe, 0x4550, 0x10);
imx675_write_register(ViPipe, 0x4551, 0x10);
imx675_write_register(ViPipe, 0x4552, 0x10);
imx675_write_register(ViPipe, 0x4553, 0x10);
imx675_write_register(ViPipe, 0x4554, 0x10);
imx675_write_register(ViPipe, 0x4555, 0x10);
imx675_write_register(ViPipe, 0x4556, 0x10);
imx675_write_register(ViPipe, 0x4557, 0x10);
imx675_write_register(ViPipe, 0x4558, 0x10);
imx675_write_register(ViPipe, 0x455C, 0x10);
imx675_write_register(ViPipe, 0x455D, 0x10);
imx675_write_register(ViPipe, 0x455E, 0x10);
imx675_write_register(ViPipe, 0x455F, 0x10);
imx675_write_register(ViPipe, 0x4560, 0x10);
imx675_write_register(ViPipe, 0x4561, 0x10);
imx675_write_register(ViPipe, 0x4562, 0x10);
imx675_write_register(ViPipe, 0x4563, 0x10);
imx675_write_register(ViPipe, 0x4564, 0x10);
imx675_write_register(ViPipe, 0x4569, 0x01);
imx675_write_register(ViPipe, 0x456A, 0x01);
imx675_write_register(ViPipe, 0x456B, 0x06);
imx675_write_register(ViPipe, 0x456C, 0x06);
imx675_write_register(ViPipe, 0x456D, 0x06);
imx675_write_register(ViPipe, 0x456E, 0x06);
imx675_write_register(ViPipe, 0x456F, 0x06);
imx675_write_register(ViPipe, 0x4570, 0x06);
imx675_default_reg_init(ViPipe);
imx675_write_register(ViPipe, 0x3000, 0x00); // Standby Cancel
delay_ms(20);
imx675_write_register(ViPipe, 0x3002, 0x00);
printf("===IMX675 5M25fps 12bit LINE Init OK!===\n");
return;
}