OpenEdv-开源电子网

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

OV5640+STM32F429实现拍照10%几率出现图片断层

[复制链接]

5

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-11-27
在线时间
21 小时
发表于 2019-3-8 19:32:07 | 显示全部楼层 |阅读模式
19金钱
微信图片_20190308192345.jpg 微信图片_20190308192354.png 微信图片_20190308192358.jpg 微信图片_20190308192405.jpg 微信图片_20190308192408.jpg

如图实物图和图片。通过按键触发拍照,然后STM32F429通过DMA将OV5640生成的JPEG图像(2592x1944 pixels)搬运至外部SDRAM,然后再直接通过USB HS (外置phy USB3300)虚拟串口(CDC)传输到PC进行显示。MCU会在拍照完成得到DCMI_Frame中断后去检索图片头FF D8 和 图片尾FF D9, 如果同时检索到收尾再将整个图片发送出去。在出现的10%的断层图片里面,USB并没有丢包。
本人更倾向于是OV5640的软件控制这块出了问题但不排除USB传输,MCU 数据搬运时或者其余硬件异常比如摄像头是否排线过长等。所以希望有做过类似项目的朋友如果有遇到类似问题给点指导。感谢

最佳答案

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

原因是图片在USB发送时丢包了。我是用的USB HS, 按512Byte为一个packet发送的。后面发现丢的都是512的倍数。原子的例程是用的UART,是否一样存在丢包问题没有去验证。反正我最终设计在上位机每收到一个packet后都主动给设备应答,然后设备再发下一个包。反正实测ST自己的USB HS 发送函数while(CDC_Transmit_HS(ppbuf,512)!=USBD_OK) 当得到USBD_OK后再发下一个包不是百分百稳定。
专注以传感器应用和物联网为主的电子开发www.jhe-iot.com
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-11-27
在线时间
21 小时
 楼主| 发表于 2019-3-8 19:32:08 | 显示全部楼层
原因是图片在USB发送时丢包了。我是用的USB HS, 按512Byte为一个packet发送的。后面发现丢的都是512的倍数。原子的例程是用的UART,是否一样存在丢包问题没有去验证。反正我最终设计在上位机每收到一个packet后都主动给设备应答,然后设备再发下一个包。反正实测ST自己的USB HS 发送函数while(CDC_Transmit_HS(ppbuf,512)!=USBD_OK) 当得到USBD_OK后再发下一个包不是百分百稳定。 QQ截图20190410194446.png USB HS code.jpg
专注以传感器应用和物联网为主的电子开发www.jhe-iot.com
回复

使用道具 举报

35

主题

560

帖子

2

精华

资深版主

Rank: 8Rank: 8

积分
17747
金钱
17747
注册时间
2018-3-3
在线时间
523 小时
发表于 2019-3-8 20:38:03 | 显示全部楼层
以前jpeg图像用DMA直接传输到外部SDRAM的时候  图像会有问题(有帧头 帧尾  但是图像是损坏的)    后面用内部sram 来接收  就没有问题了
/*
*
*
*
*
*
*/
回复

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2018-5-30
在线时间
19 小时
发表于 2019-3-11 21:51:31 | 显示全部楼层
我也会这样,但串口改用 ttl 的直接接到 pa2 pa3 ,改善很多。
回复

使用道具 举报

5

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-11-27
在线时间
21 小时
 楼主| 发表于 2019-3-11 22:10:18 | 显示全部楼层
Psheng 发表于 2019-3-8 20:38
以前jpeg图像用DMA直接传输到外部SDRAM的时候  图像会有问题(有帧头 帧尾  但是图像是损坏的)    后面用 ...

500W像素的jpeg图片基本都是2.5 MByte 左右。MCU内部也就256KByte 根本不够的哈
专注以传感器应用和物联网为主的电子开发www.jhe-iot.com
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2019-3-12 02:53:04 | 显示全部楼层
1,减少延长线长度。
2,降低OV5640的输出速率,PCLK速度。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2019-3-2
在线时间
14 小时
发表于 2019-3-12 13:49:14 | 显示全部楼层
fps多少?5640降低分辨率,测试一下,也会出现这样的问题么?
回复

使用道具 举报

0

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2019-3-2
在线时间
14 小时
发表于 2019-3-12 13:50:02 | 显示全部楼层
atmel那个四方的是什么东东?好奇一下
回复

使用道具 举报

5

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-11-27
在线时间
21 小时
 楼主| 发表于 2019-3-13 20:49:21 | 显示全部楼层
正点原子 发表于 2019-3-12 02:53
1,减少延长线长度。
2,降低OV5640的输出速率,PCLK速度。

