qinronghua
驱动牛犊
驱动牛犊
  • 注册日期2008-10-09
  • 最后登录2016-01-09
  • 粉丝4
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3844回复:2

OV2640 驱动遇到的问题/

楼主#
更多 发布于:2009-01-23 19:16
岁除之际,先给大家拜个年!
我在PXA270+wince5上,ov2640在下采集240*320 YCbCr planar data。调了好长时间了,一直没有得到正确的结果。
貌似CI和DMA都没有问题了的,可发过来的数据只是一堆的乱,斜斜的系统。奇怪的是,还用240*320 YCbCr planar的
OV初始化序列,只是给CI和DMA设置成800*600 YCbCr planar时,得到的数据却能看出来有部分Camera Sensor真正抓
到的图像。想了好久,不知道会是哪里出的问题!我做的实验结果贴上来,各路高手点化点化!
实验中,Camera Sensor的初始化序列均为240*320 YCbCr planar。只是CPU的CI和DMA做了一些修改变化。

图片

slyzhang
驱动牛犊
驱动牛犊
  • 注册日期2002-11-15
  • 最后登录2009-06-12
  • 粉丝1
  • 关注0
  • 积分41分
  • 威望15点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-02-02 15:03
好了没有。。。。应该是摄像头采集图片大小和显示尺寸不一致导致需要缩放 而导致系统内存排列出错的结果
qinronghua
驱动牛犊
驱动牛犊
  • 注册日期2008-10-09
  • 最后登录2016-01-09
  • 粉丝4
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-02-02 15:43
To : slyzhang
还没弄出来,后来尝试着把Capture Interface的Time Out Register CITOR改大了好多,得出来的图像有上下左右错位!
像是在一帧图像的中间就去读了,然后又读了下一帧图像的一部分了,所以有上下的断层。
至于图像的左右错位,像是DMA去读FIFO上的时候还有问题,貌似是丢数据了。
总的来说,像是DMA去读数据又有问题了。
至于您说的,摄像头采集图片大小和显示尺寸不一致。我的想法是,
Camera Sensor采集的数据应该是240*320的YCbCr planar数据了/这个能怎么去确定吗?是不是应该去读一下Sensor的寄存器呢?
至于显示那边,我是直接用YUV viewer来看的,也设成了240*320的YUV方式了。
所以还是有点儿茫然!

我有个问题哈,
处理器这边使用MP模式,MCLK是处理器给的26M时钟。
PCLK是Sensor给的,从示波器的波形看也没有什么问题。
HREF也是Sensor给的,在数据线上发送数据的时候为高,处理器的Capture Interface也设为高有效了。
VSYNC也是Sensor给的,从Datasheet上看,高电平持续一小段时间,然后便来HREF及一行数据。
目前VSYNC的波形有点像HREF,也是在一帧图像中HREF发送的时候保持为高,处理器目前也设为高有效了。
VSYNC的输出是不是不对呢?
游客

返回顶部