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条回答
尚磊12323
1楼-- · 2019-07-20 08:15
 精彩回答 2  元偷偷看……
qingchapp
2楼-- · 2019-07-20 09:11
尚磊12323 发表于 2017-8-29 18:59
兄弟,我觉得你的数据线接的有问题,我驱动0v7670的时候也出现同样的问题,ov7670的模块有D0-D9这10根数据 ...

我的肯定不是这个问题,我用的这个模块只有D0~D7这8个引脚,而且倒着接顺着接都试过,一模一样的凌乱
qingchapp
3楼-- · 2019-07-20 13:56
附上资料一枚
尚磊12323
4楼-- · 2019-07-20 19:30
 精彩回答 2  元偷偷看……
qingchapp
5楼-- · 2019-07-20 19:30
我就是用厂家给的LINUX驱动改成RGB565输出,改成合适的显示窗口,然后就这样了。
whl2018
6楼-- · 2019-07-20 19:36
 精彩回答 2  元偷偷看……

一周热门 更多>