Hello,
The sensor I am using is AR0820, and the frame rate is 15fps, the sensor setting is attached below, which is provided by the FAE of ON.
static I2cParams ar0820Max_MULTIWdrConfig[AR0820_MAX_MULTI_WDR_CONFIG_SIZE] =
{
{0x301A, 0x005D, 0x01}, // RESET_REGISTER
{0x301A, 0x0058, 200}, // RESET_REGISTER
{0x301A, 0x0058, 0x01}, // RESET_REGISTER
{0x2512, 0x8000, 0x01}, // SEQ_CTRL_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFF07, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xFFFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x3001, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x3010, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x3006, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x3020, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x3008, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xB031, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xA824, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x003C, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x001F, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xB2F9, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x006F, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x0078, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x005C, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x106F, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xC013, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x006E, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x0079, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x007B, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xC806, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x106E, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x0017, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x0013, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x004B, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x0002, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x90F2, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x90FF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xD034, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1032, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x0000, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x0033, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x00D1, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x092E, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1333, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x123D, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x045B, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x11BB, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x133A, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1013, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1017, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1015, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1099, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x14DB, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x00DD, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x3088, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x3084, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x2003, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x11F9, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x02DA, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xD80C, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x2006, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x017A, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x01F0, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x14F0, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x008B, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x10F8, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x118B, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x00ED, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x00E4, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x0072, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x203B, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x8828, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x2003, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1064, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x0063, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1072, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x003E, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xC00A, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x05CD, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x006E, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x100E, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x0019, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x0015, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x16EE, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x0071, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x10BE, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1063, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1671, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1095, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1019, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x3088, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x3084, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x2003, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x018B, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x110B, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x117B, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x00E4, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x0072, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x20C4, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1064, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x107A, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1072, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x3041, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xD800, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x881A, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x100C, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x000E, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x100D, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x3081, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x10CB, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1052, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x0038, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xC200, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xCA00, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xD230, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x8200, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x11AE, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xB041, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xD000, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x106D, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x101F, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x100E, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x100A, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x3042, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x3086, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x102F, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x3090, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x9010, 0x01}, // SEQ_DATA_PORT
{0x2510, 0xB000, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x30A0, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x1016, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x7FFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x7FFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x7FFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x7FFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x7FFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x7FFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x7FFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x7FFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x7FFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x7FFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x7FFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x7FFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x7FFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x7FFF, 0x01}, // SEQ_DATA_PORT
{0x2510, 0x7FFF, 0x01}, // SEQ_DATA_PORT
{0x3508, 0xAA80, 0x01}, // DAC_LD_8_9
{0x350A, 0xC5C0, 0x01}, // DAC_LD_10_11
{0x350C, 0xC8C4, 0x01}, // DAC_LD_12_13
{0x350E, 0x8C8C, 0x01}, // DAC_LD_14_15
{0x3510, 0x8C88, 0x01}, // DAC_LD_16_17
{0x3512, 0x8C8C, 0x01}, // DAC_LD_18_19
{0x3514, 0xA0A0, 0x01}, // DAC_LD_20_21
{0x3518, 0x0040, 0x01}, // DAC_LD_24_25
{0x351A, 0x8600, 0x01}, // DAC_LD_26_27
{0x351E, 0x0E40, 0x01}, // DAC_LD_30_31
{0x3506, 0x004A, 0x01}, // DAC_LD_6_7
{0x3520, 0x0E19, 0x01}, // DAC_LD_32_33
{0x3522, 0x7F7F, 0x01}, // DAC_LD_34_35
{0x3524, 0x7F7F, 0x01}, // DAC_LD_36_37
{0x3526, 0x7F7F, 0x01}, // DAC_LD_38_39
{0x3528, 0x7F7F, 0x01}, // DAC_LD_40_41
{0x3584, 0x0000, 0x01}, // ROW_AB_CTRL
{0x3540, 0x8308, 0x01}, // DAC_LD_64_65
{0x354C, 0x0031, 0x01}, // DAC_LD_76_77
{0x354E, 0x535C, 0x01}, // DAC_LD_78_79
{0x3550, 0x5C7F, 0x01}, // DAC_LD_80_81
{0x3552, 0x0011, 0x01}, // DAC_LD_82_83
{0x3370, 0x0111, 0x01}, // DBLC_CONTROL
{0x337A, 0x0F50, 0x01}, // DBLC_SCALE0
{0x337E, 0xFFF8, 0x01}, // DBLC_OFFSET0
{0x3110, 0x0011, 0x01}, // HDR_CONTROL0
{0x3100, 0x4000, 0x01}, // DLO_CONTROL0
{0x3364, 0x0173, 0x01}, // DCG_TRIM
{0x3180, 0x0021, 0x01}, // DELTA_DK_CONTROL
{0x3E4C, 0x0404, 0x01}, // ROW_NOISE_DDK_FILTER_CONF
{0x3E52, 0x0060, 0x01}, // ROW_NOISE_DDK_KERNEL_SIZE
{0x3180, 0x0021, 0x01}, // DELTA_DK_CONTROL
{0x37A0, 0x0001, 0x01}, // COARSE_INTEGRATION_AD_TIME
{0x37A4, 0x0000, 0x01}, // COARSE_INTEGRATION_AD_TIME2
{0x37A8, 0x0000, 0x01}, // COARSE_INTEGRATION_AD_TIME3
{0x37AC, 0x0000, 0x01}, // COARSE_INTEGRATION_AD_TIME4
{0x3E94, 0x3014, 0x01}, // TEMPVSENS1_SREG_TRIM0
{0x3F92, 0x5400, 0x01}, // TEMPVSENS1_TMG_CTRL
{0x3372, 0xF50F, 0x01}, // DBLC_FS0_CONTROL
{0x302A, 0x0006, 0x01}, // VT_PIX_CLK_DIV
{0x302C, 0x0701, 0x01}, // VT_SYS_CLK_DIV
{0x302E, 0x0009, 0x01}, // PRE_PLL_CLK_DIV
{0x3030, 0x009C, 0x01}, // PLL_MULTIPLIER
{0x3036, 0x0006, 0x01}, // OP_WORD_CLK_DIV
{0x3038, 0x0001, 0x01}, // OP_SYS_CLK_DIV
{0x303A, 0x0085, 0x01}, // PLL_MULTIPLIER_ANA
{0x303C, 0x0003, 0x01}, // PRE_PLL_CLK_DIV_ANA
{0x31B0, 0x0047, 0x01}, // FRAME_PREAMBLE
{0x31B2, 0x0026, 0x01}, // LINE_PREAMBLE
{0x31B4, 0x5187, 0x01}, // MIPI_TIMING_0
{0x31B6, 0x5248, 0x01}, // MIPI_TIMING_1
{0x31B8, 0x70CA, 0x01}, // MIPI_TIMING_2
{0x31BA, 0x028A, 0x01}, // MIPI_TIMING_3
{0x31BC, 0x8A88, 0x01}, // MIPI_TIMING_4
{0x31BE, 0x0023, 0x01}, // MIPI_CONFIG_STATUS
{0x3002, 0x0000, 0x01}, // Y_ADDR_START_
{0x3004, 0x0000, 0x01}, // X_ADDR_START_
{0x3006, 0x086F, 0x01}, // Y_ADDR_END_
{0x3008, 0x0EFF, 0x01}, // X_ADDR_END_
{0x32FC, 0x0000, 0x01}, // READ_MODE2
{0x37E0, 0x8421, 0x01}, // ROW_TX_RO_ENABLE
{0x37E2, 0x8421, 0x01}, // ROW_TX_RO_ENABLE_CB
{0x323C, 0x8421, 0x01}, // ROW_TX_ENABLE
{0x323E, 0x8421, 0x01}, // ROW_TX_ENABLE_CB
{0x3040, 0x0000, 0x01}, // READ_MODE
{0x301D, 0x0000, 0x01}, // IMAGE_ORIENTATION_
{0x3082, 0x0008, 0x01}, // OPERATION_MODE_CTRL
{0x30BA, 0x1112, 0x01}, // DIGITAL_CTRL
{0x3012, 0x0022, 0x01}, // COARSE_INTEGRATION_TIME_
{0x3212, 0x0009, 0x01}, // COARSE_INTEGRATION_TIME2
{0x3216, 0x0001, 0x01}, // COARSE_INTEGRATION_TIME3
{0x3238, 0x0233, 0x01}, // EXPOSURE_RATIO
{0x3C06, 0x1C88, 0x01}, // CONFIGURE_BUFFERS1
{0x3C08, 0x0100, 0x01}, // CONFIGURE_BUFFERS2
{0x31D0, 0x0001, 0x01}, // COMPANDING
{0x3362, 0x00FF, 0x01}, // DC_GAIN
{0x3366, 0x0000, 0x01}, // ANALOG_GAIN
{0x336A, 0x0000, 0x01}, // ANALOG_GAIN2
{0x32F6, 0x0001, 0x01}, // MIDDLE_INTEGRATION_CTRL
{0x300C, 0x05c8, 0x01}, // LINE_LENGTH_PCK_
{0x300A, 0x092e, 0x01}, // FRAME_LENGTH_LINES_
{0x33C0, 0x2000, 0x01}, // OC_LUT_00
{0x33C2, 0x4000, 0x01}, // OC_LUT_01
{0x33C4, 0x6000, 0x01}, // OC_LUT_02
{0x33C6, 0x8000, 0x01}, // OC_LUT_03
{0x33C8, 0xA000, 0x01}, // OC_LUT_04
{0x33CA, 0xC000, 0x01}, // OC_LUT_05
{0x33CC, 0xE000, 0x01}, // OC_LUT_06
{0x33CE, 0xF000, 0x01}, // OC_LUT_07
{0x33D0, 0xF400, 0x01}, // OC_LUT_08
{0x33D2, 0xF800, 0x01}, // OC_LUT_09
{0x33D4, 0xFC00, 0x01}, // OC_LUT_10
{0x33D6, 0xFFC0, 0x01}, // OC_LUT_11
{0x33D8, 0xFFC0, 0x01}, // OC_LUT_12
{0x33DA, 0xFFC0, 0x01}, // OC_LUT_13
{0x33DC, 0xFFC0, 0x01}, // OC_LUT_14
{0x33DE, 0xFFC0, 0x01}, // OC_LUT_15
{0x37A0, 0x0001, 0x01}, // COARSE_INTEGRATION_AD_TIME
{0x37A4, 0x0001, 0x01}, // COARSE_INTEGRATION_AD_TIME2
{0x37A8, 0x0001, 0x01}, // COARSE_INTEGRATION_AD_TIME3
{0x37AC, 0x0000, 0x01}, // COARSE_INTEGRATION_AD_TIME4
{0x3280, 0x0FA0, 0x01}, // T1_BARRIER_C0
{0x3282, 0x0FA0, 0x01}, // T1_BARRIER_C1
{0x3284, 0x0FA0, 0x01}, // T1_BARRIER_C2
{0x3286, 0x0FA0, 0x01}, // T1_BARRIER_C3
{0x3288, 0x0FA0, 0x01}, // T2_BARRIER_C0
{0x328A, 0x0FA0, 0x01}, // T2_BARRIER_C1
{0x328C, 0x0FA0, 0x01}, // T2_BARRIER_C2
{0x328E, 0x0FA0, 0x01}, // T2_BARRIER_C3
{0x3290, 0x0FA0, 0x01}, // T3_BARRIER_C0
{0x3292, 0x0FA0, 0x01}, // T3_BARRIER_C1
{0x3294, 0x0FA0, 0x01}, // T3_BARRIER_C2
{0x3296, 0x0FA0, 0x01}, // T3_BARRIER_C3
{0x3298, 0x0FA0, 0x01}, // T4_BARRIER_C0
{0x329A, 0x0FA0, 0x01}, // T4_BARRIER_C1
{0x329C, 0x0FA0, 0x01}, // T4_BARRIER_C2
{0x329E, 0x0FA0, 0x01}, // T4_BARRIER_C3
{0x3100, 0x4000, 0x01}, // DLO_CONTROL0
{0x3102, 0x6064, 0x01}, // DLO_CONTROL1
{0x3104, 0x6064, 0x01}, // DLO_CONTROL2
{0x3106, 0x6064, 0x01}, // DLO_CONTROL3
{0x3108, 0x07D0, 0x01}, // DLO_CONTROL4
{0x31AE, 0x0204, 0x01}, // SERIAL_FORMAT
{0x31AC, 0x140C, 0x01}, // DATA_FORMAT_BITS
{0x3064, 0x0000, 100}, // SMIA_TEST
{0x30b8, 0x0007, 0x01},
{0x3e94, 0x3015, 0x01},
{0x3e98, 0x4000, 0x01},
{0x3f92, 0x5400, 0x01},
{0x3e9c, 0x0000, 0x01},
{0x3e9e, 0x0000, 0x01},
#ifdef DV_TEST
{0x3070, 0x0002, 0x01},
#endif
};
In addition to modifying the exposure time to 66ms, what else needs to be modified in SDK? The SDK version is 7.03.