OpenEdv-开源电子网

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

命途多舛的摄像头输出jpeg数据

[复制链接]

94

主题

369

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2016-8-25
在线时间
485 小时
发表于 2018-4-7 21:07:56 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 学习stm32f4 于 2018-4-7 21:49 编辑

大家好。
以我手头的探索板为例,在例程42中,有2个问题,第一个是ov2640_jpg_photo()函数的 u16 i 应该定义成 u32 i
否则,程序将死在该函数的for中出不来了:
[mw_shl_code=c,true]for(i=0;i<jpeg_data_len*4;i++)//查找0XFF,0XD8
{
       if((pbuf==0XFF)&&(pbuf[i+1]==0XD8))break;
}[/mw_shl_code]

第二个问题是,即使将 u16 i 改成 u32 i 后,也不会在pbuf[]中找到0xff,0xd8(硬件仿真发现的),故按下key1后,LCD上显示“写入文件错误!”。
引起第二个问题的原因,是OV2640产生的jpeg数据流有误,没有产生jpeg起始数据0xff,0xd8。

总之,第一个问题和第二个问题其实是同一个问题,即OV2640产生的jpeg数据流有误。
目前没有找到原因。

视频里是如此轻松的拍摄jpeg图片,难道是我用的摄像头模块,和视频讲解中的摄像头模块不一样吗?

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-4-8 02:17:52 | 显示全部楼层
一样的,你下载我们标准例程-寄存器版本,照相机实验, 拍照,看下,能成功么?  不要改我们的代码,直接下载。
回复

使用道具 举报

94

主题

369

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2016-8-25
在线时间
485 小时
 楼主| 发表于 2018-4-8 07:29:00 | 显示全部楼层
本帖最后由 学习stm32f4 于 2018-4-8 08:47 编辑
正点原子 发表于 2018-4-8 02:17
一样的,你下载我们标准例程-寄存器版本,照相机实验, 拍照,看下,能成功么?  不要改我们的代码,直接下 ...

原子哥好。
下载标准例程寄存器版本的照相机实验后,同库函数的一样,按下key1后,程序死在for循环中了。

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-4-9 02:27:14 | 显示全部楼层
学习stm32f4 发表于 2018-4-8 07:29
原子哥好。
下载标准例程寄存器版本的照相机实验后,同库函数的一样,按下key1后,程序死在for循环中了 ...

探索者开发板+我们的OV2640摄像头,拍照死机?不拍照正常?
有没有换过SD卡试试?
另外,下载USB读卡器实验,看看能否正常操作SD卡。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

94

主题

369

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2016-8-25
在线时间
485 小时
 楼主| 发表于 2018-4-9 07:47:32 | 显示全部楼层
正点原子 发表于 2018-4-9 02:27
探索者开发板+我们的OV2640摄像头,拍照死机?不拍照正常?
有没有换过SD卡试试?
另外,下载USB读卡器 ...

原子哥好。
我用的是探索者开发板+ALENTEKV1.2 OV2640摄像头。
bmp拍照正常,能将.bmp图片存在SD卡里。但是jpeg拍照就死了,程序直接死在ov2640_jpg_photo()函数的for循环里了。
经测试,SD卡是好的。(SD卡也是从你们店里买的)

另外,能否安排一位干将彻底解决一下OV2640不能输出jpeg数据的问题呢?这个问题不少人遇见了,可能是某一批货有问题。我之前做串口摄像头实验时,当时能输出jpeg数据,我还特意写了一篇帖子记录一下。但是这两天下载同样的程序,又不能输出jpeg数据了。
我和售后技术反馈了一下,他也试了,之前他的OV2640模块也不能输出jpeg数据,不知何故,昨天又能输出了。
这表明,该模块时好时坏,这个问题不是一个两个人遇到了,而是一大批人都遇到了,到了该派一员干将彻底解决它的时候了。
回复

使用道具 举报

94

主题

369

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2016-8-25
在线时间
485 小时
 楼主| 发表于 2018-4-9 11:48:17 | 显示全部楼层
多谢原子哥及其团队,已发现是OV2640摄像头模块有缺陷,原子哥团队同意调换个经过仔细测试后的新模块啦
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-4-11 01:56:59 | 显示全部楼层
学习stm32f4 发表于 2018-4-9 11:48
多谢原子哥及其团队,已发现是OV2640摄像头模块有缺陷,原子哥团队同意调换个经过仔细测试后的新模块啦

好的,能解决就好,耽搁您的使用,不好意思啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 08:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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