OpenEdv-开源电子网

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

探索者STM32F407实现OV7670的代码 带FIFO的 原子的那个摄像头

[复制链接]

28

主题

174

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-1-1
在线时间
153 小时
发表于 2016-1-2 18:11:40 | 显示全部楼层 |阅读模式
2金钱
求助  探索者STM32F407实现OV7670的代码  带FIFO的  原子的那个摄像头   有写过的?  共享下  谢谢

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

174

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-1-1
在线时间
153 小时
 楼主| 发表于 2016-1-2 18:11:41 | 显示全部楼层
本帖最后由 154648875 于 2016-1-4 16:05 编辑

解决了 分享下

OV7670摄像头实验.zip

2.01 MB, 下载次数: 20889

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-1-2 18:52:02 | 显示全部楼层
这个带FIFO的,只能用DCMI的IO去读,搞定IO组合,然后剩下的就和103读写差不多了。
回复

使用道具 举报

28

主题

174

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-1-1
在线时间
153 小时
 楼主| 发表于 2016-1-3 20:55:52 | 显示全部楼层
正点原子 发表于 2016-1-2 18:52
这个带FIFO的,只能用DCMI的IO去读,搞定IO组合,然后剩下的就和103读写差不多了。

请问那个103的程序中有没有什么io脚是特殊功能的  
回复

使用道具 举报

28

主题

174

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-1-1
在线时间
153 小时
 楼主| 发表于 2016-1-4 16:06:54 | 显示全部楼层
在复位写指针时  需要一个延时  不然会出现花屏或者4块显示
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-1-4 23:21:33 | 显示全部楼层
154648875 发表于 2016-1-3 20:55
请问那个103的程序中有没有什么io脚是特殊功能的

谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
834
金钱
834
注册时间
2015-6-11
在线时间
119 小时
发表于 2016-1-8 09:57:14 | 显示全部楼层

请问你用的是原子F407探索板+原子ov7670模块吗?
回复

使用道具 举报

28

主题

174

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-1-1
在线时间
153 小时
 楼主| 发表于 2016-1-8 19:48:33 | 显示全部楼层
凉风习习 发表于 2016-1-8 09:57
请问你用的是原子F407探索板+原子ov7670模块吗?

是的  
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-5-1
在线时间
0 小时
发表于 2016-5-1 00:35:00 | 显示全部楼层

下载不了哇
回复

使用道具 举报

28

主题

174

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-1-1
在线时间
153 小时
 楼主| 发表于 2016-5-2 18:55:48 | 显示全部楼层

不会啊
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2016-4-30
在线时间
4 小时
发表于 2016-5-15 10:12:04 | 显示全部楼层
你好 在吗 我下载你分享的这个程序,在f407上面初始化那里始终过不去了,知道是怎么回事吗
回复

使用道具 举报

28

主题

174

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-1-1
在线时间
153 小时
 楼主| 发表于 2016-5-16 11:19:06 | 显示全部楼层
张同学 发表于 2016-5-15 10:12
你好 在吗 我下载你分享的这个程序,在f407上面初始化那里始终过不去了,知道是怎么回事吗

是探索者的板?   你注意下接线的定义
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2016-4-30
在线时间
4 小时
发表于 2016-5-16 22:43:45 | 显示全部楼层
154648875 发表于 2016-5-16 11:19
是探索者的板?   你注意下接线的定义

是探索者的板子,按你的在ov7670h文件中定义的引脚的话,这些引脚中有不可以作为独立IO口使用的呀。
回复

使用道具 举报

11

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-8-19
在线时间
32 小时
发表于 2016-5-17 09:41:22 | 显示全部楼层

你好,请问你做的效果咋样啊?我采集的图像不知道怎么总是蓝色背景啊?
回复

使用道具 举报

11

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-8-19
在线时间
32 小时
发表于 2016-5-17 09:45:30 | 显示全部楼层
正点原子 发表于 2016-1-2 18:52
这个带FIFO的,只能用DCMI的IO去读,搞定IO组合,然后剩下的就和103读写差不多了。

请问原子哥,直接用DCMI的IO口,没有用复用DCMI,采集到的图像总是有蓝色背景是什么原因啊?
具体数据位采集是这样的
#define OV7670_LDATA   ((GPIOC->IDR&0x03C0)>>6)
#define OV7670_HDATA   (((GPIOC->IDR&0x0800)>>11)|((GPIOB->IDR&0x0040)>>5)|((GPIOE->IDR&0x0060)>>3))
#define OV7670_DATA    (OV7670_HDATA<<4)|(OV7670_LDATA)
回复

