ov5640 regs

/* OV5640 default register values */
static struct ov5640_reg ov5640_reg_list[] = {
	{0x3103, 0x11},
	{0x3008, 0x82},
	{0x3008, 0x42},
	{0x3103, 0x03},
	{0x3017, 0xff},
	{0x3018, 0xff},
	{0x3034, 0x1a},
	{0x3035, 0x11},
	{0x3036, 0x46},
	{0x3037, 0x13},
	{0x3108, 0x01},
	{0x3630, 0x2e},
	{0x3632, 0xe2},
	{0x3633, 0x23},
	{0x3621, 0xe0},
	{0x3704, 0xa0},
	{0x3703, 0x5a},
	{0x3715, 0x78},
	{0x3717, 0x01},
	{0x370b, 0x60},
	{0x3705, 0x1a},
	{0x3905, 0x02},
	{0x3906, 0x10},
	{0x3901, 0x0a},
	{0x3731, 0x12},
	{0x3600, 0x08},
	{0x3601, 0x33},
	{0x302d, 0x60},
	{0x3620, 0x52},
	{0x371b, 0x20},
	{0x471c, 0x50},
	{0x3a18, 0x00},
	{0x3a19, 0xf8},
	{0x3635, 0x1c},
	{0x3634, 0x40},
	{0x3622, 0x01},
	{0x3c01, 0x34},
	{0x3c04, 0x28},
	{0x3c05, 0x98},
	{0x3c06, 0x00},
	{0x3c07, 0x08},
	{0x3c08, 0x00},
	{0x3c09, 0x1c},
	{0x3c0a, 0x9c},
	{0x3c0b, 0x40},
	{0x3820, 0x41},
	{0x3821, 0x07},
	{0x3814, 0x31},
	{0x3815, 0x31},
	{0x3800, 0x00},
	{0x3801, 0x00},
	{0x3802, 0x00},
	{0x3803, 0x04},
	{0x3804, 0x0a},
	{0x3805, 0x3f},
	{0x3806, 0x07},
	{0x3807, 0x9b},
	{0x3808, 0x02}, // width
	{0x3809, 0x80},
	{0x380a, 0x01}, // height
	{0x380b, 0xe0},
	{0x380c, 0x07},
	{0x380d, 0x68},
	{0x380e, 0x03},
	{0x380f, 0xd8},
	{0x3810, 0x00},
	{0x3811, 0x10},
	{0x3812, 0x00},
	{0x3813, 0x06},
	{0x3618, 0x00},
	{0x3612, 0x29},
	{0x3708, 0x62},
	{0x3709, 0x52},
	{0x370c, 0x03},
	{0x3a02, 0x03},
	{0x3a03, 0xd8},
	{0x3a08, 0x01},
	{0x3a09, 0x27},
	{0x3a0a, 0x00},
	{0x3a0b, 0xf6},
	{0x3a0e, 0x03},
	{0x3a0d, 0x04},
	{0x3a14, 0x03},
	{0x3a15, 0xd8},
	{0x4001, 0x02},
	{0x4004, 0x02},
	{0x3000, 0x00},
	{0x3002, 0x1c},
	{0x3004, 0xff},
	{0x3006, 0xc3},
	{0x300e, 0x58},
	{0x302e, 0x00},
	{0x4300, 0x30},
	{0x501f, 0x00},
	{0x4713, 0x03},
	{0x4407, 0x04},
	{0x460b, 0x35},
	{0x460c, 0x22},
	{0x3824, 0x02},
	{0x5000, 0xa7},
	{0x5001, 0xa3},
	{0x5180, 0xff},
	{0x5181, 0xf2},
	{0x5182, 0x00},
	{0x5183, 0x14},
	{0x5184, 0x25},
	{0x5185, 0x24},
	{0x5186, 0x09},
	{0x5187, 0x09},
	{0x5188, 0x09},
	{0x5189, 0x75},
	{0x518a, 0x54},
	{0x518b, 0xe0},
	{0x518c, 0xb2},
	{0x518d, 0x42},
	{0x518e, 0x3d},
	{0x518f, 0x56},
	{0x5190, 0x46},
	{0x5191, 0xf8},
	{0x5192, 0x04},
	{0x5193, 0x70},
	{0x5194, 0xf0},
	{0x5195, 0xf0},
	{0x5196, 0x03},
	{0x5197, 0x01},
	{0x5198, 0x04},
	{0x5199, 0x12},
	{0x519a, 0x04},
	{0x519b, 0x00},
	{0x519c, 0x06},
	{0x519d, 0x82},
	{0x519e, 0x38},
	{0x5381, 0x1c},
	{0x5382, 0x5a},
	{0x5383, 0x06},
	{0x5384, 0x0a},
	{0x5385, 0x7e},
	{0x5386, 0x88},
	{0x5387, 0x7c},
	{0x5388, 0x6c},
	{0x5389, 0x10},
	{0x538a, 0x01},
	{0x538b, 0x98},
	{0x5300, 0x08},
	{0x5301, 0x30},
	{0x5302, 0x10},
	{0x5303, 0x00},
	{0x5304, 0x08},
	{0x5305, 0x30},
	{0x5306, 0x08},
	{0x5307, 0x16},
	{0x5309, 0x08},
	{0x530a, 0x30},
	{0x530b, 0x04},
	{0x530c, 0x06},
	{0x5480, 0x01},
	{0x5481, 0x08},
	{0x5482, 0x14},
	{0x5483, 0x28},
	{0x5484, 0x51},
	{0x5485, 0x65},
	{0x5486, 0x71},
	{0x5487, 0x7d},
	{0x5488, 0x87},
	{0x5489, 0x91},
	{0x548a, 0x9a},
	{0x548b, 0xaa},
	{0x548c, 0xb8},
	{0x548d, 0xcd},
	{0x548e, 0xdd},
	{0x548f, 0xea},
	{0x5490, 0x1d},
	{0x5580, 0x02},
	{0x5583, 0x40},
	{0x5584, 0x10},
	{0x5589, 0x10},
	{0x558a, 0x00},
	{0x558b, 0xf8},
	{0x5800, 0x23},
	{0x5801, 0x15},
	{0x5802, 0x10},
	{0x5803, 0x10},
	{0x5804, 0x15},
	{0x5805, 0x23},
	{0x5806, 0x0c},
	{0x5807, 0x08},
	{0x5808, 0x05},
	{0x5809, 0x05},
	{0x580a, 0x08},
	{0x580b, 0x0c},
	{0x580c, 0x07},
	{0x580d, 0x03},
	{0x580e, 0x00},
	{0x580f, 0x00},
	{0x5810, 0x03},
	{0x5811, 0x07},
	{0x5812, 0x07},
	{0x5813, 0x03},
	{0x5814, 0x00},
	{0x5815, 0x00},
	{0x5816, 0x03},
	{0x5817, 0x07},
	{0x5818, 0x0b},
	{0x5819, 0x08},
	{0x581a, 0x05},
	{0x581b, 0x05},
	{0x581c, 0x07},
	{0x581d, 0x0b},
	{0x581e, 0x2a},
	{0x581f, 0x16},
	{0x5820, 0x11},
	{0x5821, 0x11},
	{0x5822, 0x15},
	{0x5823, 0x29},
	{0x5824, 0xbf},
	{0x5825, 0xaf},
	{0x5826, 0x9f},
	{0x5827, 0xaf},
	{0x5828, 0xdf},
	{0x5829, 0x6f},
	{0x582a, 0x8e},
	{0x582b, 0xab},
	{0x582c, 0x9e},
	{0x582d, 0x7f},
	{0x582e, 0x4f},
	{0x582f, 0x89},
	{0x5830, 0x86},
	{0x5831, 0x98},
	{0x5832, 0x6f},
	{0x5833, 0x4f},
	{0x5834, 0x6e},
	{0x5835, 0x7b},
	{0x5836, 0x7e},
	{0x5837, 0x6f},
	{0x5838, 0xde},
	{0x5839, 0xbf},
	{0x583a, 0x9f},
	{0x583b, 0xbf},
	{0x583c, 0xec},
	{0x5025, 0x00},
	{0x3a0f, 0x30},
	{0x3a10, 0x28},
	{0x3a1b, 0x30},
	{0x3a1e, 0x26},
	{0x3a11, 0x60},
	{0x3a1f, 0x14},
	{0x3008, 0x02},
	{0, 0},
};

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
OV5640是一款常用的图像传感器,下面是常见的OV5640寄存器配置参考: 1. 初始化寄存器配置 这是OV5640的初始化寄存器配置,可以在启动时使用它们来初始化传感器。 ``` // Reset the sensor ov5640_write_reg(0x3008, 0x80); usleep(10000); // Bank Select ov5640_write_reg(0x3103, 0x11); // Image Signal Processor (ISP) ov5640_write_reg(0x3008, 0x42); ov5640_write_reg(0x3103, 0x03); ov5640_write_reg(0x3017, 0xff); ov5640_write_reg(0x3018, 0xff); ov5640_write_reg(0x3034, 0x1a); ov5640_write_reg(0x3035, 0x11); ov5640_write_reg(0x3036, 0x46); ov5640_write_reg(0x3037, 0x13); // Output Format ov5640_write_reg(0x3030, 0x2b); ov5640_write_reg(0x303f, 0x11); ov5640_write_reg(0x3031, 0x0a); ov5640_write_reg(0x3032, 0x80); ov5640_write_reg(0x3033, 0x00); ov5640_write_reg(0x3034, 0x1a); ov5640_write_reg(0x3035, 0x21); ov5640_write_reg(0x3036, 0x44); ov5640_write_reg(0x3037, 0x13); // Clock Settings ov5640_write_reg(0x3108, 0x01); ov5640_write_reg(0x3630, 0x36); ov5640_write_reg(0x3631, 0x0e); ov5640_write_reg(0x3632, 0xe2); ov5640_write_reg(0x3633, 0x12); ov5640_write_reg(0x3621, 0xe0); ov5640_write_reg(0x3704, 0xa0); ov5640_write_reg(0x3703, 0x5a); ov5640_write_reg(0x3715, 0x78); ov5640_write_reg(0x3717, 0x01); ov5640_write_reg(0x370b, 0x60); ov5640_write_reg(0x3705, 0x1a); ov5640_write_reg(0x3905, 0x02); // Exposure Control ov5640_write_reg(0x3503, 0x07); ov5640_write_reg(0x350b, 0x6f); ov5640_write_reg(0x350a, 0x4f); ov5640_write_reg(0x3500, 0x00); ov5640_write_reg(0x3501, 0x3d); ov5640_write_reg(0x3502, 0x40); ov5640_write_reg(0x350c, 0x08); // Auto Exposure Control ov5640_write_reg(0x3a0f, 0x38); ov5640_write_reg(0x3a10, 0x30); ov5640_write_reg(0x3a1b, 0x3c); ov5640_write_reg(0x3a1e, 0x30); ov5640_write_reg(0x3a11, 0x70); ov5640_write_reg(0x3a1f, 0x10); // White Balance Control ov5640_write_reg(0x3406, 0x00); ov5640_write_reg(0x3400, 0x00); ov5640_write_reg(0x3401, 0x00); ov5640_write_reg(0x3402, 0x00); ov5640_write_reg(0x3403, 0x00); ov5640_write_reg(0x3404, 0x00); ov5640_write_reg(0x3405, 0x00); ov5640_write_reg(0x5001, 0xa3); ov5640_write_reg(0x5583, 0x40); ov5640_write_reg(0x5584, 0x40); ov5640_write_reg(0x5003, 0x08); ov5640_write_reg(0x3037, 0x13); // Banding Filter ov5640_write_reg(0x3a08, 0x01); ov5640_write_reg(0x3a09, 0x27); ov5640_write_reg(0x3a0e, 0x03); ov5640_write_reg(0x3a0a, 0x00); ov5640_write_reg(0x3a0b, 0xf6); ov5640_write_reg(0x3a0d, 0x04); // Color Matrix ov5640_write_reg(0x5193, 0x70); ov5640_write_reg(0x5194, 0x70); ov5640_write_reg(0x5195, 0x70); ov5640_write_reg(0x5196, 0x80); ov5640_write_reg(0x5197, 0x7a); ov5640_write_reg(0x5198, 0x88); ov5640_write_reg(0x5199, 0x8f); // Gamma Control ov5640_write_reg(0x5480, 0x01); ov5640_write_reg(0x5481, 0x08); ov5640_write_reg(0x5482, 0x14); ov5640_write_reg(0x5483, 0x28); ov5640_write_reg(0x5484, 0x51); ov5640_write_reg(0x5485, 0x65); ov5640_write_reg(0x5486, 0x71); ov5640_write_reg(0x5487, 0x7d); ov5640_write_reg(0x5488, 0x87); ov5640_write_reg(0x5489, 0x91); ov5640_write_reg(0x548a, 0x9a); ov5640_write_reg(0x548b, 0xaa); ov5640_write_reg(0x548c, 0xb8); ov5640_write_reg(0x548d, 0xcd); ov5640_write_reg(0x548e, 0xdd); ov5640_write_reg(0x548f, 0xea); // JPEG Compression ov5640_write_reg(0x5000, 0xff); ov5640_write_reg(0x501f, 0x01); ov5640_write_reg(0x5000, 0x00); ``` 2. 曝光时间配置 曝光时间是指传感器光敏元件感光时间的长短。在OV5640中,曝光时间可以通过以下寄存器进行配置: ``` // Set the exposure time ov5640_write_reg(0x3500, 0x00); ov5640_write_reg(0x3501, 0x3d); ov5640_write_reg(0x3502, 0x40); ``` 其中,0x3500寄存器用于控制曝光时间的单位,0x3501和0x3502寄存器用于设置曝光时间的值。具体的计算公式为: ``` exposure_time = (0x3d << 8) | 0x40 ``` 3. 白平衡配置 白平衡是指调节传感器的红、绿、蓝三种颜色的强度,使得图像中的白色看起来更自然。在OV5640中,白平衡可以通过以下寄存器进行配置: ``` // Set the white balance ov5640_write_reg(0x3406, 0x00); ov5640_write_reg(0x3400, 0x00); ov5640_write_reg(0x3401, 0x00); ov5640_write_reg(0x3402, 0x00); ov5640_write_reg(0x3403, 0x00); ov5640_write_reg(0x3404, 0x00); ov5640_write_reg(0x3405, 0x00); ``` 其中,0x3406寄存器用于选择白平衡模式,0x3400到0x3405寄存器用于设置红、绿、蓝三种颜色的强度值。具体的计算公式为: ``` red_gain = (0x00 << 8) | 0x00 green_gain = (0x00 << 8) | 0x00 blue_gain = (0x00 << 8) | 0x00 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值