首页 > 技术知识 > 正文

1. 前言

在全志V5平台调试新sensor时,如果出现图像采集异常问题; 如果驱动和模组没问题,一般会和排线、速率、硬件连接条件等有关; 这里就出现一款典型的sensor模组,遇到类似的问题

2. 错误log ./csi_test_mplane_32bit 0 0 1920 1080 & sys/class/sunxi_dump # cat: cant open /sys/devices/platform/soc/usbc0/otg_role: No such file or directory sh: usb_device: unknown operand [ 190.343171] [VIN_ERR]isp0 frame error cat: cant open /sys/devices/platform/soc/usbc0/otg_role: No such file or directory sh: usb_device: unknown operand /sys/class/sunxi_dump # echo 0x0660e000,0x0660e200>dump;cat dump 0x0660e000: 0x00000021 0x00000001 0x00000110 0x00003210 0x0660e010: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e020: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e030: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e040: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e050: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e060: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e070: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e080: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e090: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e0a0: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e0b0: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e0c0: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e0d0: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e0e0: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e0f0: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e100: 0x00000003 0x0000002b 0x00000509 0x00000005 0x0660e110: 0x00000404 0x00006f85 0x00006f18 0x00006f81 0x0660e120: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e130: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e140: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e150: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e160: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e170: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e180: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e190: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e1a0: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e1b0: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e1c0: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e1d0: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e1e0: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e1f0: 0x00000000 0x00000000 0x00000000 0x00000000 0x0660e200: 0x00000000 /sys/class/sunxi_dump # select timeout VIDIOC_S_CTRL ok VIDIOC_S_CTRL ok cat: cant open /sys/devices/platform/soc/usbc0/otg_role: No such file or directory sh: usb_device: unknown operand [ 192.317191] [VIN]vin pipiline reset after interrupt timeout! [ 192.349804] [VIN_ERR]isp0 frame error cat: cant open /sys/devices/platform/soc/usbc0/otg_role: No such file or directory sh: usb_device: unknown operand [ 193.683131] [VIN_ERR]isp0 frame error select timeout VIDIOC_S_CTRL ok VIDIOC_S_CTRL ok cat: cant open /sys/devices/platform/soc/usbc0/otg_role: No such file or directory sh: usb_device: unknown operand [ 194.323865] [VIN]vin pipiline reset after interrupt timeout! /sys/class/sunxi_dump # echo 0x0660e000,0x0660e200>dump;cat dump[ 194.356467] [VIN_ERR]isp0 frame error
<

按照V5芯片手册寄存器说明,可以判断MIPI接口接到数据了,但是报错了;

一般是由于图像异常导致的

3. 尝试解决方案 (1)降低MIPI速率

由于全志平台可以将ISP bypass,所以可以根据抓取RAW图和YUV图来分割模块; 测试如下: 可以抓到RAW图,但是抓YUV图isp报错

(2)更换短排线

以抓到RAW图, YUV图也报错

RAW图如下:

全志平台sensor图像信号质量调试记录

YUV图如下: 全志平台sensor图像信号质量调试记录1

(3)使用双绞线飞线改善信号

有一定改善,但还是有问题

全志平台sensor图像信号质量调试记录2

(4)双绞线直接从模组飞线到调试点

YUV图像效果如下(没有isp效果): 抓了20帧有一帧图像有问题(说明硬件还是有一定影响),但大致图像已经出来了

全志平台sensor图像信号质量调试记录3

4. 结论

如果是官方未验证的sensor模组,由于sensor模组的性能的不一样、调试场景的不一样,会出现各种不同导致sensor图像异常的原因;

出现问题时,需要逐一分析排查

猜你喜欢