使用道具 举报

28

主题

174

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-1-1
在线时间
153 小时
 楼主| 发表于 2016-5-17 17:48:03 | 显示全部楼层
张同学 发表于 2016-5-16 22:43
是探索者的板子,按你的在ov7670h文件中定义的引脚的话,这些引脚中有不可以作为独立IO口使用的呀。

?????不会啊   
回复

使用道具 举报

28

主题

174

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-1-1
在线时间
153 小时
 楼主| 发表于 2016-5-17 17:48:30 | 显示全部楼层
xingdongzhe583 发表于 2016-5-17 09:41
你好,请问你做的效果咋样啊?我采集的图像不知道怎么总是蓝色背景啊?

我没有用DCMI  
回复

使用道具 举报

11

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-8-19
在线时间
32 小时
发表于 2016-5-17 18:36:07 | 显示全部楼层

我也没有用DCMI,图像总是出现蓝色背景不知道咋回事?
回复

使用道具 举报

8

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2016-5-4
在线时间
17 小时
发表于 2016-5-25 19:58:33 | 显示全部楼层
正点原子 发表于 2016-1-2 18:52
这个带FIFO的,只能用DCMI的IO去读,搞定IO组合,然后剩下的就和103读写差不多了。

请问原子哥!探索者的摄像头模块引脚上的顺序跟你们卖的ov7670的引脚顺序怎么不一样啊,可以直接插下去用吗?
回复

使用道具 举报

qindaodz 该用户已被删除
发表于 2016-5-28 11:26:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-7-21
在线时间
0 小时
发表于 2016-7-21 21:54:38 | 显示全部楼层
stm32f407+ov7670+LCD800*480
C:\Users\dell\Desktop\IMG_20160721_214543.jpg
原子哥    什么问题
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-7-21
在线时间
0 小时
发表于 2016-7-21 21:59:20 | 显示全部楼层
stm32f407+ov7670+LCD800*480

原子哥    什么问题
IMG_20160721_214543.jpg
回复

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-7-18
在线时间
11 小时
发表于 2016-11-23 22:01:43 | 显示全部楼层

程序你测试了吗啊?f407可以用吗?
回复

使用道具 举报

28

主题

174

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-1-1
在线时间
153 小时
 楼主| 发表于 2016-11-26 15:42:44 | 显示全部楼层
wangyifei0406 发表于 2016-11-23 22:01
程序你测试了吗啊?f407可以用吗?

可以用啊   这个以前我需要用到7670时    从103移植到407上面的
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2017-3-27
在线时间
2 小时
发表于 2017-3-27 16:13:09 | 显示全部楼层
这个程序能使用吗?
回复

使用道具 举报

28

主题

174

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-1-1
在线时间
153 小时
 楼主| 发表于 2017-3-27 18:03:50 | 显示全部楼层
349870345 发表于 2017-3-27 16:13
这个程序能使用吗?

能的            
回复

使用道具 举报

19

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
481
金钱
481
注册时间
2016-6-2
在线时间
116 小时
发表于 2017-4-22 20:46:25 | 显示全部楼层
插好线之后显示OV7670error,用的是407,接线插好几次没插错,就是初始化过不去
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2017-4-21
在线时间
8 小时
发表于 2017-4-24 10:55:33 | 显示全部楼层
顾影_ 发表于 2017-4-22 20:46
插好线之后显示OV7670error,用的是407,接线插好几次没插错,就是初始化过不去

同样过不去,不知道为啥
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2017-4-21
在线时间
8 小时
发表于 2017-4-24 11:36:40 | 显示全部楼层
顾影_ 发表于 2017-4-22 20:46
插好线之后显示OV7670error,用的是407,接线插好几次没插错,就是初始化过不去

请问你是怎么插的,教一下我
回复

使用道具 举报

19

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
481
金钱
481
注册时间
2016-6-2
在线时间
116 小时
发表于 2017-5-3 23:01:22 | 显示全部楼层
sxakhyct 发表于 2017-4-24 11:36
请问你是怎么插的,教一下我

就是按照程序里的IO口插得
回复

使用道具 举报

