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.

[参考译文] DS90UB960-Q1EVM:有关将套件与 Jetson Xavier NX 搭配使用的问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1426061/ds90ub960-q1evm-questions-about-using-the-kit-with-a-jetson-xavier-nx

器件型号:DS90UB960-Q1EVM
Thread 中讨论的其他器件:ALP

工具与软件:

您好!

我们正在尝试使 EVM 板在 NVIDIA Xavier NX 开发套件板上工作、但到目前为止、我们还无法获得 i2c 以进行检测。 首先我们尝试一些简单的东西、只是让0x3D 器件列在 Jetson 的 i2c 总线中、但我们无法做到。 我们使用 EVM 上的 J9和 Jetson 上的40引脚接头对其进行了连接


我们有以下几种产品:

j9.1 ->引脚1

j9.2 ->引脚5

j9.3 ->引脚3

j9.4 ->针脚6

电路板上的跳线都是默认的、我们要将电源插入到两个器件中、我们有一个 ub953、它通过获取电源的 fraka 适配器连接了一个 cam、并在所有可用的总线中使用 i2cdetect -y -r 来尝试检查0x3D 以便进行显示。 但无法获得。 有什么我们遗漏的地方吗?
我们不使用 mini-USB 电缆、也不使用 TI 软件、是必需的吗?

此致、

