NXP MCU 技术william hill官网
直播中

廖阿朋

7年用户 1258经验值
私信 关注
[问答]

imx8mp传感器在CSI-0上工作但不在CSI-1上工作的原因?怎么解决?

我正在使用 imx8mp 和 OV5640 驱动程序作为基础来实现自定义传感器驱动程序。我现在不需要 i2c,所以我只有一个重置 GPIO 和一个分辨率/帧率组合。
驱动程序有效,但仅适用于 CSI-0。如果我将它连接到 CSI-1,它会按预期启动并设置重置 gpio,但 gstreamer 窗口挂起等待 mipi 数据,而没有到达。  
最初我怀疑它与 MIPI 虚拟通道号相关联,因为我们的 FPGA 将它硬编码为 0,而且我看到一些 NXP 驱动程序使用设备树中的“csi_id”条目来定义它。但是将其更改为 1 没有任何区别。此外,似乎正在使用的 ov5640.c 驱动程序也将虚拟通道设置为固定数字。
V4L2-media-entity 是否有其他一些参数决定了这一点?  
下面是一些 media-ctl 图。双通道用于自定义相机设置,最后两个是 ov5640 配置,每个都插入不同的端口。

回帖(1)

李桂英

2023-9-27 09:48:33
可能原因:

1. CSI-1的配置与CSI-0不同,需要特定的配置才能正常工作。

2. CSI-1可能出现了硬件问题,例如电缆连接不良或硬件损坏。

3. CSI-1可能被其他模块使用或关闭,导致无法正常工作。

解决方案:

1. 检查CSI-1的配置是否正确,并将其与CSI-0的配置进行比较,确保它们相同。

2. 检查CSI-1的硬件连接是否正常,并尝试使用不同的电缆和传感器以确认是否存在硬件问题。

3. 确认CSI-1是否被其他模块占用或关闭。如果是,尝试关闭其他模块或更改CSI-1的配置,以确保可以正常工作。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分