找回密码
 注册
搜索
查看: 2640|回复: 4

[讨论] stm32 OV2640 JPEG输出问题

[复制链接]
发表于 2010-3-15 15:12:22 | 显示全部楼层 |阅读模式
大家好,最近我在调stm32驱动ov2640的项目,
我将2640配置成yuv输出格式,可以得到想要的YUV输出图像。不改变其它设置,将2640配置为jpeg输出:
其它设置不变,在后面加上:
  /**************************************************************JPEG output***/
    0xFF,   0x00,
    0xe0,   0x14,
    0x05,   0x00,
    0x44,   0x03,    //good quality
    0xDA,   0x10,   
    0xD7,   0x03,   
    0xDF,   0x00,   
    0x33,   0x80,   
    0x3C,   0x40,   //1024 pixels per line
    0xe1,   0x77,
    0xe0,   0x00,
      /**************************************************************************/
输出的数据是jpeg格式的,包含头信息、结束信息以及图像大小等,我用看图软件打开,图像如下。可以看到,图像只有最上部分是正确的。 我在程序中加入像素点计数,发现每一行就是我设定的1024个点(改变0x3c的值,输出每行点数依然是正确的),就是说,每一行并没有丢掉点,只可能是行丢了,但是一行数据有效时间很长,按理说不会一整行都丢了(而且,包含头信息的行从没丢过) 请大家帮忙分析一下造成这种现象的原因,谢谢了。
补充一下:
由于片上存储空间有限,我暂且设定的图像是160*160的,输入时钟8M。
0x11分频设为07, d3设为0f,出来的pclk是200khz的。配置为yuv输出已经没有问题。
附图:最上一部分是想要的图像
<img src="attachments/dvbbs/2010-3/201031515103073499.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
发表于 2010-3-15 17:21:52 | 显示全部楼层
o哦。。。。。。。。。。。。。。。。。
点评回复

使用道具 举报

发表于 2010-3-19 16:16:56 | 显示全部楼层
关注关注
本文来自:我爱研发网(52RD.com) - R&D大本营
详细出处:http://www.52rd.com/bbs/Detail_RD.BBS_181452_15_1_1.html关注
本文来自:我爱研发网(52RD.com) - R&D大本营
详细出处:http://www.52rd.com/bbs/Detail_RD.BBS_181452_15_1_1.html
点评回复

使用道具 举报

发表于 2010-3-20 21:31:12 | 显示全部楼层
从来没用过jpeg输出的sensor,他直接输出jpeg数据么?不是按照像素输出的?
如果不用jpeg输出什么效果?
MCU这一端的CMOS接口配置正确么,和sensor的时序是不是一致,是不是按照200k采样的,还有vsnyc,hsync等等,其实也可以根据hsync来计算一帧中有没有丢行。
点评回复

使用道具 举报

发表于 2010-11-11 18:15:51 | 显示全部楼层
我也遇到相同的问题,没有人知道么?请版主支援!谢谢了[em12]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-24 21:05 , Processed in 0.167626 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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