STM32F407驱动GC0308

2019-07-20 06:55发布

在探索者照相机程序里移植GC0308,得到的图是这样的,这是什么鬼?摄像头用3.3V供电,MCO1输出16M时钟,为其提供时钟,摄像头所有引脚用排线与单片机连接。
哪位知道问题出在哪?
5323D1CC444CB720B3F4EFEAD92BB791.jpg
可能是寄存器配置有问题,下面是我的寄存器配置。
[mw_shl_code=c,true]
0xfe, 0x00,
0xd2, 0x10,
0x22, 0x55,
0x5a, 0x56,
0x5b, 0x40,//AWB_G_gain
0x5c, 0x4a,//AWB_B_gain
0x22, 0x57,  // Open AWB
0x01, 0xfa,
0x02, 0x70,
0x0f, 0x01,//Hb( {0x0f[3:0], 0x01}),Vb( {0x0f[7:4] , 0x02}
0x03, 0x01,
0x04, 0x2c,
0xe2, 0x00,   //anti-flicker step [11:8]
0xe3, 0x64,   //anti-flicker step [7:0]
0xe4, 0x02,   //exp level 1  16.67fps??
0xe5, 0x58,
0xe6, 0x03,
0xe7, 0x20,
0xe8, 0x04,
0xe9, 0xb0,
0xea, 0x09,
0xeb, 0xc4,
0x05, 0x00,
0x06, 0x00,
0x07, 0x00,
0x08, 0x00,//Column start[7:0]
0x09, 0x01,//Window height[8],VGA ?480,0x09 ?0x0a ???
0x0a, 0xe8,//0xe8,//Window height[7:0]
0x0b, 0x01,//0x02,//Window width[9:8]VGA ?640,0x0b ?0x0c ???
0x0c, 0x48,//0x88,//Window width[7:0]
0x0d, 0x02,
0x0e, 0x02,
0x0e, 0x02,
        0x10, 0x22,
        0x11, 0xfd,
        0x12, 0x2a,
        0x13, 0x00,
        0x14, 0x11,
        0x15, 0x0a,
        0x16, 0x15,//0x05,
        0x17, 0x01,
        0x18, 0x44,
        0x19, 0x44,
        0x1a, 0x1e,
        0x1b, 0x00,
        0x1c, 0xc1,
        0x1d, 0x08,
        0x1e, 0x60,
        0x1f, 0x16,

       
        0x20, 0xff,
                        //CC enable 0x20[5]
        0x21, 0xf8,//Y Gamma_en 0x21[1]
        0x22, 0x57,//AWB enable 0x22[1]
        0x24, 0xA6,
        0x25, 0x0f,
                                 
        //output sync_mode      
        0x26, 0x3f,
        0x2f, 0x01,
        0x30, 0xf7,
        0x31, 0x50,
        0x32, 0x00,
        0x39, 0x04,
        0x3a, 0x18,
        0x3b, 0x20,
        0x3c, 0x00,
        0x3d, 0x00,
        0x3e, 0x00,
        0x3f, 0x00,
        0x50, 0x10,
        0x53, 0x82,
        0x54, 0x80,
        0x55, 0x80,
        0x56, 0x82,
        0x8b, 0x40,
        0x8c, 0x40,
        0x8d, 0x40,
        0x8e, 0x2e,
        0x8f, 0x2e,
        0x90, 0x2e,
        0x91, 0x3c,//The row center of lens shading. x4
        0x92, 0x50,//The column center of lens shading. x4
        0x5d, 0x12,
        0x5e, 0x1a,
        0x5f, 0x24,
        0x60, 0x07,
        0x61, 0x15,
        0x62, 0x08,
        0x64, 0x03,
        0x66, 0xe8,//0xe5,
        0x67, 0x86,
        0x68, 0xa2,//0x82,
        0x69, 0x18,
        0x6a, 0x0f,
        0x6b, 0x00,
        0x6c, 0x5f,
        0x6d, 0x8f,
        0x6e, 0x55,//ASDE_auto_EE1_effect_start0x6e[7:4],
        0x6f, 0x38,//ASDE_auto_EE2_effect_start0x6f[7:4]
        0x70, 0x15,
        0x71, 0x33,
        0x72, 0xdc,
        0x73, 0x80,
        0x74, 0x02,
        0x75, 0x3f,
        0x76, 0x02,
        0x77, 0x36,//0x77[7:4] -- Edge1_effect,0x77[3:0] -- Edge2_effect
        0x78, 0x88,
        0x79, 0x81,
        0x7a, 0x81,
        0x7b, 0x22,
        0x7c, 0xff,
        0x93, 0x48,//CC Matrix C11
        0x94, 0x00,//CC Matrix C12
        0x95, 0x05,//CC Matrix C13
        0x96, 0xe8,//CC Matrix C21
        0x97, 0x40,//CC Matrix C22
        0x98, 0xf0,//CC Matrix C23
        0xb1, 0x38,
        0xb2, 0x38,
        0xbd, 0x38,
        0xbe, 0x36,
        0xd0, 0xc9,
        0xd1, 0x10,
        //0xd2, 0x90,
        0xd3, 0x50,
        0xd5, 0xf2,
        0xd6, 0x16,
        0xdb, 0x92,
        0xdc, 0xa5,
        0xdf, 0x23,
        0xd9, 0x00,
        0xda, 0x00,
        0xe0, 0x09,
        0xec, 0x20,
        0xed, 0x04,
        0xee, 0xa0,//Post gain limit
        0xef, 0x40,//Pre gain limit
        0x80, 0x03,
        0x80, 0x03,
        0x9F, 0x10,//0x9f~0xaf -- The 17 points of RGB gamma curve.
        0xA0, 0x20,
        0xA1, 0x38,
        0xA2, 0x4E,
        0xA3, 0x63,
        0xA4, 0x76,
        0xA5, 0x87,
        0xA6, 0xA2,
        0xA7, 0xB8,
        0xA8, 0xCA,
        0xA9, 0xD8,
        0xAA, 0xE3,
        0xAB, 0xEB,
        0xAC, 0xF0,
        0xAD, 0xF8,
        0xAE, 0xFD,
        0xAF, 0xFF,
        0xc0, 0x00,//0xc0~0xcc -- The 13 points of Y gamma curve
        0xc1, 0x10,
        0xc2, 0x1C,
        0xc3, 0x30,
        0xc4, 0x43,
        0xc5, 0x54,
        0xc6, 0x65,
        0xc7, 0x75,
        0xc8, 0x93,
        0xc9, 0xB0,
        0xca, 0xCB,
        0xcb, 0xE6,
        0xcc, 0xFF,
        0xf0, 0x02,
        0xf1, 0x01,
        0xf2, 0x01,
        0xf3, 0x30,
        0xf9, 0x9f,
        0xfa, 0x78,

        //---------------------------------------------------------------
        0xfe, 0x01,

        0x00, 0xf5,
        0x02, 0x1a,
        0x0a, 0xa0,
        0x0b, 0x60,
        0x0c, 0x08,
        0x0e, 0x4c,
        0x0f, 0x39,
        0x11, 0x3f,
        0x12, 0x72,
        0x13, 0x13,
        0x14, 0x42,
        0x15, 0x43,
        0x16, 0xc2,
        0x17, 0xa8,
        0x18, 0x18,
        0x19, 0x40,
        0x1a, 0xd0,
        0x1b, 0xf5,
        0x70, 0x40,
        0x71, 0x58,
        0x72, 0x30,
        0x73, 0x48,
        0x74, 0x20,
        0x75, 0x60,
        0x77, 0x20,
        0x78, 0x32,
        0x30, 0x03,
        0x31, 0x40,
        0x32, 0xe0,
        0x33, 0xe0,
        0x34, 0xe0,
        0x35, 0xb0,
        0x36, 0xc0,
        0x37, 0xc0,
        0x38, 0x04,
        0x39, 0x09,
        0x3a, 0x12,
        0x3b, 0x1C,
        0x3c, 0x28,
        0x3d, 0x31,
        0x3e, 0x44,
        0x3f, 0x57,
        0x40, 0x6C,
        0x41, 0x81,
        0x42, 0x94,
        0x43, 0xA7,
        0x44, 0xB8,
        0x45, 0xD6,
        0x46, 0xEE,
        0x47, 0x0d ,
        //0x53, 0x40 ,
       
        0xfe ,0x00,

            0xd2, 0x90,

        //-----------Update the registers 2010/07/07-------------//
       
        0xfe, 0x00,

        0x10, 0x26,                                 
        0x11, 0x0d,          // fd,modified by mormo 2010/07/06                              
        0x1a, 0x2a,          // 1e,modified by mormo 2010/07/06                                 

        0x1c, 0x49,        // c1,modified by mormo 2010/07/06  AWB_R_gain_limit P1: 0x1c 0x80 The gain limit of AWB_R_gain                              
        0x1d, 0x9a,        // 08,modified by mormo 2010/07/06  AWB_G_gain_limit P1: 0x1d 0x80 The gain limit of AWB_G_gain                              
        0x1e, 0x61,// 60,modified by mormo 2010/07/06  AWB_B_gain_limit P1: 0x1e 0x80 The gain limit of AWB_B_gain.                              

        0x3a, 0x20,

        0x50, 0x14,          // 10,modified by mormo 2010/07/06                              
        0x53, 0x80,                                 
        0x56, 0x80,
       
        0x8b, 0x20,  //LSC red b2        //LSC Gain = 1+ b2*R^2+b4*R^4(R ??LSC center ???),                                
        0x8c, 0x20,  //LSC green b2                                
        0x8d, 0x20,  //LSC blue b2                                
        0x8e, 0x14,   // LSC red b4                              
        0x8f, 0x10,   // LSC green b4                              
        0x90, 0x14,   // LSC blue b4                              

        0x94, 0x02,                                 
        0x95, 0x07,                                 
        0x96, 0xe0,                                 

        0xb1, 0x40, // YCPT  ,Cb saturation  Float S2.5 bits,0x20 ???                             
        0xb2, 0x40,  // Cr saturation  Float S2.5 bits,0x20 ???                              
        0xb3, 0x20,
        0xb6, 0x80,//0xe0,

        0xd0, 0xcb, // AECT  c9,modifed by mormo 2010/07/06                                
        0xd3, 0x48, // 80,modified by mormor 2010/07/06                           

        0xf2, 0x02,                                 
        0xf7, 0x12,
        0xf8, 0x0a,

        //Registers of Page1
        0xfe, 0x01,

        0x02, 0x20,
        0x04, 0x10,
        0x05, 0x08,
        0x06, 0x20,
        0x08, 0x0a,

        0x0e, 0x44,                                 
        0x0f, 0x32,
        0x10, 0x41 ,                                 
        0x11, 0x37,                                 
        0x12, 0x22 ,                                 
        0x13, 0x19  ,                                
        0x14, 0x44   ,                              
        0x15, 0x44  ,
       
        0x19, 0x50  ,                                
        0x1a, 0xd8 ,
       
        0x32, 0x10 ,
       
        0x35, 0x00 ,                                 
        0x36, 0x80,                                 
        0x37, 0x00 ,
        //-----------Update the registers end---------//
       
        //Registers of Page0
        0xfe, 0x00,
       
        0x9F, 0x0E,
        0xA0, 0x1C ,
        0xA1, 0x34 ,
        0xA2, 0x48 ,
        0xA3, 0x5A ,
        0xA4, 0x6B ,
        0xA5, 0x7B ,
        0xA6, 0x95 ,
        0xA7, 0xAB ,
        0xA8, 0xBF,
        0xA9, 0xCE ,
        0xAA, 0xD9 ,
        0xAB, 0xE4  ,
        0xAC, 0xEC ,
        0xAD, 0xF7 ,
        0xAE, 0xFD ,
        0xAF, 0xFF,[/mw_shl_code]



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
chongxing01
1楼-- · 2019-07-20 20:03
 精彩回答 2  元偷偷看……
wslk427
2楼-- · 2019-07-20 23:07
楼主,GC0308的初始化有特殊时序吗? 我按照OV2640程序改的,怎么 都读不到id,I2C总线上没有应答,感觉跟没连摄像头一样的!

一周热门 更多>