打印
[i.MX]

imx6q接并口摄像头(IPU1-CSI1)一直显示队列超时?

[复制链接]
7647|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
imx6q接并口摄像头(IPU2-CSI1)一直显示队列超时?
static struct fsl_mxc_capture_platform_data capture_data[] = {
        {
                .csi = 1,
                .ipu = 1,
                .mclk_source = 0,
                .is_mipi = 0,
        },
};
static iomux_v3_cfg_t mx6q_sabresd_csi1_sensor_pads[] = {
        /* IPU2 Camera */
        MX6Q_PAD_EIM_D28__IPU2_CSI1_D_12,
        MX6Q_PAD_EIM_D27__IPU2_CSI1_D_13,
        MX6Q_PAD_EIM_D26__IPU2_CSI1_D_14,
        MX6Q_PAD_EIM_D20__IPU2_CSI1_D_15,
        MX6Q_PAD_EIM_D19__IPU2_CSI1_D_16,
        MX6Q_PAD_EIM_D18__IPU2_CSI1_D_17,
        MX6Q_PAD_EIM_D16__IPU2_CSI1_D_18,
        MX6Q_PAD_EIM_A24__IPU2_CSI1_D_19,
        MX6Q_PAD_EIM_EB3__IPU2_CSI1_HSYNC,
        MX6Q_PAD_EIM_D17__IPU2_CSI1_PIXCLK,
        MX6Q_PAD_EIM_D29__IPU2_CSI1_VSYNC,

        MX6Q_PAD_EIM_D23__GPIO_3_23,                /* camera PWDN */
        MX6Q_PAD_EIM_D22__GPIO_3_22,                /* camera RESET */
};

相关帖子

沙发
FSL_TICS_Rita| | 2015-1-6 17:14 | 只看该作者
楼主你好,请问camera clk 你是怎么设置的呢?

使用特权

评论回复
板凳
wshini7316|  楼主 | 2015-1-6 17:16 | 只看该作者
FSL_TICS_Rita 发表于 2015-1-6 17:14
楼主你好,请问camera clk 你是怎么设置的呢?

主时钟是外部晶振直接给的24M

使用特权

评论回复
地板
wshini7316|  楼主 | 2015-1-6 17:18 | 只看该作者
FSL_TICS_Rita 发表于 2015-1-6 17:14
楼主你好,请问camera clk 你是怎么设置的呢?

