打印
[i.MX]

关于imx6q上CSI1接摄像头不能触发的问题?

[复制链接]
6359|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我将摄像头接在CSI0上时可以的,但是移植到CSI0并行口的时候就不行了。我采用的是gate的方式采集的。并且移植的时候也做了如下修改:
static struct fsl_mxc_capture_platform_data capture_data[] = {
        {
                .csi = 1,//将这里原来的0 改成了1
                .ipu = 1,,//将这里原来的0 改成了1
                .mclk_source = 0,
                .is_mipi = 0,
        }, {
                .csi = 1,
                .ipu = 0,
                .mclk_source = 0,
                .is_mipi = 1,
        },
};
也配置国相应胡接口:
static iomux_v3_cfg_t mx6q_sabresd_csi1_sensor_pads[]  = {
        MX6Q_PAD_EIM_DA9__IPU2_CSI1_D_0,
        MX6Q_PAD_EIM_DA8__IPU2_CSI1_D_1,
        MX6Q_PAD_EIM_DA6__IPU2_CSI1_D_3,
        MX6Q_PAD_EIM_DA5__IPU2_CSI1_D_4,
        MX6Q_PAD_EIM_DA4__IPU2_CSI1_D_5,
        MX6Q_PAD_EIM_DA3__IPU2_CSI1_D_6,
        MX6Q_PAD_EIM_DA2__IPU2_CSI1_D_7,
        MX6Q_PAD_EIM_DA1__IPU2_CSI1_D_8,
        MX6Q_PAD_EIM_DA0__IPU2_CSI1_D_9,
        MX6Q_PAD_EIM_EB1__IPU2_CSI1_D_10,
        MX6Q_PAD_EIM_EB0__IPU2_CSI1_D_11,
        MX6Q_PAD_EIM_A17__IPU2_CSI1_D_12,
        MX6Q_PAD_EIM_A18__IPU2_CSI1_D_13,
        MX6Q_PAD_EIM_A21__IPU2_CSI1_D_16,
        MX6Q_PAD_EIM_A23__IPU2_CSI1_D_18,
        MX6Q_PAD_EIM_DA10__IPU2_CSI1_DATA_EN,
        MX6Q_PAD_EIM_A16__IPU2_CSI1_PIXCLK,
        MX6Q_PAD_EIM_DA11__IPU2_CSI1_HSYNC,
        MX6Q_PAD_EIM_DA12__IPU2_CSI1_VSYNC,

};

相关帖子

沙发
FSL_TICS_Rita| | 2015-1-6 16:11 | 只看该作者
楼主你好,你这里使用的是i.mx6Q,它是有两个IPU的,如下图所示,你这要改为CSI0的并口,请问是IPU1还是IPU2?

使用特权

评论回复
板凳
FSL_TICS_Rita| | 2015-1-6 16:11 | 只看该作者
楼主这里使用的是哪个版本的BSP呢?

使用特权

评论回复
地板
嵌入式小王子|  楼主 | 2015-1-7 08:41 | 只看该作者
FSL_TICS_Rita 发表于 2015-1-6 16:11
楼主你好,你这里使用的是i.mx6Q,它是有两个IPU的,如下图所示,你这要改为CSI0的并口,请问是IPU1还是IPU ...

你好我应该用的是IPU2 csi1

使用特权

评论回复
5
嵌入式小王子|  楼主 | 2015-1-7 08:57 | 只看该作者
FSL_TICS_Rita 发表于 2015-1-6 16:11
楼主你好,你这里使用的是i.mx6Q,它是有两个IPU的,如下图所示,你这要改为CSI0的并口,请问是IPU1还是IPU ...

你好,我这里是用的并口,请问四路CSI都是并口吗?还是只有IPU1的CSI0和IPU2的CSI1是?看我管教的配置应该是IPU2的CSI1

使用特权

评论回复
6
嵌入式小王子|  楼主 | 2015-1-7 09:04 | 只看该作者
FSL_TICS_Rita 发表于 2015-1-6 16:11
楼主这里使用的是哪个版本的BSP呢?

应该是L3.0.35_4.1.0中的一个吧

使用特权

评论回复
7
FSL_TICS_Rita| | 2015-1-7 12:14 | 只看该作者
嵌入式小王子 发表于 2015-1-7 08:57
你好,我这里是用的并口,请问四路CSI都是并口吗?还是只有IPU1的CSI0和IPU2的CSI1是?看我管教的配置应 ...

楼主你好,是有两个并口直接连接到IPU的,就是你提到的IPU1的CSI0和IPU2的CSI1。

使用特权

评论回复
8
嵌入式小王子|  楼主 | 2015-1-7 13:28 | 只看该作者
FSL_TICS_Rita 发表于 2015-1-7 12:14
楼主你好,是有两个并口直接连接到IPU的,就是你提到的IPU1的CSI0和IPU2的CSI1。
...

对,就是我现在连接的就是第二组即IPU2的CSI1,但是中断一直触发不了,会是什么原因呢?是还需要内核哪里配置吗?

使用特权

评论回复
9
FSL_TICS_Rita| | 2015-1-7 14:58 | 只看该作者
嵌入式小王子 发表于 2015-1-7 13:28
对,就是我现在连接的就是第二组即IPU2的CSI1,但是中断一直触发不了,会是什么原因呢?是还需要内核哪里 ...