Andres

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

    尊敬的 Andres:  

    不需要使用 TI 软件。 正在使用 Jetson Xavier 的 I2C 电压? 在电路板之间连接 I2C 接口时、只需连接 SCL、SDA 和 GND 线。 除此之外、UB960EVM 应绑定到 Jetson 的正确 I2C 电压。 这将通过以下标题说明来完成:  

    此致!

    佐伊

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

    您好!
    Jetson 上的 IO 电压为3.3V、并且 J36接头处于该位置(VDD3V3)、我们将仅使用 SDA/SCL 和 GND 引脚重试。

    感谢您的响应。

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

    尊敬的 Andres:

    很乐意提供帮助、如果还有任何问题、请告诉我。  

    此致!

    佐伊

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

    您好!

    即使在 Xavier 上使用不同的 i2c 总线以及在 EVM 上使用辅助 i2c 接头、我们也无法对其进行检测。 我们将尝试 TI 软件、并通过 USB 检测该软件、以检查该器件是否正常工作。 因此、您认为该引脚排列可以吗?

    (其余引脚为 NC)

    我们正在使用此适配器
    https://zebax.com/doc/ZX1/ZX131BSH-RK.pdf
    发送到带状转跳线电缆中、即 CSI-15引脚排列 https://www.arducam.com/raspberry-pi-camera-pinout/

    您觉得该引脚映射有什么问题吗、想法是使用 SerDes EVM 上的 TX0或 J1 Samtec 端口吗?

    此致、

    Andres

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

    尊敬的 Andres:  

    我目前认为该引脚输出没有问题。 如有任何使用 ALP 的更新、请告知我们。  

    此致!  

    佐伊

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

    您好!

    我们安装了软件和 ub960配置文件且看起来已连接、我们正在通过切换 GPIO 尝试验证电路板是否正常。 我们使用了"Scripting"选项卡:

    位置。 WriteReg (0x0F、0x00)

    位置。 WriteReg (0x10、0x01)

    位置。 WriteReg (0x11、0x01)

    位置。 WriteReg (0x12、0x01)

    位置。 WriteReg (0x13、0x01)

    但我们看不到电路板上的 GPIO LED 上反映的值。

    我们缺少什么吗?

    此致、

    Andres

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

    我们可以在 TI GUI 模拟 Launchpad 上识别到器件、但即使手动添加器件 UB960后、并在将 GPIO0更改为位1后、我们看不到板上有任何 LED。 我们能否确认一下电路板是否已经过烘烤、或者我们是否遗漏了一些东西?

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

    尊敬的 Andres、Zachary:  

    若要将 GPIO 设置为高电平、请使用以下示例:

    位置。 WriteReg (0x0F、0x00)

    位置。 WriteReg (0x10、0x13)

    位置。 WriteReg (0x11、0x13)

    位置。 WriteReg (0x12、0x13)

    位置。 WriteReg (0x13、0x13)

    GPIOx_OUT_SRC 应选为"器件状态"。

    如果问题仍然存在、您能否将您的 EVM 设置的图片添加到该主题?  

    此致!

    佐伊

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

    "那就好,谢谢。" 我们能够使用 Jetson 获得该套件。 我们正在调试一些无 CSI 数据流的问题。 但 i2c 正常运行、我们可以使用 Jetson 和 ALP 读取和写入寄存器

    感谢您的帮助与此致、

    Andres

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

    尊敬的 Andres:  

    感谢您的确认! 我将暂时关闭该主题、但可以根据需要重新打开。  

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

    您好!

    我要重新讨论一下、看看您是否能够帮助我们解决 CSI 问题。 我们正尝试使用 ALP 的寄存器转储来获取模式生成器。 此时驱动程序负载和 i2c 正常运行、即使使用远程串行器和 cam、我们也能与它们进行通信。
    但在尝试采集时、我们似乎没有获取任何数据。 为了隔离该问题、我们希望使用信号发生器。 我们使用 GUI 配置为 raw10 1080x1920 @30fps。 这将为我们提供以下配置:

    sudo i2ctransfer -f -f -y 9 w2@0x30 0x32 0x01
    sudo i2ctransfer -f -f -y 9 w2@0x30 0x20 0x0F

    sudo i2ctransfer -f -f -f -y 9 w2@0x30 0xB0 0x00 #间接图形生成寄存器
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x01 # PGEN_CTL
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x01
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x02 # PGEN_CFG
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x33
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x03 # PGEN_CSI_DI
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x24
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x04 # PGEN_LINE_SIZE1
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x16
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x05 # PGEN_LINE_SIZE0
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x80
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x06 # PGEN_BAR_SIZE1
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x02
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x07 # PGEN_BAR_SIZE0
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0xD0
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x08 # PGEN_ACT_LPF1
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x04
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x09 # PGEN_ACT_LPF0
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x38
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x0A # PGEN_TOT_LPF1
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x04
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x0B # PGEN_TOT_LPF0
    sudo i2ctransfer -f -f -f -y 9 w2@0x30 0xB2 0x65
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x0C # PGEN_LINE_PD1
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x0B
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x0D # PGEN_LINE_PD0
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x93
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x0E # PGEN_VBP
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x0A
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x0F # PGEN_VFP
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x0A

    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x10 # PGEN_COLOR0
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0xAA
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x11 # PGEN_Color1
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x33
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x12 # PGEN_COLOR2
    sudo i2ctransfer -f -y 9 w2@0x30 0xB2 0xF0
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x13 # PGEN_Color3
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x7F
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x14 # PGEN_COLOR4
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x55
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x15 # PGEN_COLOR5
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0xCC
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x16 # PGEN_COLOR6
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x0F
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x17 # PGEN_COLOR7
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x80
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x18 # PGEN_COLOR8
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x00
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x19 # PGEN_COLOR10
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x00
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x1A # PGEN_COLOR11
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x00
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x1B # PGEN_COLOR12
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x00
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x1C # PGEN_COLOR13
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x00
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x1D # PGEN_COLOR14
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x00
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB1 0x1E # PGEN_COLOR15
    sudo i2ctransfer -f -f -y 9 w2@0x30 0xB2 0x00

    但我们什么都没得到、捕获子系统超时、即使在已知良好的定制 PCB 上进行其他串行器/解串器设置时也是如此。 您能否查看寄存器配置并检查它是否存在任何潜在问题?

    谢谢!

    Andres

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

    尊敬的 Andres:  

    此处显示的脚本与 PatGen 的默认值相匹配。 使用所选的数据类型(在提供的示例中为 RGB888)对寄存器0x03进行编程。 如果使用 ALP、请确保在禁用 PatGen 的情况下更改设置、单击 Apply (应用)、然后启用 PatGen。  

    下面是这些设置的 PatGen 配置的快速参考:  
    寄存器数据名称
    0x0001 0x01 PGEN_CTL
    0x0002 0x35 PGEN_CFG
    0x0003 0x2B PGEN_CSI_DI
    0x0004 0x05 PGEN_LINE_SIZE1
    0x0005 0x46 PGEN_LINE_SIZE0
    0x0006 0x00 PGEN_BAR_SIZE1
    0x0007 0xA5 PGEN_BAR_SIZE0
    0x0008 0x07 PGEN_ACT_LPF1
    0x0009 0x80 PGEN_ACT_LPF0
    0x000A 0x07 PGEN_TOT_LPF1
    0x000B 0xAD PGEN_TOT_LPF0
    0x000C 0x06 PGEN_LINE_PD1
    0x000D 0xA0 PGEN_LINE_PD0
    0x000E 0x21 PGEN_VBP
    0x000F 0x0A PGEN_VFP

    此外、请确保转发也已配置。  

    此致!

    佐伊

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

    感谢修改后的配置、现在我们可以在已知良好的硬件上看到捕获系统上的一些日志、这些日志指示有一些数据在流动。 在 Devkit+EVM 组件中、似乎没有数据检查 vi 线迹、也没有使用示波器直接检查来自 EVM 的 CSI 数据和 clk 线。

    这是我们正在使用的寄存器配置、它适用于定制硬件、我们尝试在 Devkit+EVM 上使用相同的配置、您能看一下是否与 EVM 有任何不兼容之处吗? 我们将使用已知良好的硬件上使用的相同串行器和摄像头对。

    此致、

    Andres

    寄存器数据名称
    0x01 0x02复位

    0x1F 0x4 CSI_PLL_CTL
    0x0C 0x0F RX_PORT_CTL
    0x19 0x06 FS_HIGH_TIME_1
    0x1A 0xA8 FS_HIGH_TIME_0
    0x1b 0xE3 FS_LOW_TIME_1
    0x1C 0xDD FS_LOW_TIME_0
    0x18 0x80 FS_CTL
    0x32 0x01 CSI_PORT_SEL
    0x20 0x00 FWD_CTL1
    0x0D 0x89 IO_CTL
    0x33 0x60 CSI_CTL1

    #端口0初始化
    寄存器数据名称
    0x4C 0x01 FPD3_PORT_SEL
    0x72 0xE4 CSI_VC_MAP
    0x58 0x5E BCC_CONFIG
    0x5C 0x80 SER_ALIAS_ID
    0x5D 0x20 SLAVE_ID0
    0x65 0xc0 SLAVE_ALIAS0
    0x42 0x71 AEQ_CTL
    0x41 0xa9 SFILTER_CFG
    0xB9 0x33 LINK_ERROR_CNT
    0xBC 0x80 FV_MIN_TIME
    0x6D 0x7c PORT_CONFIG
    0x72 0x0 CSI_VC_MAP
    0x7C 0x0 PORT_CONFIG2
    0xD5 0xF2 AEQ_MIN_MAX

    #端口1初始化
    寄存器数据名称
    0x4C 0x12 FPD3_PORT_SEL
    0x72 0xE4 CSI_VC_MAP
    0x58 0x5e BCC_CONFIG
    0x5C 0x82 SER_ALIAS_ID
    0x5E 0x20 SLAVE_ID0
    0x66 0xC2 SLAVE_ALIAS0
    0x42 0x71 AEQ_CTL
    0x41 0xa9 SFILTER_CFG
    0xB9 0x33 LINK_ERROR_CNT
    0xBC 0x80 FV_MIN_TIME
    0x6D 0x7c PORT_CONFIG
    0x72 0x55 CSI_VC_MAP
    0x7C 0x0 PORT_CONFIG2
    0xD5 0xF2 AEQ_MIN_MAX

    #开始流
    寄存器数据名称
    0x33 0x61 CSI_CTL1

    #串行器侧
    寄存器数据名称
    0x01 0x01 UB953_REG_RESET_CTL
    0x02 0x13 UB953_GENERAL_CFG
    0x0E 0x10 UB953_REG_GPIO_INPUT_CTRL

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

    我们还进行了验证、并且串行器链路似乎正常、LOCK 状态为1

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

    尊敬的 Andres:  

    您能否提供串行器和解串器的完整寄存器转储? 我不清楚在此背景下启用 PatGen 的位置。 我会建议从串行器启用它(如果可能)、因为我们将有更多诊断以这种方式使用。

    此致!

    佐伊

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

    您好!

    附加的是 deser 和 ser 以及 patgen 寄存器的寄存器转储。

    https://drive.google.com/file/d/1Yq9GQDjNP-L1OV70dwqzyxZAARarUgIa/view?usp=sharing

    我将研究串行器侧的图形生成器配置和设置。

    此致、

    Andres

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

    尊敬的 Andres:  

    我没有看到解串器通过寄存器转储从串行器接收视频数据。  

    PatGen 似乎在解串器端启用、 在这种情况下、我建议检查硬件连接。 我还建议在解串器侧设置0x1F=0x00、因为这是寄存器的默认值。  

    此致!

    佐伊

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

    感谢响应,在这种情况下,摄像头没有流式传输,启用了 patgen 的情况下,预计会看到来自 ser-des 的视频数据吗?

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

    此外、出于调试目的、我需要检查什么来确定视频数据是否在串行器/解串器之间流动?

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

    尊敬的 Andres:

    只有通过串行器才能看到视频正在流式传输。 这位于寄存器0x73-0x76中。 从解串器使用 PatGen 时、我们在解串器上没有针对数据的寄存器检查。  

    此致!

    佐伊