出现这样的错误就结束了。
ERROR: v4l2 capture: mxc_v4l_dqueue timeout enc_counter 0
ERROR: from element /GstPipeline:pipeline0/MFWGstV4LSrc:mfwgstv4lsrc0: Internal data flow error.
Additional debug info:
gstbasesrc.c(2582): gst_base_src_loop (): /GstPipeline:pipeline0/MFWGstV4LSrc:mfwgstv4lsrc0:
streaming task paused, reason error (-5)
Execution ended after 10010623720 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Total rendered:0
Freeing pipeline ...
[--->FINALIZE v4l_sink

使用特权

评论回复
5
嵌入式小王子| | 2015-1-7 09:08 | 只看该作者
你好楼主,我是跟你一样的接法,也是像一样这样配置的但是我现在中断都触发不了,请问楼主还有哪里需要配置的吗?

使用特权

评论回复
6
wshini7316|  楼主 | 2015-1-7 10:08 | 只看该作者
嵌入式小王子 发表于 2015-1-7 09:08
你好楼主,我是跟你一样的接法,也是像一样这样配置的但是我现在中断都触发不了,请问楼主还有哪里需要配置 ...

我的也是中断触发不了,一直得到队列超时退出。

使用特权

评论回复
7
wshini7316|  楼主 | 2015-1-7 10:33 | 只看该作者
这个ipu结构体需要更改吗?
static struct imx_ipuv3_platform_data ipu_data[] = {
        {
        .rev = 4,
        .csi_clk[0] = "clko_clk",
        .bypass_reset = false,
        }, {
        .rev = 4,
        .csi_clk[0] = "clko_clk",
        .bypass_reset = false,
        },
};

使用特权

评论回复
8
wshini7316|  楼主 | 2015-1-7 10:35 | 只看该作者
ipu2的中断没有可能是什么原因?
没有IPu2的时钟还是什么其他原因。

使用特权

评论回复
9
嵌入式小王子| | 2015-1-7 13:26 | 只看该作者
wshini7316 发表于 2015-1-7 10:35
ipu2的中断没有可能是什么原因?
没有IPu2的时钟还是什么其他原因。

不知道啊有没有FAE可以出来解决一下。

使用特权

评论回复
10
FSL_TICS_imx| | 2015-1-8 14:44 | 只看该作者
Hi,出错的原因是 CSI IP没有收到camera发过来的数据,缓冲队列超时。
你可以这样debug一下:
(1)检查你的camera Powerdown引脚是HIGH有效,还是LOW有效。
(2)Reset脚有没有拉倒high。
(3)跟踪进camera driver里,检查camera是否初始化正常,格式设置是不是正确。

然后,把上面的检查结果发上来。

Freescale TICS i.MX team

使用特权

评论回复
11
嵌入式小王子| | 2015-1-8 16:24 | 只看该作者
FSL_TICS_imx 发表于 2015-1-8 14:44
Hi,出错的原因是 CSI IP没有收到camera发过来的数据,缓冲队列超时。
你可以这样debug一下:
(1)检查你 ...

我的是没有POWER脚和reset脚是单独接电源即发数据的。而且驱动也初始化正常的。

使用特权

评论回复
12
嵌入式小王子| | 2015-1-8 16:25 | 只看该作者
https://bbs.21ic.com/forum.php?mod=attachment&aid=MzkyMDcxfDg2NTRhMDk0NGM5OWUwYzkwZWFmZjcwNmM4ZmNhNzNmfDE3MzIyNjEzMjA%3D&request=yes&_f=.jpg不知道这组管教需不需要配置?

Catch.jpg (249.71 KB )

Catch.jpg

使用特权

评论回复
13
wshini7316|  楼主 | 2015-1-9 12:32 | 只看该作者
FSL_TICS_imx 发表于 2015-1-8 14:44
Hi,出错的原因是 CSI IP没有收到camera发过来的数据,缓冲队列超时。
你可以这样debug一下:
(1)检查你 ...

使用的是ov5640和官方给的开发板上是一样的,pwn引脚和reset引脚设置没有问题。

驱动程序也没有问题,我在ipu1的csi0上接的同样的设备,运行一切正常,可以正常显示。

使用特权

评论回复
14
wangqj_jinan| | 2015-1-15 18:35 | 只看该作者
static struct fsl_mxc_capture_platform_data capture_data[] = {
        {
                .csi = 1,
                .ipu = 1,
                .mclk_source = 0,
                .is_mipi = 0,
        },

这里ipu=1,是指的IPU1吗?

使用特权

评论回复
15
FSL_TICS_Rita| | 2015-1-19 17:08 | 只看该作者
wangqj_jinan 发表于 2015-1-15 18:35
这里ipu=1,是指的IPU1吗?

楼主你好,这里ipu=1指的是IPU2 ,不是IPU1。ipu=0指的是IPU1 。

使用特权

评论回复
16
denggww123| | 2015-5-14 16:11 | 只看该作者
请问楼主解决了吗?我也遇到这个问题了

使用特权

评论回复
17
wshini7316|  楼主 | 2015-5-15 08:34 | 只看该作者
denggww123 发表于 2015-5-14 16:11
请问楼主解决了吗?我也遇到这个问题了

您看看引脚有没有和其他功能复用,同步信号什么的。

使用特权

评论回复
18
denggww123| | 2015-5-15 09:51 | 只看该作者
wshini7316 发表于 2015-5-15 08:34
您看看引脚有没有和其他功能复用,同步信号什么的。

仔细检查过了,没有被复用!还有的一个配置是static struct fsl_mxc_capture_platform_data capture_data[] = {

        {
        .csi = 0,                                       
        .ipu = 1,
        .mclk_source = 0,
        .is_mipi = 0,
        },
        {
        .csi = 1,
        .ipu = 1,
        .mclk_source = 0,
        .is_mipi = 1,
        },
};

如果按照你的配置:
static struct fsl_mxc_capture_platform_data capture_data[] = {
        {
        .csi = 1,
        .ipu = 1,
        .mclk_source = 0,
        .is_mipi = 1,
        },
};


我这边提示不能打开摄像头?这又是为什么呢?

使用特权

评论回复
19
wshini7316|  楼主 | 2015-5-15 10:44 | 只看该作者
denggww123 发表于 2015-5-15 09:51
仔细检查过了,没有被复用!还有的一个配置是static struct fsl_mxc_capture_platform_data capture_data ...

首先你两个摄像头都接到什么位置了,
我的是ipu0----csi0
         ipu1----csi1

所有我是这样配置的,我没有使用mipi接口。

当时我出现的问题是 摄像头引脚和启动配置引脚复用,导致没有同步信号脉冲,所以一直等待。

使用特权

评论回复
20
denggww123| | 2015-5-18 09:20 | 只看该作者
wshini7316 发表于 2015-5-15 10:44
首先你两个摄像头都接到什么位置了,
我的是ipu0----csi0
         ipu1----csi1

你好我这边也可以了!
使用命令
/unit_tests/mxc_v4l2_overlay.out -ow 960 -oh 600 -di  /dev/video0 &
/unit_tests/mxc_v4l2_overlay.out -ow 960 -oh 600 -ol 960 -di  /dev/video2 &
同时打开两个摄像头的时候会一直显示 IPU Warning - IPU_INT_STAT_X
请问你有这个现象吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

61

帖子

2

粉丝