This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DS90UB964-Q1:捕获图像异常

Guru**** 665180 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1015616/ds90ub964-q1-capture-the-image-is-abnormal

器件型号:DS90UB964-Q1

摄像头已由其他制造商配置、未再次配置主机、图像 :1280x720 YUV422 10位;

2. 请    参阅 DS90UB96X-Q1EVM 用户指南配置 IT:

打印"CSI_PORT_SEL"
board.WriteReg (0x32、0x01)# CSI0选择
时间睡眠(0.1)
打印"CSI_PLL_CTL"
board.WriteReg (0x1f、0x02)# CSI0 800Mbps
时间睡眠(0.1)
打印"CSI_EN"
board.WriteReg (0x33、0x1)# CSI_EN 和 CSI0 4L
时间睡眠(0.1)
打印"FWD_PORT"
board.WriteReg (0x20、0xe0)#将 RX 0转发到 CSI0
时间睡眠(0.1)
打印"FPD3_PORT_SEL"
board.WriteReg (0x4c、0x01)# RX_PORT0
时间睡眠(0.1)
打印"启用传递"
board.WriteReg (0x58 0x58)#启用传递
时间睡眠(0.1)
board.WriteReg (0x5c、0x18)#
打印"SER_ALIAS_ID 0x5c 值"、十六进制(board.ReadReg (0x5c))
时间睡眠(0.1)
board.WriteReg (0x5d、0x60)#
打印"SlaveID[0] 0x5d value "、十六进制(board.ReadReg (0x5d))
时间睡眠(0.1)
board.WriteReg (0x65、0x60)#
打印"SlaveAlias[0] 0x65 value "、十六进制(board.ReadReg (0x65))
时间睡眠(0.1)
打印"FV_POLARY"
board.WriteReg (0x7c、0x01)# FV 低电平有效
时间睡眠(0.1)
打印"YUV422 DT"
board.WriteReg (0x70、0x1f)# VC0和 CSI0数据类型0x1f YUV422_10b
时间睡眠(0.1)
打印"FPD_MODE"
board.WriteReg (0x6d、0x7f)# 913A 10位模式
时间睡眠(0.1)
##########################################

打开:/dev/i2c-1、chip_addr:0x3D

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
----------------------------------
00 | 7a 00 1e 30 C2 01 00 fe 1c 10 79 0f b9 00 ff
10 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 02
20 | e0 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30 | 00 01 00 01 00 03 00 00 00 00 00 00 00 00 00 00 00
40 | 00 A3 01 00 00 00 00 00 00 00 00 01 13 55 25
50 | F7 00 00 00 00 00 00 00 58 00 BA 18 60 00 00
60 | 00 00 00 00 60 00 00 00 00 00 00 00 00 00 7f 88 88
70 | 1f 2c e4 02 d0 0c 80 C5 00 01 00 01 00 00
80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
A0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
B0 | 10 14 1f 08 25 00 18 00 ff 03 74 80 00 00 00
C0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D0 | 00 43 84 0f 60 F8 07 00 00 00 00 00 00 00 00 00 00
E0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F0 | 5F 55 42 39 36 34 00 00 00 00 00 00 00 00 00 00

3.capture 图像:

e2e.ti.com/.../p964.mp4

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Xueze 您好!

    您的设置看起来正常。 请确保您的成像仪已初始化并正确配置。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hamzeh、

    1.影像仪已初始化,因为在934个并行输入上进行测试:

      SoC 可以从934捕获正常图像、我 仅测量[D0~D7]具有数据:

    1)原理图:

        

    2) 2)我未配置934、使用默认寄存器、数据仍可正常捕获:

    打开934器件:/dev/i2c-2、CHIP_addr:0x30

    00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
    ----------------------------------
    00 | 60 00 1e 10 cc 01 00 fe 1c 10 7a 7a 01 b9 28 7f
    10 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 0A
    20 | 30 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    30 | 00 00 00 40 00 00 00 00 00 00 00 00 01 14 6F 00 40
    40 | 00 86 74 01 00 00 00 00 00 00 00 12 00 03 04 25
    50 | 55 00 00 00 00 00 00 00 18 00 BA 00 00 00 00 00 00 00
    60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7f 88
    70 | 2b 2c e4 00 00 C5 00 01 00 20 00 00 00
    80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    90 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    A0 | 02 0f 00 08 00 00 00 00 00 00 00 00 00 00 00 00
    B0 | 08 14 1f 08 25 00 08 00 8f 33 03 74 80 00 00
    C0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    D0 | 00 43 94 05 60 F4 00 00 00 00 00 00 00 00 00 00 00 00
    E0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    F0 | 5F 55 42 39 33 34 00 00 00 00 00 00 00 00 00 00 00

    3)捕获图像:

     

    上面的测试中可以看到、934输出是 YUV422-8位、也 是964-mipi 输出

    YUV422-8位;SOC 仅支持8位(MEASE_BUS_FMT_UYVY8_2X8):

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hamzeh、

    修改 原始10 8位模式:0x7c 寄存器[7:6]: 11:使用低8位进行8位处理

    捕获图像正常;

    现在它需要 4个摄像头输入、如何配置 多路复用。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Xueze 您好!

    从原理图中可以看出、您使用晶体作为 REFCLK!! 请确保 仅使用连接到 REFCLK 输入的振荡器。

    TESTEN 引脚必须连接至 GND。

    若要仅使用8位、您需要正确配置寄存器0x7C[7:6]。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hamzeh、

    现在、我可以捕获所有4通道图像数据;

    如何确定摄像机是否已插入、 可以判断哪个摄像机未连接到摄像机;

    应读取哪些寄存器。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Xueze 您好!

    感谢您的更新。 您能否分享您已更改的内容以使其正常工作?

    要检查摄像机是否已插入、您需要监控每个端口的锁定寄存器。

    例如、对于 RX0、您需要选择端口0 =>寄存器0x4C = 0x01、然后读取寄存器0x4D[0]

    对于 RX1 ,您需要选择端口1 =>寄存器0x4C = 0x12,然后读取寄存器0x4D[0]…… 等等  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Hamzeh、

    修改 原始10 8位模式:0x7c 寄存器[7:6]: 11:使用低8位的8位处理;

    谢谢