hjh1995 该用户已被删除
发表于 2017-5-4 16:42:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2017-6-1
在线时间
0 小时
发表于 2017-6-1 11:18:38 | 显示全部楼层

原子哥 我用你的这个程序  我用的是核心板 我的lcd不一样lcd'程序我自己略改了一下  还有ov7670引脚我自己定义了选用pc0-7  但是初始化什么都成功了  就是不跳显示图像 我把lcd clean那条语句删了 不删屏幕显示初始化成功就直接变成了设定清除为的颜色了
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2017-6-1
在线时间
0 小时
发表于 2017-6-1 11:23:35 | 显示全部楼层
初始化成功他没有显示图像窗口  程序除了引脚我没有改动  是不是程序中少了开窗
回复

使用道具 举报

95

主题

554

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3324
金钱
3324
注册时间
2016-1-7
在线时间
545 小时
发表于 2017-6-1 13:10:24 | 显示全部楼层
不错。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2017-5-11
在线时间
9 小时
发表于 2017-7-7 12:26:08 | 显示全部楼层
sxakhyct 发表于 2017-4-24 10:55
同样过不去,不知道为啥

我也是啊 ,请问你弄好了吗
回复

使用道具 举报

3

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-1
在线时间
15 小时
发表于 2017-7-15 19:52:14 | 显示全部楼层
xingdongzhe583 发表于 2016-5-17 09:45
请问原子哥,直接用DCMI的IO口,没有用复用DCMI,采集到的图像总是有蓝色背景是什么原因啊?
具体数据位 ...

不能接到STM32F4探索者原来的摄像头接口上,另改接线。
回复

使用道具 举报

0

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2017-7-26
在线时间
99 小时
发表于 2017-7-26 01:14:07 | 显示全部楼层
请教楼主下,接线怎么接,新手没接触过103直接学407来着的
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2017-8-5
在线时间
0 小时
发表于 2017-8-5 10:00:00 | 显示全部楼层
谢谢大神!
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2017-8-5
在线时间
0 小时
发表于 2017-8-5 20:33:03 | 显示全部楼层
哇  ,楼主谢谢了  绝望中用了你的程序成功了
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2017-7-19
在线时间
4 小时
发表于 2017-8-7 19:49:50 | 显示全部楼层
154648875 发表于 2016-11-26 15:42
可以用啊   这个以前我需要用到7670时    从103移植到407上面的

你的数据引脚对应不清楚啊
回复

使用道具 举报

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
315
金钱
315
注册时间
2017-7-17
在线时间
65 小时
发表于 2017-8-8 01:08:10 | 显示全部楼层
为什么我的不行呢
IMG_20170808_010259.jpg
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2017-8-10
在线时间
0 小时
发表于 2017-8-10 09:47:25 | 显示全部楼层
154648875 发表于 2016-1-4 16:06
在复位写指针时  需要一个延时  不然会出现花屏或者4块显示

多谢楼主分享,但出来的同样是花屏。。。请问延时是写在GPIO_Set(GPIOE,PIN3|PIN5,GPIO_MODE_OUT,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU);
        GPIOE->ODR|=5<<3;这段程序后吗?注:OV7670_WRST  PEout(3) //写指针复位
回复

使用道具 举报

15

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2016-10-21
在线时间
57 小时
发表于 2017-9-17 18:12:25 | 显示全部楼层
wangwang90s 发表于 2016-7-21 21:59
**** 作者被禁止或删除 内容自动屏蔽 ****

这个解决了吗,我的也是这个样子,不知道为什么
回复

使用道具 举报

55

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
379
金钱
379
注册时间
2013-1-18
在线时间
57 小时
发表于 2017-11-26 16:39:32 | 显示全部楼层
//更新LCD显示
void camera_refresh(void)
{
        u32 j;
        u16 color;         
        if(ov_sta==2)
        {

                LCD_Set_Window(80,300,320,240);                //大屏需要开窗口               
//                LCD_Scan_Dir(U2D_L2R);                                        //从上到下,从左到右
//                LCD_SetCursor(80,300);                                        //设置光标位置
               
               
                LCD_WriteRAM_Prepare();     //开始写入GRAM       
回复

使用道具 举报

55

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
379
金钱
379
注册时间
2013-1-18
在线时间
57 小时
发表于 2017-11-26 16:40:34 | 显示全部楼层
楼主的程序很好!!! 如果是大屏(800*480)需要开一个窗口320*240
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-19 09:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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