You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

448 lines
8.9 KiB

#include "bsp_gc032a.h"
#define D_cam_set_page_0 {0xfe,0x00}
#define D_cam_set_page_1 {0xfe,0x01}
#define D_cam_set_page_2 {0xfe,0x02}
#define D_cam_set_page_3 {0xfe,0x03}
code U8 GC6133_init_reg_tbl[GC6133_reg_tbl_len+1][2]= {
/*System*/
{0xf3,0xff},
{0xf5,0x06},
{0xf7,0x01},
{0xf9,0xce},
{0xfa,0x00},
{0xf8,0x03},//////分频 {0xf8,0x03},
// {0xfa,D_0xfa}, // cc add
/// {0xfd,D_0xfa}, // cc add
/// {0xfa,D_0xfa}, // cc add
/// {0xfd,D_0xfa}, // cc add
{0xfc,0x02},
{0xfe,0x02},//page 2
{0x81,0x03},
{0xfe,0x00},
{0x77,0x64},
{0x78,0x40},
{0x79,0x60},
/*ANALOG & CISCTL*/
{0xfe,0x00},//page 0
#if 0
{0x03,0x01},
{0x04,0xce},
{0x05,0x01},
{0x06,0xad},
{0x07,0x00},
{0x08,0x10},
{0x0a,0x78},
{0x0c,0xa0},
{0x0d,0x00},
{0x0e,0xf8},
{0x0f,0x01},
{0x10,0x48},
#else
{0x03,0x01},
{0x04,0xce},
{0x05,0x01},
{0x06,0xad},
{0x07,0x00},
{0x08,0x10},
{0x0a,0x00},
{0x0c,0x00},
{0x0d,0x01},
{0x0e,0xe8},
{0x0f,0x02},
{0x10,0x88},
#endif
// {0x17,0x54},//镜像翻转 P0:0x17[1:0] 01
{0x17,B0101_0101},
{0x19,0x08},
{0x1a,0x0a},
{0x1f,0x40},
{0x20,0x30},
{0x2e,0x80},
{0x2f,0x2b},
{0x30,0x1a},
{0xfe,0x02},
{0x03,0x02},
{0x05,0xd7},
{0x06,0x60},
{0x08,0x80},
{0x12,0x89},
/* BLK*/
{0xfe,0x00},//page 1
{0x18,0x02},
{0xfe,0x02},//page 2
{0x40,0x22},
{0x45,0x00},
{0x46,0x00},//////
{0x49,0x20},
{0x4b,0x3c},
{0x50,0x20},
{0x42,0x10},
/*ISP*/
{0xfe,0x01},//page 1
{0x0a,0xc5},
{0x45,0x00},
D_cam_set_page_0,////{0xfe,0x00},//page 0
{0x40,0xff},///Denoise enable P0:0x40[2] 1’b1 使能去噪模块DD enable P0:0x40[1] 1’b1 使能去坏点模块
#if 0
{0x41,0x25},
{0x42,0xcd},
{0x43,0x12},//// {0x43,0x10},
{0x44,0x83},
{0x46,0x22},//////28
{0x49,0x03},// {0x49,0x08|0x03},
#else
{0x41,0x25},
{0x42,B1100_1101},/// {0x42,0xcd},/// {0x42,0xcd}, B1100_1101///变成cf Auto_EE_en P0:0x42[6] 1’b0 暗光下弱化 EE 的使能 P0:0x42 AAAA_enable 8 0xcf RW [7:2] Reserved [1] AWB enable P0:0x42 AAAA_enable 8 0xcf RW [7:2]预留[1] AWB启用
{0x43,0x12},//// {0x43,0x10},
{0x44,0x83},//////
/// {0x46,0x28},// {0x46,0x28},/// ////28 0010 1000
{0x46,0x2c},// {0x46,0x28},/// ////28 0010 1000 20221125_215824 CCmodify
{0x49,0x08|0x03},//281/ {0x49,0x03},//500
/// P0:0x46[2] 0 ->下降沿出 data, default 值。 1 –>上升沿出 data。
#endif
{0x52,0x02},
{0x54,0x00},
{0xfe,0x02},
{0x22,0xf6},
/*Shading*/
{0xfe,0x01},//page 1
{0xc1,0x38},
{0xc2,0x4c},
{0xc3,0x00},
{0xc4,0x32},
{0xc5,0x24},
{0xc6,0x16},
{0xc7,0x08},
{0xc8,0x08},
{0xc9,0x00},
{0xca,0x20},
{0xdc,0x8a},
{0xdd,0xa0},
{0xde,0xa6},
{0xdf,0x75},
/*AWB*//*20170110*/
{0xfe, 0x01},//page 1
{0x7c, 0x09},
{0x65, 0x06},
{0x7c, 0x08},
{0x56, 0xf4},
{0x66, 0x0f},
{0x67, 0x84},
{0x6b, 0x80},
{0x6d, 0x12},
{0x6e, 0xb0},
{0xfe, 0x01},
{0x90, 0x00},
{0x91, 0x00},
{0x92, 0xf4},
{0x93, 0xd5},
{0x95, 0x0f},
{0x96, 0xf4},
{0x97, 0x2d},
{0x98, 0x0f},
{0x9a, 0x2d},
{0x9b, 0x0f},
{0x9c, 0x59},
{0x9d, 0x2d},
{0x9f, 0x67},
{0xa0, 0x59},
{0xa1, 0x00},
{0xa2, 0x00},
{0x86, 0x00},
{0x87, 0x00},
{0x88, 0x00},
{0x89, 0x00},
{0xa4, 0x00},
{0xa5, 0x00},
{0xa6, 0xd4},
{0xa7, 0x9f},
{0xa9, 0xd4},
{0xaa, 0x9f},
{0xab, 0xac},
{0xac, 0x9f},
{0xae, 0xd4},
{0xaf, 0xac},
{0xb0, 0xd4},
{0xb1, 0xa3},
{0xb3, 0xd4},
{0xb4, 0xac},
{0xb5, 0x00},
{0xb6, 0x00},
{0x8b, 0x00},
{0x8c, 0x00},
{0x8d, 0x00},
{0x8e, 0x00},
{0x94, 0x50},
{0x99, 0xa6},
{0x9e, 0xaa},
{0xa3, 0x0a},
{0x8a, 0x00},
{0xa8, 0x50},
{0xad, 0x55},
{0xb2, 0x55},
{0xb7, 0x05},
{0x8f, 0x00},
{0xb8, 0xb3},
{0xb9, 0xb6},
/*CC*/
{0xfe,0x01},//page 0
{0xd0,0x40},
{0xd1,0xf8},
{0xd2,0x00},
{0xd3,0xfa},
{0xd4,0x45},
{0xd5,0x02},
{0xd6,0x30},
{0xd7,0xfa},
{0xd8,0x08},
{0xd9,0x08},
{0xda,0x58},
{0xdb,0x02},
{0xfe,0x00},
/*Gamma*/
{0xfe,0x00},//page 0
{0xba,0x00},
{0xbb,0x04},
{0xbc,0x0a},
{0xbd,0x0e},
{0xbe,0x22},
{0xbf,0x30},
{0xc0,0x3d},
{0xc1,0x4a},
{0xc2,0x5d},
{0xc3,0x6b},
{0xc4,0x7a},
{0xc5,0x85},
{0xc6,0x90},
{0xc7,0xa5},
{0xc8,0xb5},
{0xc9,0xc2},
{0xca,0xcc},
{0xcb,0xd5},
{0xcc,0xde},
{0xcd,0xea},
{0xce,0xf5},
{0xcf,0xff},
/*Auto Gamma*/
{0xfe,0x00},
#if 10//20221127_0234 CCmodify
{0x59,0x33},
{0x5a,0x08},////P0:0x5a [5:4]
{0x5b,0x00},
{0x5c,0x00},
{0x5d,0x00},
{0x5e,0x00},
{0x5f,0x00},
{0x60,0x00},
{0x61,0x00},
{0x62,0x00},
#else
{0x5a,0x08},
{0x5b,0x0f},
{0x5c,0x15},
{0x5d,0x1c},
{0x5e,0x28},
{0x5f,0x36},
{0x60,0x45},
{0x61,0x51},
{0x62,0x6a},
#endif
{0x63,0x7d},
{0x64,0x8d},
{0x65,0x98},
{0x66,0xa2},
{0x67,0xb5},
{0x68,0xc3},
{0x69,0xcd},
{0x6a,0xd4},
{0x6b,0xdc},
{0x6c,0xe3},
{0x6d,0xf0},
{0x6e,0xf9},
{0x6f,0xff},
/*Gain*/
{0xfe,0x00},
{0x70,0x50},
/*AEC*/
D_cam_set_page_0,//page 0
{0x4f,0x00},///cc201805 close ACE /// {0x4f,0x01},////
{0xfe,0x01},//page 1
{0x0d,0x00},//08 add 20170110
{0x12,0xa0},
{0x13,0x3a},
/// {0x44,0x04},
{0x1f,0x30},
{0x20,0x40},
{0x26,0x9a},
{0x3e,0x20},
{0x3f,0x2d},
{0x40,0x40},
{0x41,0x5b},
{0x42,0x82},
{0x43,0xb7},
{0x04,0x0a},
{0x02,0x79},
{0x03,0xc0},
/*measure window*/
{0xfe,0x01},//page 1
{0xcc,0x08},
{0xcd,0x08},
{0xce,0xa4},
{0xcf,0xec},
#if 1
/*DNDD*/
{0xfe,0x00}, ///Denoise enable P0:0x40[2] 1’b1 使能去噪模块
{0x81,0x02},//// C_weight_adaptive_ratio P0:0x81[5:4] 2’b10 越大去噪越弱 dn_b_mode_ratio P0:0x81[1:0] 2’b10 越大去噪越强
{0x82,B0011_0010},///DN_bilat_b P0:0x82[5:0] 0x15 越大去噪越强 {0x82,0x12}, B0011_0010//
{0x83,0x00},//DN_C_weight_base P0:0x83[3:0] 0x05 越大去噪越弱
{0x84,0x01},///Dark threshold P0:0x84[7:4] 0x0e 暗点门限值 Bright threshold P0:0x84[3:0] 0x05 亮点门限值
{0x86,0x50},
{0x87,0x18},
{0x88,0x10},
{0x89,0x70},
{0x8a,0x20},
{0x8b,0x10},
{0x8c,0x08},
{0x8d,0x0a},
#else
/*DNDD*/
{0xfe,0x00},
{0x81,0xb8},
{0x82,0x12},
{0x83,0x0a},
{0x84,0x01},
{0x86,0x50},
{0x87,0x18},
{0x88,0x10},
{0x89,0x70},
{0x8a,0x20},
{0x8b,0x10},
{0x8c,0x08},
{0x8d,0x0a},
#endif
/*Intpee*/
{0xfe,0x00},
{0x8f,0xaa},
{0x90,0x9c},
{0x91,0x52},
{0x92,0x03},
{0x93,0x03},
{0x94,0x08},
{0x95,0x44},/// {0x95,0x44},///边缘加强(Edge enhancement) Edge1_effect P0:0x95[7:4] -- Edge1 上的增强效果 Edge2_effect P0:0x95[3:0] -- Edge2 上的增强效果
{0x97,0x00},
{0x98,0x00},
/*ASDE*/
{0xfe,0x00},
{0xa1,0x30},
{0xa2,0x41},////ASDE_auto_EE1 {0xa2,0x41},
//_effect_start
//P0:0xa2[7:4] -- 暗光下对 Edge1 的增强进行削弱的幅度
//ASDE_auto_EE2
//_effect_start
//P0:0xa2[3:0] -- 暗光下对 Edge2 的增强进行削弱的幅度
{0xa4,0x30},
{0xa5,0x20},
{0xaa,0x30},
{0xac,0x32},
/*YCP*/
{0xfe,0x00},
{0xd1,0x00},
{0xd2,0x00},
{0xd3,0xff},/// {0xd3,0x38},///20221127_01345 CCmodify Luma_contrast P0:0xd3 0x40 对比度调整,0x40 为一倍
{0xd4,0x80},///20221127_01345 CCmodify L
///Contrast_center P0:0xd4 0x80 对比度中心值
{0xd6,0xf4},
{0xd7,0x1d},
{0xdd,0x73},
{0xde,0x84},
/*Banding*/
{0xfe,0x00},
{0x05,0x01},
{0x06,0xad},
{0x07,0x00},
{0x08,0x10},
{0xfe,0x01},
{0x25,0x00},
{0x26,0x9a},
{0x27,0x01},
{0x28,0xce},
{0x29,0x03},
{0x2a,0x02},
{0x2b,0x04},
{0x2c,0x36},
{0x2d,0x07},
{0x2e,0xd2},
{0x2f,0x0b},
{0x30,0x6e},
{0x31,0x0e},
{0x32,0x70},
{0x33,0x12},
{0x34,0x0c},
{0x3c,0x30},
{0xfe,0x00},
/// {0x4c,0x08},///20221113_11469 CCmodify//
{0x00,0x00}
};