关于OV2640保存JPEG只有一半有图像问题

2019-07-20 21:45发布

在自己的小四轴上,加了一个OV2640摄像头,支持JPEG格式输出。想利用STM32F4的DCMI借口驱动,保存JPEG格式的照片进TF卡。

现在调试结果,保存的JPEG照片只有上半部分有,下半部分为灰 {MOD}。

另外用WINHEX查看保存下来的照片,第一张比较正常,后面的照片开头出多出了32个"00"。照片尾部也多出了好多"00"。

OV2640的时钟是由STM32F4的PA8提供的。先初步意识到次问题与OV2640的时钟配置有关,但修改了好多种参数都无果。

请朋友们帮帮忙。。。

以下是几张OV2640输出的图片:


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-21 01:33
回复【3楼】登云钓月:
---------------------------------
你这八成是内存不够了,jpeg拍照,大图片,STM32内部SRAM可能不够折腾的。1600*1200,最大的图片可达130KB。
必须用外部SRAM,而且又不能直接DCMI传输给外部SRAM,详细的你参考我们例程做法吧。
正点原子
2楼-- · 2019-07-21 03:33
你试试拍小图片吧,OV2640拍照的,我们例程有代码。
你是先缓存到内部sram,再保存到sd卡是不?
如果缓存不够,就可能出这种问题。
登云钓月
3楼-- · 2019-07-21 07:53
回复【2楼】正点原子:
---------------------------------
也参考了原子大哥的例程的。
小图片的确可以,大的就不行了。
不知道原子大哥在调试2640的时候有没有遇到类似的问题。

在其他论坛上也见人遇到同样的问题的,不过都没人回答。
soledad928
4楼-- · 2019-07-21 10:11
 精彩回答 2  元偷偷看……
luyongyun
5楼-- · 2019-07-21 10:57
 精彩回答 2  元偷偷看……
PEGASUS
6楼-- · 2019-07-21 16:28
内存还是小了点

一周热门 更多>