OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13838|回复: 29

STM32F407驱动GC0308

[复制链接]

25

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-1-17
在线时间
67 小时
发表于 2017-8-29 16:40:20 | 显示全部楼层 |阅读模式
10金钱
在探索者照相机程序里移植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]



最佳答案

查看完整内容[请看2#楼]

确实是大小端的问题 目前没有找到可用的寄存器配置方法 只能修改接收到的数据
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

25

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-1-17
在线时间
67 小时
 楼主| 发表于 2017-8-29 16:40:21 | 显示全部楼层
确实是大小端的问题 目前没有找到可用的寄存器配置方法 只能修改接收到的数据
回复

使用道具 举报

16

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
171
金钱
171
注册时间
2013-12-4
在线时间
43 小时
发表于 2017-8-29 18:59:42 | 显示全部楼层
兄弟,我觉得你的数据线接的有问题,我驱动0v7670的时候也出现同样的问题,ov7670的模块有D0-D9这10根数据线,我默认接了D0-D7,,其实是D2-D9。
回复

使用道具 举报

25

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-1-17
在线时间
67 小时
 楼主| 发表于 2017-8-29 19:06:08 | 显示全部楼层
尚磊12323 发表于 2017-8-29 18:59
兄弟,我觉得你的数据线接的有问题,我驱动0v7670的时候也出现同样的问题,ov7670的模块有D0-D9这10根数据 ...

我的肯定不是这个问题,我用的这个模块只有D0~D7这8个引脚,而且倒着接顺着接都试过,一模一样的凌乱
回复

使用道具 举报

25

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-1-17
在线时间
67 小时
 楼主| 发表于 2017-8-29 19:12:29 | 显示全部楼层
附上资料一枚

GC0308的标准DataSheet.pdf

2.16 MB, 下载次数: 347

回复

使用道具 举报

16

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
171
金钱
171
注册时间
2013-12-4
在线时间
43 小时
发表于 2017-8-29 19:16:23 | 显示全部楼层
那我就不知道什么情况了,,建议你用人家配好的寄存器数据试试,可以去找Linux下的驱动,人家会提供很多组配好的数据供参考。
回复

使用道具 举报

25

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-1-17
在线时间
67 小时
 楼主| 发表于 2017-8-29 19:30:19 | 显示全部楼层
我就是用厂家给的LINUX驱动改成RGB565输出,改成合适的显示窗口,然后就这样了。
回复

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2018-3-30
在线时间
9 小时
发表于 2018-4-8 14:03:50 | 显示全部楼层
qingchapp 发表于 2017-8-29 19:30
我就是用厂家给的LINUX驱动改成RGB565输出,改成合适的显示窗口,然后就这样了。

我用的GC0308,图像跟你类似,现在发现是大小端的问题,不知道你现在问题解决了没有?是怎么解决大小端问题的呢?
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2018-6-13
在线时间
3 小时
发表于 2018-6-13 09:49:12 | 显示全部楼层
你好, 我现在也在开发一个项目,正好用到了gc0308,可否参考下您的程序。
我这边datasheet也没有找到,可否顺便分享下,谢谢!!
chongxing01@163.com
回复

使用道具 举报

7

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2017-1-11
在线时间
17 小时
发表于 2018-8-2 20:08:36 | 显示全部楼层
楼主,GC0308的初始化有特殊时序吗? 我按照OV2640程序改的,怎么 都读不到id,I2C总线上没有应答,感觉跟没连摄像头一样的!
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2019-8-12
在线时间
12 小时
发表于 2019-8-13 15:33:50 | 显示全部楼层
请问你们的GC0308都在哪里买的啊
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2019-8-12
在线时间
12 小时
发表于 2019-8-13 16:03:18 | 显示全部楼层
邮箱1029663435@qq.com
Thanks♪(・ω・)ノ
回复

使用道具 举报

25

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-1-17
在线时间
67 小时
 楼主| 发表于 2019-8-14 09:39:13 | 显示全部楼层
zsh76 发表于 2019-8-13 16:03
邮箱
Thanks♪(・ω・)ノ

鸿嘉光显给你个销售的QQ2880950215
回复

使用道具 举报

25

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-1-17
在线时间
67 小时
 楼主| 发表于 2019-8-14 15:43:14 | 显示全部楼层
wslk427 发表于 2018-8-2 20:08
楼主,GC0308的初始化有特殊时序吗? 我按照OV2640程序改的,怎么 都读不到id,I2C总线上没有应答,感觉跟 ...

没有特殊时序
回复

使用道具 举报

4

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2019-5-16
在线时间
28 小时
发表于 2019-8-15 11:42:34 | 显示全部楼层
楼主您好,关于GC0308的驱动问题想问下你当时的问题现在解决了吗?
回复

使用道具 举报

25

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-1-17
在线时间
67 小时
 楼主| 发表于 2019-8-19 14:37:04 | 显示全部楼层
牛奶不加糖 发表于 2019-8-15 11:42
楼主您好,关于GC0308的驱动问题想问下你当时的问题现在解决了吗?

解决了 确实是大小端问题
回复

使用道具 举报

4

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2019-5-16
在线时间
28 小时
发表于 2019-8-19 17:45:35 | 显示全部楼层
qingchapp 发表于 2019-8-19 14:37
解决了 确实是大小端问题

哦哦,我现在也遇到了一些问题,您能不能把代码给我分享一下?
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2019-8-12
在线时间
12 小时
发表于 2019-8-22 16:58:06 | 显示全部楼层
楼主,我一直运行初始化出错,是因为什么呢,硬件24p比照DCMI。主时钟16M。
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2019-8-12
在线时间
12 小时
发表于 2019-8-22 16:58:44 | 显示全部楼层
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2019-5-17
在线时间
40 小时
发表于 2019-9-10 14:30:19 | 显示全部楼层
楼主,我想知道你的0308是怎么和F4的板子连接的,我看你还用到了电阻,这电阻是怎么接,接哪的
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-9-4
在线时间
6 小时
发表于 2019-9-11 08:47:16 | 显示全部楼层
我最近也在搞gc0308,图像还没弄出来 ,能发给我一份程序么 ?
3406355304@qq.com
不胜感激
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-9-4
在线时间
6 小时
发表于 2019-9-11 09:11:27 | 显示全部楼层
楼主能分享给我一份程序么 ,十分感激
3406355304@qq.com
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2019-5-17
在线时间
40 小时
发表于 2019-9-16 16:09:36 | 显示全部楼层
dreamrj 发表于 2019-9-11 09:11
楼主能分享给我一份程序么 ,十分感激

你好,楼主给你发了没,能不能也给我发一份。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2017-12-29
在线时间
4 小时
发表于 2019-12-21 16:36:17 | 显示全部楼层
stm32f407驱动GC0308的代码,能发给我学习一下吗》正好项目里要用。谢谢。45788611@qq.com
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-8-6
在线时间
2 小时
发表于 2020-8-6 21:54:05 | 显示全部楼层
楼主加下QQ261086509,提供一下技术支持吧,可以是有偿的,谢谢,快搞疯了。
回复

使用道具 举报

7

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
839
金钱
839
注册时间
2020-11-13
在线时间
135 小时
发表于 2020-12-16 18:16:29 | 显示全部楼层
13461004130 发表于 2020-8-6 21:54
楼主加下QQ261086509,提供一下技术支持吧,可以是有偿的,谢谢,快搞疯了。

老哥解决了吗?求一份代码
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2020-2-28
在线时间
9 小时
发表于 2021-7-14 15:12:33 | 显示全部楼层
楼主可以提供有偿支持吗,在做esp32的GC0308驱动,寄存器的配置基本和本贴的一样,图像也是颜色输出是花的,看不清人脸,可以看的出手和物体的轮廓,qq425095756
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-11-5
在线时间
5 小时
发表于 2021-8-15 13:20:23 | 显示全部楼层
AceWalTer 发表于 2021-7-14 15:12
楼主可以提供有偿支持吗,在做esp32的GC0308驱动,寄存器的配置基本和本贴的一样,图像也是颜色输出是花的 ...

ESP32+GC0308 玩起来了么,我也正想做这方面的事情。
回复

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2014-1-13
在线时间
47 小时
发表于 2021-11-4 14:26:27 | 显示全部楼层
请问您做好了吗?
回复

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2021-9-23
在线时间
40 小时
发表于 2022-2-21 21:43:04 | 显示全部楼层
不知道您现在问题解决了吗?想求一份源码:)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 03:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表