HI ,
大家好 ,我用 stm32 直接采集 0v7670 的图像 ,发现场中断处不来 ,只有行中断 ,彩条测试的结果是
寄存器配置表如下 :
wrOV7670Reg(0x3a, 0x04);//
wrOV7670Reg(0x40, 0x10);
wrOV7670Reg(0x12, 0x14);
wrOV7670Reg(0x32, 0x80);
wrOV7670Reg(0x17, 0x16);
wrOV7670Reg(0x18, 0x04);//5
wrOV7670Reg(0x19, 0x02);
wrOV7670Reg(0x1a, 0x7b);//0x7a,
wrOV7670Reg(0x03, 0x06);//0x0a,
wrOV7670Reg(0x0c, 0x0c);
wrOV7670Reg(0x15, 0x02);
wrOV7670Reg(0x3e, 0x00);//10
wrOV7670Reg(0x70, 0x00);
wrOV7670Reg(0x71, 0x01); //????????????0X01
wrOV7670Reg(0x72, 0x11);
wrOV7670Reg(0x73, 0x09);//
wrOV7670Reg(0xa2, 0x02);//15
wrOV7670Reg(0x11, 0x00);
wrOV7670Reg(0x7a, 0x20);
wrOV7670Reg(0x7b, 0x1c);
wrOV7670Reg(0x7c, 0x28);
wrOV7670Reg(0x7d, 0x3c);//20
wrOV7670Reg(0x7e, 0x55);
wrOV7670Reg(0x7f, 0x68);
wrOV7670Reg(0x80, 0x76);
wrOV7670Reg(0x81, 0x80);
wrOV7670Reg(0x82, 0x88);
wrOV7670Reg(0x83, 0x8f);
wrOV7670Reg(0x84, 0x96);
wrOV7670Reg(0x85, 0xa3);
wrOV7670Reg(0x86, 0xaf);
wrOV7670Reg(0x87, 0xc4);//30
wrOV7670Reg(0x88, 0xd7);
wrOV7670Reg(0x89, 0xe8);
wrOV7670Reg(0x13, 0xe0);
wrOV7670Reg(0x00, 0x00);//AGC
wrOV7670Reg(0x10, 0x00);
wrOV7670Reg(0x0d, 0x00);
wrOV7670Reg(0x14, 0x00);//0x38, limit the max gain
wrOV7670Reg(0xa5, 0x05);
wrOV7670Reg(0xab, 0x07);
wrOV7670Reg(0x24, 0x75);//40
wrOV7670Reg(0x25, 0x63);
wrOV7670Reg(0x26, 0xA5);
wrOV7670Reg(0x9f, 0x78);
wrOV7670Reg(0xa0, 0x68);
wrOV7670Reg(0xa1, 0x03);//0x0b,
wrOV7670Reg(0xa6, 0xdf);//0xd8,
wrOV7670Reg(0xa7, 0xdf);//0xd8,
wrOV7670Reg(0xa8, 0xf0);
wrOV7670Reg(0xa9, 0x90);
wrOV7670Reg(0xaa, 0x94);//50
wrOV7670Reg(0x13, 0xe5);
wrOV7670Reg(0x0e, 0x61);
wrOV7670Reg(0x0f, 0x4b);
wrOV7670Reg(0x16, 0x02);
wrOV7670Reg(0x1e, 0x37);//0x07,
wrOV7670Reg(0x21, 0x02);
wrOV7670Reg(0x22, 0x91);
wrOV7670Reg(0x29, 0x07);
wrOV7670Reg(0x33, 0x0b);
wrOV7670Reg(0x35, 0x0b);//60
wrOV7670Reg(0x37, 0x1d);
wrOV7670Reg(0x38, 0x71);
wrOV7670Reg(0x39, 0x2a);
wrOV7670Reg(0x3c, 0x78);
wrOV7670Reg(0x4d, 0x40);
wrOV7670Reg(0x4e, 0x20);
wrOV7670Reg(0x69, 0x5d);
wrOV7670Reg(0x6b, 0x40);//PLL
wrOV7670Reg(0x74, 0x19);
wrOV7670Reg(0x8d, 0x4f);
wrOV7670Reg(0x8e, 0x00);//70
wrOV7670Reg(0x8f, 0x00);
wrOV7670Reg(0x90, 0x00);
wrOV7670Reg(0x91, 0x00);
wrOV7670Reg(0x92, 0x00);//0x19,//0x66
wrOV7670Reg(0x96, 0x00);
wrOV7670Reg(0x9a, 0x80);
wrOV7670Reg(0xb0, 0x84);
wrOV7670Reg(0xb1, 0x0c);
wrOV7670Reg(0xb2, 0x0e);
wrOV7670Reg(0xb3, 0x82);//80
wrOV7670Reg(0xb8, 0x0a);
wrOV7670Reg(0x43, 0x14);
wrOV7670Reg(0x44, 0xf0);
wrOV7670Reg(0x45, 0x34);
wrOV7670Reg(0x46, 0x58);
wrOV7670Reg(0x47, 0x28);
wrOV7670Reg(0x48, 0x3a);
wrOV7670Reg(0x59, 0x88);
wrOV7670Reg(0x5a, 0x88);
wrOV7670Reg(0x5b, 0x44);//90
wrOV7670Reg(0x5c, 0x67);
wrOV7670Reg(0x5d, 0x49);
wrOV7670Reg(0x5e, 0x0e);
wrOV7670Reg(0x64, 0x04); // PLL ±???
wrOV7670Reg(0x65, 0x20);
wrOV7670Reg(0x66, 0x05);
wrOV7670Reg(0x94, 0x04);
wrOV7670Reg(0x95, 0x08);
wrOV7670Reg(0x6c, 0x0a);
wrOV7670Reg(0x6d, 0x55);
wrOV7670Reg(0x4f, 0x80);
wrOV7670Reg(0x50, 0x80);
wrOV7670Reg(0x51, 0x00);
wrOV7670Reg(0x52, 0x22);
wrOV7670Reg(0x53, 0x5e);
wrOV7670Reg(0x54, 0x80);
wrOV7670Reg(0x6e, 0x11);//100
wrOV7670Reg(0x6f, 0x9f);//0x9e for advance AWB
wrOV7670Reg(0x55, 0x00);//????
wrOV7670Reg(0x56, 0x45);//??±???
wrOV7670Reg(0x57, 0x80);//0x40, change according to Jim's request
|