感谢原子哥的回复。也看了你2年前对这个问题的建议。http://www.openedv.com/forum.php?mod=viewthread&tid=95965。 如果去修改PCLK的速度的话(设置0x3824寄存器)会导致拍照失败,也就是收不到图片的头(FF D8)和尾(FF D9)。把jpeg_line_size增大到8K之后呢有所改善,明天会深度测试。另外想请教下很大概率图片底部也有一小部分错位,偶尔大点偶尔小点。请教下是否也可能跟SDRAM搬运数据有关。  jpg fail.jpeg


专注以传感器应用和物联网为主的电子开发www.jhe-iot.com
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2018-12-11
在线时间
11 小时
发表于 2019-3-13 22:37:55 来自手机 | 显示全部楼层
我也遇到了同样的问题。加个Q吧
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2018-12-11
在线时间
11 小时
发表于 2019-3-13 22:37:55 来自手机 | 显示全部楼层
我也遇到了同样的问题。加个Q吧
回复

使用道具 举报

5

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-11-27
在线时间
21 小时
 楼主| 发表于 2019-3-13 22:49:15 | 显示全部楼层
本帖最后由 几何物联 于 2021-2-24 20:55 编辑
liuzhijun2008 发表于 2019-3-13 22:37
我也遇到了同样的问题。加个Q吧

我微信号mortality_is_a_gift.互相学习交流
专注以传感器应用和物联网为主的电子开发www.jhe-iot.com
回复

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2018-4-12
在线时间
12 小时
发表于 2019-3-15 21:29:34 | 显示全部楼层
我也遇到这种问题,请问楼主解决了没?
回复

使用道具 举报

5

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-11-27
在线时间
21 小时
 楼主| 发表于 2019-3-17 23:30:24 | 显示全部楼层
CZH 发表于 2019-3-15 21:29
我也遇到这种问题,请问楼主解决了没?

本以为解决了但昨天测试还存在这个问题。明天上班再看下。有更新会回复
专注以传感器应用和物联网为主的电子开发www.jhe-iot.com
回复

使用道具 举报

5

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-11-27
在线时间
21 小时
 楼主| 发表于 2019-3-20 00:25:56 | 显示全部楼层
把jpeg_line_size从2K改为了8K。测了半小时。仍然有5-6次断层显示。看了下,大部分时间都是分为3块。而这3块调下顺序也是一张完整的图片,所以估计图像刚拍照时是OK的。可能是DMA传输时的bug或者USB传输到PC时的bug。明天继续测试。。。 QQ截图20190319233250.png QQ截图20190319233030.png QQ截图20190319232854.png QQ截图20190319232807.png 2019-3-19---2.png QQ截图20190319232112.png 2019-3-19——1.png
专注以传感器应用和物联网为主的电子开发www.jhe-iot.com
回复

使用道具 举报

5

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-11-27
在线时间
21 小时
 楼主| 发表于 2019-3-22 12:54:33 | 显示全部楼层
jpeg_line_size增大到8K之后出现几率降低了。但也没有完全杜绝。平均测试100次有个4-5次出现。概率也不统一,有时候20次内连续出现2次。有时候五六十次都没有出现一次。


QQ截图20190321222258.png QQ截图20190321221932.png QQ截图20190319233250.png QQ截图20190319232854.png QQ截图20190319232807.png QQ截图20190319232112.png 2019-3-19——1.png

专注以传感器应用和物联网为主的电子开发www.jhe-iot.com
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2019-3-23 03:16:12 | 显示全部楼层
几何物联 发表于 2019-3-22 12:54
jpeg_line_size增大到8K之后出现几率降低了。但也没有完全杜绝。平均测试100次有个4-5次出现。概率也不统一 ...

剪短和摄像头的连线,加大缓冲区
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

5

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-11-27
在线时间
21 小时
 楼主| 发表于 2019-3-25 12:18:53 | 显示全部楼层
正点原子 发表于 2019-3-23 03:16
剪短和摄像头的连线,加大缓冲区

摄像头线改为了短线,5cm。500W像素的时候一样地存在断层而且也存在出现概率不确定性。然后像素输出改为100W之后有所改善,但断层问题仍然存在。测试了1000次出现2次断层。而且现象也一致。都是分为3块。最上面应该是正常的,然后底部左右被调换。视觉上调换过来之后整个3块是一张完整的图片。

buffer size 尝试往8k以上12K,16K,20k上加的话基本出现抓不到图片包头(FF D8)包尾(FF D9).

短线摄像头.jpg 断层100W short 2.png 断层100W short 1.png


专注以传感器应用和物联网为主的电子开发www.jhe-iot.com
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2019-7-3
在线时间
37 小时
发表于 2019-12-17 13:59:08 | 显示全部楼层
学习了
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-5-23
在线时间
3 小时
发表于 2020-6-27 22:29:40 | 显示全部楼层
我是OV2640遇到过,后来解决了
回复

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2015-12-17
在线时间
10 小时
发表于 2020-8-27 19:21:14 | 显示全部楼层
OV2640我饿遇到了,想办法解决中
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-30 11:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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