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条回答
几何物联
1楼-- · 2019-07-21 03:03
正点原子 发表于 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


liuzhijun2008
2楼-- · 2019-07-21 04:15
 精彩回答 2  元偷偷看……
liuzhijun2008
3楼-- · 2019-07-21 08:00
我也遇到了同样的问题。加个Q吧
几何物联
4楼-- · 2019-07-21 13:59
 精彩回答 2  元偷偷看……
CZH
5楼-- · 2019-07-21 18:03
 精彩回答 2  元偷偷看……
几何物联
6楼-- · 2019-07-21 18:17
CZH 发表于 2019-3-15 21:29
我也遇到这种问题,请问楼主解决了没?

本以为解决了但昨天测试还存在这个问题。明天上班再看下。有更新会回复

一周热门 更多>