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

2019-07-20 02:20发布

微信图片_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 数据搬运时或者其余硬件异常比如摄像头是否排线过长等。所以希望有做过类似项目的朋友如果有遇到类似问题给点指导。感谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
Psheng
1楼-- · 2019-07-20 07:56
以前jpeg图像用DMA直接传输到外部SDRAM的时候  图像会有问题(有帧头 帧尾  但是图像是损坏的)    后面用内部sram 来接收  就没有问题了
SuperWeiII
2楼-- · 2019-07-20 13:40
 精彩回答 2  元偷偷看……
几何物联
3楼-- · 2019-07-20 15:10
Psheng 发表于 2019-3-8 20:38
以前jpeg图像用DMA直接传输到外部SDRAM的时候  图像会有问题(有帧头 帧尾  但是图像是损坏的)    后面用 ...

500W像素的jpeg图片基本都是2.5 MByte 左右。MCU内部也就256KByte 根本不够的哈
正点原子
4楼-- · 2019-07-20 18:55
1,减少延长线长度。
2,降低OV5640的输出速率,PCLK速度。
三福哥
5楼-- · 2019-07-21 00:54
 精彩回答 2  元偷偷看……
三福哥
6楼-- · 2019-07-21 01:03
atmel那个四方的是什么东东?好奇一下

一周热门 更多>