楼主你好,建议你参考我们官网的文档 i.MX_6Dual6Quad_BSP_Porting_Guide.pdf (719.5 KB) 中的Chapter 7
Supporting the i.MX 6 Camera Sensor Interface CSI0部分来移植camera部分。

使用特权

评论回复
10
FSL_TICS_Rita| | 2015-1-7 15:04 | 只看该作者
7.4.2 i.MX 6 CSI Parallel Interface部分也有详细的说明,建议你看一下。你的static iomux_v3_cfg_t mx6q_sabresd_csi1_sensor_pads[]设置的有些不对,你先看一下我给你的文档哈~~

使用特权

评论回复
11
FSL_TICS_Rita| | 2015-1-8 15:20 | 只看该作者
楼主你好,你的接口配置有问题,你应该把你camera的高位接到我们CSI接口的数据高位上,不知道你的硬件连接是否正确。这样你把你的这部分连接的原理图发给我看一下哈~~

使用特权

评论回复
12
嵌入式小王子|  楼主 | 2015-1-8 16:12 | 只看该作者
FSL_TICS_Rita 发表于 2015-1-8 15:20
楼主你好,你的接口配置有问题,你应该把你camera的高位接到我们CSI接口的数据高位上,不知道你的硬件连接 ...

这部分暂时没有原理图,不过我可以跟你说一下接法,因为我们这边不是标准的摄像头设备,准确来说是一个数据源,时钟、行场信号都是由这个设备产生,所以我开发板上只需要调成行场同步的方式接受就好了不需要mCLK和EN信号。我的摄像头设备的VS、HS、Pclk分别对应的CSI1上的相应位,至于数据位可能不是按照高位接高位,但是现在中断都没产生,应该不是数据位接错的问题吧,因为数据位如果接错,中断应该会产生,接收的数据可能不对。另外我在CSI0上也试验过除了HS、VS、以及PCLK只接了一位数据位,是可以正常接收数据。

使用特权

评论回复
13
嵌入式小王子|  楼主 | 2015-1-8 16:15 | 只看该作者
FSL_TICS_Rita 发表于 2015-1-7 15:04
7.4.2 i.MX 6 CSI Parallel Interface部分也有详细的说明,建议你看一下。你的static iomux_v3_cfg_t mx6q_ ...

这部分我已经反复在看了,不过一直没有发现哪里需要改。static iomux_v3_cfg_t mx6q_sabresd_csi1_sensor_pads[]这部分我是按照官方内核的CSI0的相应配置就写这段的,不知道哪里出错了。:'(

使用特权

评论回复
14
嵌入式小王子|  楼主 | 2015-1-8 16:21 | 只看该作者
https://bbs.21ic.com/forum.php?mod=attachment&aid=MzkyMDY1fGQ0NzViZTliZmQ3ZjkwN2VhMjdlZmMyYzMzMWNmNTBkfDE3MzUyMjA4OTU%3D&request=yes&_f=.jpg这组寄存器不知道是不是要配置?怎么配置?另外我看数据手册上给的基地址好像跟内核代码里的怎么不一样呢?

Catch.jpg (249.71 KB )

Catch.jpg

使用特权

评论回复
15
FSL_TICS_Rita| | 2015-1-8 17:38 | 只看该作者
嵌入式小王子 发表于 2015-1-8 16:21
https://bbs.21ic.com/forum.php?mod=attachment&aid=MzkyMDY1fGQ0NzViZTliZmQ3ZjkwN2VhMjdlZmMyYzMzMWNmNTBkfDE3MzUyMjA4OTU%3D&request=yes&_f=.jpg这组寄存器不知道是不是要配置?怎么配置?另外我看数据手册上给的基地址好像跟内核代 ...

楼主你好,那个帖子中的参考手册是老的版本的,建议你查看最新版本的参考手册,配置是一致的。

使用特权

评论回复
16
FSL_TICS_Rita| | 2015-1-8 17:41 | 只看该作者
你把你的原理图连接发给我看一下,看你是怎么连接的。

使用特权

评论回复
17
嵌入式小王子|  楼主 | 2015-1-9 12:03 | 只看该作者


两图中从D0 -D13除了fpga_d11接CSI1_D18以外,其余都是Dx依次接对应DX,FPGA_CLK接CSI1_CLK,FPGA_VSYNC接CSI1_VS,FPGA_HSYNC接CSI1_HS。

使用特权

评论回复
18
嵌入式小王子|  楼主 | 2015-1-9 12:03 | 只看该作者
FSL_TICS_Rita 发表于 2015-1-8 17:41
你把你的原理图连接发给我看一下,看你是怎么连接的。

原理图见楼上。

使用特权

评论回复
19
FSL_TICS_Rita| | 2015-1-9 17:55 | 只看该作者
嵌入式小王子 发表于 2015-1-9 12:03
原理图见楼上。

收到,下周回来帮你看哈~~

使用特权

评论回复
20
嵌入式小王子|  楼主 | 2015-1-14 14:27 | 只看该作者
FSL_TICS_Rita 发表于 2015-1-9 17:55
收到,下周回来帮你看哈~~

请问有方法了吗?

使用特权

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

本版积分规则

8

主题

61

帖子

1

粉丝