OpenEdv-开源电子网

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

求助STM32F103驱动OV2640摄像头的驱动代码

[复制链接]

17

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2014-10-14
在线时间
0 小时
发表于 2014-10-21 21:32:21 | 显示全部楼层 |阅读模式
5金钱
如题,哪位大神能够分享下STM32F103驱动OV2640的驱动代码的?小弟万分感谢!还有用F103驱动是不是会很慢,大约每秒多少帧,先谢谢各位看官了!

最佳答案

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-21 21:32:22 | 显示全部楼层
给你个参考

ov2640 usb传输源程序.rar

4.34 MB, 下载次数: 64387

回复

使用道具 举报

17

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2014-10-14
在线时间
0 小时
 楼主| 发表于 2014-10-22 11:34:14 | 显示全部楼层


感谢原子哥,真是帮了大忙了。请问下为什么要用USB传输哦!用串口传输岂不是更简单吗?还有为什么代码中没有对XCLK和VSYNS和RESET和PWDN进行操作。还是是因为在硬件中直接接地或者高电平了,我初学者希望原子哥讲解下!
回复

使用道具 举报

17

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2014-10-14
在线时间
0 小时
 楼主| 发表于 2014-10-22 11:36:00 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
希望原子哥能针对上面问题讲解下,不慎感激
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-23 00:13:01 | 显示全部楼层
例程仅供参考。。。
我没说一定要USB
这是我买的一个别人的模块,给的参考代码,给你参考而已。
XCLK,模块自己有,所以不需要提供。
VSYNC是帧中断,肯定有用到,是中断,不是直接读IO电平。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2014-10-14
在线时间
0 小时
 楼主| 发表于 2014-10-23 18:49:06 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
原子哥,我刚又研究了下,的确是没有帧中断VSYNC,只有PCLK中断读取1个字节数据!这段代码是摄像的吧?是不是因为没有拍照所以没有用到帧中断?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-24 23:32:18 | 显示全部楼层
回复【6楼】名侦探:
---------------------------------
是的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2014-10-14
在线时间
0 小时
 楼主| 发表于 2014-11-12 11:12:42 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
原子哥,我刚准备买OV2640的时候,买东西的人说F103驱动OV2640很慢很慢,我想知道有多慢,拍照大概每秒多少张呢?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-12 11:41:40 | 显示全部楼层
回复【8楼】名侦探:
---------------------------------
jpeg比较快。
卡分辨率了。如果分辨率低,比如320*240,一张图片10KB以内
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2014-10-14
在线时间
0 小时
 楼主| 发表于 2014-11-12 11:45:53 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
据说拍摄运动物体的时候,基本是一片模糊,这是真的吗?拍摄运动物体效果不好吗
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-12 23:11:55 | 显示全部楼层
回复【10楼】名侦探:
---------------------------------
你帧率高就没问题,就和你照相机的曝光时间一样,越长,肯定越容易抖了。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
发表于 2014-11-13 10:40:42 | 显示全部楼层
一般这种东西都是用DMA双缓冲把,网上有个卖现成开发板的,用103竟然能做的比较流畅,我不知道他是怎样实现的,不买开发板就不给程序- -反正我用407做,像素压缩到30W,出来效果还行,如果用207,像素压缩到16W应该也可以流畅,但是画质就渣渣了
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复

使用道具 举报

17

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2014-10-14
在线时间
0 小时
 楼主| 发表于 2014-11-13 10:43:28 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
回复【12楼】ljjdglg520:
---------------------------------
感谢2位的解答
回复

使用道具 举报

17

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2014-10-14
在线时间
0 小时
 楼主| 发表于 2014-11-18 15:35:31 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
OV2640手册上明明是VSYNC为低的时候读取PCLK中断中的数据,为什么网上大家写的代码都是为高的时候读取,请问原子哥,到底是高读还是低读?
回复

使用道具 举报

17

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2014-10-14
在线时间
0 小时
 楼主| 发表于 2014-11-18 17:05:55 | 显示全部楼层
回复【14楼】名侦探:
---------------------------------
我现在遇到的问题是,能读出来ID,那说明SCCB时许应该不会错,可是一直进不了中断。初始化配置不对的话,VSYNC和PCLK会输出信号吗?
回复

使用道具 举报

17

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2014-10-14
在线时间
0 小时
 楼主| 发表于 2014-11-19 11:43:39 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
原子哥,我的模块没有输出场中断和像素中断,请问这是模块初始化的问题,还是模块本身的问题哦???
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-20 00:55:21 | 显示全部楼层
回复【16楼】名侦探:
---------------------------------
可能是初始化问题,你先检查初始化完成没有?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2014-10-14
在线时间
0 小时
 楼主| 发表于 2014-11-26 16:18:51 | 显示全部楼层
