阅读:3844回复:2
OV2640 驱动遇到的问题/
岁除之际,先给大家拜个年!
我在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做了一些修改变化。 |
|
沙发#
发布于:2009-02-02 15:03
好了没有。。。。应该是摄像头采集图片大小和显示尺寸不一致导致需要缩放 而导致系统内存排列出错的结果
|
|
板凳#
发布于: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的输出是不是不对呢? |
|