找回密码
 注册
搜索
查看: 1816|回复: 6

[讨论] 请教MTK6225 Camera驱动调试问题

[复制链接]
发表于 2009-1-19 11:37:38 | 显示全部楼层 |阅读模式
小弟初次接触MTK,对ISP不熟悉,目前snesor已经正常工作,但ISP的配置还有问题,无法预览。SENSOR的情况是,30万像素YUV输出,24M CLK输入,24M PCLK输出,VSYNC HSYNC都是高有效。一些困惑的设置是:
在init函数中:
/* SENSOR needs 24M MCLK */
    DISABLE_CAMERA_TG_CLK_48M;
    ENABLE_CAMERA_TG_CLK_48M;
    UPLL_Enable(UPLL_OWNER_ISP);
    SET_TG_OUTPUT_CLK_DIVIDER(1);
    SET_CMOS_RISING_EDGE(0);
    SET_CMOS_FALLING_EDGE(1);

/* Sensor Signal Polarity *///此处设置正确吗?
    ENABLE_CAMERA_PIXEL_CLKIN_ENABLE;
    SET_CMOS_CLOCK_POLARITY_LOW;  
    SET_VSYNC_POLARITY_HIGH;
    SET_HSYNC_POLARITY_LOW;
   
    /* YUV Sensor Input Format */
    ENABLE_CAMERA_INDATA_FORMAT;
    SET_CAMERA_INPUT_TYPE(INPUT_YUV422);   
    SET_CAMERA_INPUT_ORDER(INPUT_ORDER_CbYCrY1);

在preview函数中
//这个地方的设置我觉得有问题,不明白这些有什么作用
        SET_TG_OUTPUT_CLK_DIVIDER(1);
        SET_CMOS_RISING_EDGE(0);
        SET_CMOS_FALLING_EDGE(1);
        SET_TG_PIXEL_CLK_DIVIDER(1);
        SET_CMOS_DATA_LATCH(1);
         ENABLE_CAMERA_PIXEL_CLKIN_ENABLE;

//这些参数有什么作用呢?
        pImage_Window->grab_start_x = 6;//4;//iStartX;
       pImage_Window->grab_start_y = 6;//4;//iStartY;
        pImage_Window->exposure_window_width=IMAGE_SENSOR_VGA_WIDTH;
        pImage_Window->exposure_window_height=IMAGE_SENSOR_VGA_HEIGHT-1;

我只设置了这些地方,是否还有其他什么设置?
发表于 2009-1-21 20:04:34 | 显示全部楼层

你是哪个sensro,你怎么确定hsync和vsync都是高有效啊,这个需要check下!

你是哪个sensro,你怎么确定hsync和vsync都是高有效啊,这个需要check下!
本文来自:我爱研发网(52RD.com) 详细出处:http://www.52rd.com/bbs/Post.asp?action=re&BoardID=15&ID=148075&star=1&page=1
点评回复

使用道具 举报

发表于 2009-1-24 11:06:06 | 显示全部楼层
VSYNC,HSYNC都是高有效的话极性如下设置没错
    SET_VSYNC_POLARITY_HIGH;
    SET_HSYNC_POLARITY_LOW;[/COLOR]
不过下面可能需要修改一下
pImage_Window->grab_start_x = 6;//4;//iStartX;
pImage_Window->grab_start_y = 6;//4;//iStartY;
pImage_Window->exposure_window_width=IMAGE_SENSOR_VGA_WIDTH;
pImage_Window->exposure_window_height=IMAGE_SENSOR_VGA_HEIGHT-1;
这个是设置Grab Window的大小.
如果你的HSYNC高电平只有IMAGE_SENSOR_VGA_WIDTH这么多个点的话,那么建意减掉exposure_window_width一点,因为Start_X为6了,再要抓IMAGE_SENSOR_VGA_WIDTH个点就抓不到了.HEIGHT也是一样的,试试下面这组值.
pImage_Window->grab_start_x = 6;//4;//iStartX;
pImage_Window->grab_start_y = 6;//4;//iStartY;
pImage_Window->exposure_window_width=IMAGE_SENSOR_VGA_WIDTH - 16[/COLOR];
pImage_Window->exposure_window_height=IMAGE_SENSOR_VGA_HEIGHT- 12[/COLOR];

谢谢!
点评回复

使用道具 举报

发表于 2009-1-25 17:05:40 | 显示全部楼层
扫盲了,谢谢。。。。。。
点评回复

使用道具 举报

发表于 2009-4-14 20:37:52 | 显示全部楼层
扫盲了,谢谢。。。。。。
本文来自:我爱研发网(52RD.com) 详细出处:http://www.52rd.com/bbs/Detail_RD.BBS_148075_15_1_1.html
点评回复

使用道具 举报

发表于 2009-10-30 21:41:23 | 显示全部楼层
[em02]
点评回复

使用道具 举报

发表于 2009-11-5 11:39:27 | 显示全部楼层
[em01]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-12-26 08:30 , Processed in 0.155599 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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