在自己的小四轴上,加了一个OV2640摄像头,支持JPEG格式输出。想利用STM32F4的DCMI借口驱动,保存JPEG格式的照片进TF卡。
现在调试结果,保存的JPEG照片只有上半部分有,下半部分为灰 {MOD}。
另外用WINHEX查看保存下来的照片,第一张比较正常,后面的照片开头出多出了32个"00"。照片尾部也多出了好多"00"。
OV2640的时钟是由STM32F4的PA8提供的。先初步意识到次问题与OV2640的时钟配置有关,但修改了好多种参数都无果。
请朋友们帮帮忙。。。
以下是几张OV2640输出的图片:
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
你这八成是内存不够了,jpeg拍照,大图片,STM32内部SRAM可能不够折腾的。1600*1200,最大的图片可达130KB。
必须用外部SRAM,而且又不能直接DCMI传输给外部SRAM,详细的你参考我们例程做法吧。
你是先缓存到内部sram,再保存到sd卡是不?
如果缓存不够,就可能出这种问题。
---------------------------------
也参考了原子大哥的例程的。
小图片的确可以,大的就不行了。
不知道原子大哥在调试2640的时候有没有遇到类似的问题。
在其他论坛上也见人遇到同样的问题的,不过都没人回答。
一周热门 更多>