回复【17楼】正点原子:
---------------------------------
放了几天这东西,现在接着搞。如何检查初始化完成没有哦
回复

使用道具 举报

17

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2014-10-14
在线时间
0 小时
 楼主| 发表于 2014-11-30 14:55:01 | 显示全部楼层
回复【18楼】名侦探:
---------------------------------
回复【17楼】正点原子:
---------------------------------

原子哥,现在摄像头基本移植成功了,能够用串口拍照,但是不够稳定,估计是杜邦线的问题。我想用UIP将图片信息,传给上位机,我打算先传第一个1200字节的包过去 ,受到应答接着传下一个包直到传完,现在的问题是我第一个包都传不过去,能否给点建议,我移植的是战舰的UIP。

 for (;;)
 {   
   if (TimeOutFlag>=3)
 {
 TimeOutFlag=0;
return;
}             //3S???????ê?????????????·
   if (VsyncActive == 2)
   {  
 VsyncActive=0;
 for(t=0;t<JpegDataCnt;t++)
{
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//????·????á??
USART_SendData(USART1, JpegBuffer[t]);//?ò????1·???????

}
// m=1;
//????????????°ü
if(tcp_server_sta&(1><<7)) //??????????
{
memset (JpegSendBuf,0,sizeof (JpegSendBuf));
 memcpy (&JpegSendBuf [0],&JpegBuffer [0],1200);
// memcpy (&JpegSendBuf [0],&JpegSendBuf1 [0],1200);
 memcpy(&tcp_server_databuf[0],JpegSendBuf,1200);
tcp_server_sta|=1<<5;//±ê?????????è??·???
}
 return;
   }
 }
}

/**
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-30 22:49:26 | 显示全部楼层
回复【19楼】名侦探:
---------------------------------
你先试试直接传数据,是否正常。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2014-10-14
在线时间
0 小时
 楼主| 发表于 2014-12-2 13:20:19 | 显示全部楼层
回复【20楼】正点原子:
---------------------------------
已经传成功了,战舰的UIP代码中用了strlen来求发送的数据长度,一旦遇到0x00就被认为是结束符了,后来直接改成包的大小就可以传了。
不过我用UIP传递数据,实测一个数据包传递要200ms,数据一个包最多1460个字节,而我要传的数据大约在7K左右,这就太慢了,怎么办呢?是不是这就不能用UIP了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-2 22:58:32 | 显示全部楼层
回复【21楼】名侦探:
---------------------------------
用任何协议栈,一个包最大都是1.5K左右的。解决办法就是提高网卡的速度,以及提高协议栈的性能。
我们用lwip测试数据传输可以到2M字节左右。不过也不是很快。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

46

主题

101

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
434
金钱
434
注册时间
2015-2-24
在线时间
5 小时
发表于 2015-4-17 20:45:01 | 显示全部楼层
有上位机例程么,接收到的图片怎么显示
图像处理、物联网、fpga、stm32研究 我的店铺:ccjt.taobao.com
回复

使用道具 举报

46

主题

101

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
434
金钱
434
注册时间
2015-2-24
在线时间
5 小时
发表于 2015-4-17 20:45:33 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
 有上位机例程么,接收到的图片怎么显示
图像处理、物联网、fpga、stm32研究 我的店铺:ccjt.taobao.com
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-4-17 22:15:42 | 显示全部楼层
回复【24楼】shenyae86:
---------------------------------
没有哦
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2015-5-20
在线时间
0 小时
发表于 2015-5-20 17:31:29 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------  
基于cortex-m3的OV2640的应用设计   芯片stm32f103zet6   怎么做有没有代码资料   960874713@qq.com谢谢楼主
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-20 23:24:45 | 显示全部楼层
回复【26楼】学渣:
---------------------------------
有,过阵子发布。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2015-5-20
在线时间
0 小时
发表于 2015-5-21 13:07:14 | 显示全部楼层
回复【27楼】正点原子:
---------------------------------
什么时候?能不能现在发    毕业答辩马上就要来了    谢谢啊
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2015-5-20
在线时间
0 小时
发表于 2015-5-21 13:13:09 | 显示全部楼层
回复【27楼】正点原子:
---------------------------------
救命啊
回复

使用道具 举报

3

主题

16

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2015-4-24
在线时间
0 小时
发表于 2015-9-15 15:20:48 | 显示全部楼层
回复【27楼】正点原子:
---------------------------------
谢谢原子哥,ov2640代码资料。838219973@qq.com
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-22 23:15:43 | 显示全部楼层
回复【30楼】逍遥子:
---------------------------------
论坛搜索:ATK-OV2640
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

7

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2015-11-3
在线时间
5 小时
发表于 2016-4-15 11:19:02 | 显示全部楼层
你好,我现在也想用这个模块,但是有些不懂的,请大神指点,方便加你qq吗?3325723570我的,技术交流
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 04:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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