www.pudn.com > ucosii_demo.rar > ksmov7649.c, change:2007-06-15,size:873b
/*
* KSMOV7649 CMOS camera sensor initialization
*/
#include "camera.h"
static void set_hv(int h, int v)
{
sensor_write_reg(0x17, 0x1a);
sensor_write_reg(0x19, 0x03);
sensor_write_reg(0x18, 0x1a + h / 4);
sensor_write_reg(0x1a, 0x03 + v / 2);
}
void init_ksmov7649(void)
{
sensor_write_reg(0x12, 0x80); // register reset
udelay(5000);
sensor_write_reg(0x12, 0x0c); // AWB=1, RGB mode
sensor_write_reg(0x11, 0xc0); // HSYNC and VSYNC both POS
sensor_write_reg(0x14, 0x04); // res: VGA 640x480
sensor_write_reg(0x15, 0x40); // data on PCLK rising edge
sensor_write_reg(0x1f, 0x11); // RGB565
sensor_write_reg(0x28, 0x20); // progressive scan
sensor_write_reg(0x71, 0x40); // PCLK gated by HREF
set_hv(IMG_WIDTH, IMG_HEIGHT);
//printf("init ov7649 OK!\n");
//printf("PID&version =%x %x\n",sensor_read_reg(0x0a),sensor_read_reg(0x0b));
}