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.

[参考译文] DS90UB936-Q1:接收模式生成的初始化序列

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1247260/ds90ub936-q1-init-sequence-to-receive-pattern-generation

器件型号:DS90UB936-Q1
主题中讨论的其他器件:DS90UB953-Q1EVMDS90UB933-Q1ALP

您好  

我正在尝试从 DS90UB953-Q1EVM 生成一个图形。


我正在将一个 ds90ub936-Q1的驱动程序用于以 ds90ub933-Q1为例的相机。

我能够检测 EVM 地址并将反向通道速度设置为50Mbps、这样串行器就能被检测到。 但我无法从另一侧获得模式。

对于摄像机、初始化序列如下所示:

WriteI2C (0x4c、0xF)  

WriteI2C (0x5b、0xb0)  

WriteI2C (0x5d、0x48)  

WriteI2C (0x4c、0x1)  

WriteI2C (0x5b、0xb0)  

WriteI2C (0x5c、0xb0)

WriteI2C (0x5d、0x48)   

WriteI2C (0x65、0x48)  

WriteI2C (0x7c、0x81)  

WriteI2C (0x72、0x0)  

WriteI2C (0x70、0x1E)  

WriteI2C (0x6d、0x7f)

WriteI2C (0xc、0x3)  

这些设置中的大多数都是为预期的 I2C 地址进行写入、不过、由于我尝试使用图形生成特性、因此我没有传感器。 我应该向寄存器0x5d 和0x5e 写入什么?

提前感谢、

莱昂纳多

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

    您好,Leonardo,  

    在您的系统中、我假设933和953可互换使用。  

    若要配置图形发生器特性、您需要参阅图形发生器间接寄存器。 Analog LaunchPad GUI 中提供了"Pattern Generator"选项卡、用户可以在其中输入所需的视频参数并配置图形发生器。 如果需要寄存器、用户可以点击以显示寄存器、然后会弹出一个框、显示需要写入哪些寄存器。 此处显示了一个示例:  

    不需要写入寄存器0x5D 和0x5E 即可配置图形发生器。

    示例脚本如下所示:  

    #first serializer enable patgen
    board.WriteI2C(serAlias1, 0xB0, 0x02) #IA_AUTO_INC=1
    board.WriteI2C(serAlias1, 0xB1, 0x01)
    board.WriteI2C(serAlias1, 0xB2, 0x01)      
    print "patgen port 0 is enabled"
    #2560x1440, 30 fps, RAW10
    board.WriteI2C(serAlias1, 0xB2, 0x35)                # PGEN_CFG
    board.WriteI2C(serAlias1, 0xB2, 0x2B)                # PGEN_CSI_DI
    board.WriteI2C(serAlias1, 0xB2, 0x03)                # PGEN_LINE_SIZE1
    board.WriteI2C(serAlias1, 0xB2, 0x20)                # PGEN_LINE_SIZE0
    board.WriteI2C(serAlias1, 0xB2, 0x00)                # PGEN_BAR_SIZE1
    board.WriteI2C(serAlias1, 0xB2, 0x64)                # PGEN_BAR_SIZE0
    board.WriteI2C(serAlias1, 0xB2, 0x01)                # PGEN_ACT_LPF1
    board.WriteI2C(serAlias1, 0xB2, 0xE0)                # PGEN_ACT_LPF0
    board.WriteI2C(serAlias1, 0xB2, 0x01)                # PGEN_TOT_LPF1
    board.WriteI2C(serAlias1, 0xB2, 0xE0)                # PGEN_TOT_LPF0
    board.WriteI2C(serAlias1, 0xB2, 0x0D)                # PGEN_LINE_PD1
    board.WriteI2C(serAlias1, 0xB2, 0x90)                # PGEN_LINE_PD0
    board.WriteI2C(serAlias1, 0xB2, 0x00)                # PGEN_VBP
    board.WriteI2C(serAlias1, 0xB2, 0x00)                # PGEN_VFP
    board.WriteI2C(desAddr,0x33,0x03) # Enable CSI-2
    board.WriteI2C(desAddr,0x20,0x20) # Forward RX0 to CSI-2 output

    请注意、确切的寄存器设置会根据视频参数而变化。  

    此致!

    佐伊

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

    您好、Zoe、
    是的、我们使用933的摄像头、并想使用953来模拟采用图形生成的摄像头。

    对不起,我没有弄清楚。

    上面显示的初始化序列适用于接收数据的解串器(ds90ub936)。

    我想我可以生成图形、但似乎解串器没有设置为接收数据。

    我要求的是、对解串器执行 INIT 序列以接收来自 EVM 的数据有任何帮助。

    此致、

    莱昂纳多

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

    您好,Leonardo,

    感谢您的澄清! 如果当前唯一的问题是配置解串器以接收图形生成、则需要在我之前的响应中从代码中写入以下两个寄存器。  

    board.WriteI2C (desAddr、0x33、0x03)#启用 CSI-2、连续时钟模式
    board.WriteI2C (desAddr、0x20、0x20)#向前 RX0到 CSI-2输出

    0x20的寄存器设置对应于发送图形生成的 RX 端口。 在此示例中、RX0是953的端口。 初始化序列之前是针对936共享的。  

    在查看为 DS90UB936提供的初始化脚本后、我有以下问题:  

    WriteI2C (0x4c、0xF)  

    我不建议将该值写入 F、因为该寄存器的位3:2是保留的。 建议使用0x2或0x1来为两个端口启用对端口1或端口0的写入、或对两个端口的0x3的写入。  

    WriteI2C (0x5b、0xb0)  

    WriteI2C (0x5d、0x48)  

    WriteI2C (0x4c、0x1)  

    WriteI2C (0x5b、0xb0)  

    WriteI2C (0x5c、0xb0)

    WriteI2C (0x5d、0x48)   

    为什么在这里再次写入0x5c 和0x5d?  

    WriteI2C (0x65、0x48)  

    WriteI2C (0x7c、0x81)  

    此处此行将器件配置为 Raw 10 8位模式

    WriteI2C (0x72、0x0)  

    WriteI2C (0x70、0x1E)  

    原始10 DT 具有默认值0x2B、以匹配 CSI 规范。 为什么在这里写入0x1E?  

    WriteI2C (0x6d、0x7f)

    原始10模式、同轴电缆覆盖 搭接

    WriteI2C (0xc、0x3)  

    由于器件处于 Raw10模式、请验证图形发生器也发送 Raw10数据。 DS90UB953数据表的第7.6节"图形生成"中列出了配置 Raw10所需的具体信息。  

    此致!

    佐伊  

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

    您好、Zoe、

    对于 为 DS90UB936提供的初始化脚本、这是否更好的初始化?

    i2ctransfer -v -f -y 10 w2@0x30 0x33 0x03  #启用 CSI-2、连续时钟模式
    i2ctransfer -v -f -y 10 w2@0x30 0x20 0x20  #转发 RX0到 CSI-2输出

    i2ctransfer -v -f -y 10 w2@0x30 0x4c 0x03  #启用对端口1和端口0的写入。
    i2ctransfer -v -f -y 10 w2@0x30 0x5b 0xb0  # SER_ID ->通常从远程串行器自动加载
    i2ctransfer -v -f -y 10 w2@0x30 0x5d 0x48  #配置连接到远程串行器的远程 I2C 目标器件的物理 I2C 地址
    i2ctransfer -v -f -y 10 w2@0x30 0x4c 0x01  #对 RX 端口0寄存器的写使能
    i2ctransfer -v -f -y 10 w2@0x30 0x5c 0x5c 0xb0  # SER_ALIAS_ID -> 7位远程串行器别名 ID
    i2ctransfer -v -f -y 10 w2@0x30 0x65 0x48  # target_alias_ID0 -> 7位远程目标器件别名 ID 0
    i2ctransfer -v -f -y 10 w2@0x30 0x7c 0x81  #此行将器件配置为 Raw 10 8位模式;在视频帧的持续时间内 FrameValid 为低电平
    i2ctransfer -v -f -y 10 w2@0x30 0x72 0x00#  传入 VC 数据包的通道标识符(CSI-ID)。
    i2ctransfer -v -f -y 10 w2@0x30 0x70 0x2b  # Raw 10 DT 具有默认值0x2B 以匹配 CSI 规范。
    i2ctransfer -v -f -y 10 w2@0x30 0x6d 0x7f   #原始10模式,同轴电缆覆盖搭接
    i2ctransfer -v -f -y 10 w2@0x30 0x0c 0x03  #启用端口0和端口1接收器




    我正在查看 DS90UB953数据表中的捕获器"7.6.4图形发生器代码示例"、该数据表提供了以下示例:

    #Patgen RGB888 1920x1080p30固定8色条
    WriteI2C (0xB0、0x00)#间接图形生成寄存器
    WriteI2C (0xB1、0x01)# PGEN_CTL
    WriteI2C (0xB2、0x01)
    WriteI2C (0xB1、0x02)# PGEN_CFG
    WriteI2C (0xB2、0x33)
    WriteI2C (0xB1,0x03)# PGEN_CSI_DI
    WriteI2C (0xB2、0x24)# RGB888
    WriteI2C (0xB1、0x04)# PGEN_LINE_SIZE1
    WriteI2C (0xB2、0x16)
    WriteI2C (0xB1、0x05)# PGEN_LINE_SIZE0
    WriteI2C (0xB2、0x80)
    WriteI2C (0xB1、0x06)# PGEN_BAR_SIZE1
    WriteI2C (0xB2、0x02)
    WriteI2C (0xB1、0x07)# PGEN_BAR_SIZE0
    WriteI2C (0xB2、0xD0)
    WriteI2C (0xB1、0x08)# PGEN_ACT_LPF1
    WriteI2C (0xB2、0x04)
    WriteI2C (0xB1、0x09)# PGEN_ACT_LPF0
    WriteI2C (0xB2、0x38)
    WriteI2C (0xB1、0x0A)# PGEN_TOT_LPF1
    WriteI2C (0xB2、0x04)
    WriteI2C (0xB1、0x0B)# PGEN_TOT_LPF0
    WriteI2C (0xB2、0x65)
    WriteI2C (0xB1、0x0C)# PGEN_LINE_PD1
    WriteI2C (0xB2、0x0B)
    WriteI2C (0xB1、0x0D)# PGEN_LINE_PD0
    WriteI2C (0xB2、0x93)
    WriteI2C (0xB1、0x0E)# PGEN_VBP
    WriteI2C (0xB2、0x21)
    WriteI2C (0xB1、0x0F)# PGEN_VFP
    WriteI2C (0xB2、0x0A)


    我目前的问题与 PGEN_CSI_DI 寄存器有关。 默认情况下、它的值为0x24、即 RGB888。 我们如何得到该值? 例如、RAW10模式的值是多少? 我们如何知道这一点?

    我们应进行哪些更改才能与 上述初始化脚本"兼容"?

    此致、

    João

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

    您好! João

    查看初始化脚本、我 认为此脚本应该可用于初始化。  

    此外、还需要根据示例代码调整 PatGen 脚本、以适应视频参数和所需的输出。 如前所述、可以使用 ALP 中的"Pattern Generator"选项卡来计算和配置这些寄存器。  

    目前我的问题与 PGEN_CSI_DI 寄存器有关。 默认情况下、它的值为0x24、即 RGB888。 我们如何得到该值? 例如、RAW10模式的值是多少? 我们如何知道这一点?
    [/报价]

    RGB888的一个 CSI-2数据代码为0x24。 写入该寄存器的值将与 CSI-2标准匹配。 对于 RAW10、此值将为0x2B、与0x70中设置的值相同。 我还将在下面添加数据类型和 CSI-2数据代码的完整列表:  

    颜色
    空格
    视频
    格式
    #位/像素
    (bpp)
    CSI-2数据代码
    Yuv YUV420 8位 16 0x18
    Yuv YUV420 10位 20 0x19
    Yuv YUV422 8位 16 0x1E
    Yuv YUV422 10位 20 0x1F
    RGB RGB888 24 0x24
    RGB RGB666 18 0x23
    RGB RGB565 16 0x22
    RGB RGB555 15 0x21
    RGB RGB444 12 0x20
    原始 RAW6 6 0x28
    原始 RAW7 7 0x29
    原始 RAW8 8 0x2A
    原始 RAW10 10 0x2B
    原始 RAW12 12 0x2C
    原始 RAW14 14 0x2D
    原始 RAW16 16 0x2E
    原始 RAW20 20 0x2F

    此致!

    佐伊

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

    您好!

    我曾在演示模式下使用 ALP 来尝试配置图形生成寄存器、但我缺少图形生成选项卡。




    我在系统引导后执行了这些命令。


    配置解串器 DS90UB936
    i2ctransfer -v -f -y 10 w2@0x30 0x4C 0x03         #启用对端口1和端口0的写入。
    i2ctransfer -v -f -y 10 w2@0x30 0x5B 0xB0         # SER_ID ->通常从远程串行器自动加载
    i2ctransfer -v -f -y 10 w2@0x30 0x5D 0x48         #配置连接到远程串行器的远程 I2C 目标器件的物理 I2C 地址
    i2ctransfer -v -f -y 10 w2@0x30 0x4C 0x01         #写启用 RX 端口0寄存器
    i2ctransfer -v -f -y 10 w2@0x30 0x5C 0xB0         # SER_ALIAS_ID -> 7位远程串行器别名 ID
    i2ctransfer -v -f -y 10 w2@0x30 0x65 0x48         # target_alias_id0 -> 7位远程目标设备别名 ID 0
    i2ctransfer -v -f -y 10 w2@0x30 0x7C 0x81         #此行是为 Raw 10 8位模式配置设备;在视频帧的持续时间内 FrameValid 为低电平
    i2ctransfer -v -f -y 10 w2@0x30 0x72 0x00         #传入 VC 数据包的信道标识符(CSI-ID)。
    i2ctransfer -v -f -y 10 w2@0x30 0x70 0x2B         # Raw 10 DT 默认为0x2B 以匹配 CSI 规范。
    i2ctransfer -v -f -y 10 w2@0x30 0x6D 0x7F         #原始10模式,同轴电缆覆盖带
    i2ctransfer -v -f -y 10 w2@0x30 0x0C 0x03         #启用端口0和端口1接收器


    配置串行器 DS90UB936
    PATGEN 端口0被使能
    i2ctransfer -v -f -y 10 w2@0x18 0xB0 0x02         #间接访问自动递增

    i2ctransfer -v -f -y 10 w2@0x18 0xB1 0x01         # PGEN_CTL
    i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x01         #启用图形生成器


    这是 从上面的答案复制的。 我可以看到 RAW10的配置位置、但 2560x1440、30fps 我不明白这些值是从哪里产生的。 如果我需要 1280x720 @ 30fps、我需要具有什么?   PGEN_LINE_SIZE1 +  PGEN_LINE_SIZE0的值是否为1280? 720应该在哪里? 30fps 时?
    i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x35         # PGEN_CFG -> 8色条;5块大小

    i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x2B         # PGEN_CSI_DI -> RAW10

    i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x03         # PGEN_LINE_SIZE1
    i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x20         # PGEN_LINE_SIZE0 -> 800

    i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x00         # PGEN_BAR_SIZE1
    i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x64         # PGEN_BAR_SIZE0 -> 100

    i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x01         # PGEN_ACT_LPF1
    i2ctransfer -v -f -y 10 w2@0x18 0xB2 0xE0         # PGEN_ACT_LPF0 -> 480

    i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x01         # PGEN_TOT_LPF1
    i2ctransfer -v -f -y 10 w2@0x18 0xB2 0xE0         # PGEN_TOT_LPF0 -> 480

    i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x0D         # PGEN_LINE_PD1
    i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x90         # PGEN_LINE_PD0 -> 3472

    i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x00         # PGEN_VBP -> 0

    i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x00         # PGEN_VFP -> 0

    解串器 DS90UB936的最终配置
    i2ctransfer -v -f -y 10 w2@0x30 0x33 0x03         #启用 CSI-2
    i2ctransfer -v -f -y 10 w2@0x30 0x20 0x20         #转发 RX0到 CSI-2输出


    另一个问题:是否可以检查图形是否正确生成并通过屏幕发送到解串器? 我是否会在某个寄存器中看到用于指示此情况的出现错误?

    此致、

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

    您好! João

    您是否尝试过更新 ALP? 在演示模式下、DS90UB953应显示图形发生器选项卡。  

    以下是 用于帮助设置图形发生器的公式:  

    水平有效像素/行(0x04、0x05)=水平像素*位/像素*(1字节/ 8位)

    每帧垂直有效行数(0x08、0x09)=垂直像素

    每帧总行数(0x0A、0x0B)、PGEN_TOT_LPF =垂直有效行+垂直消隐  

    PGEN 线路周期(0x0C、0x0D)=[1/(FPS*PGEN_TOT_LPF)]*[正向通道速率(Gbps)/40)]

    1280x720 @ 30fps 寄存器的值如下所示:  
    寄存器数据名称

    0x03 0x2B PGEN_CSI_DI
    0x04 0x06 PGEN_LINE_SIZE1
    0x05 0x40 PGEN_LINE_SIZE0
    0x06 0x00 PGEN_BAR_SIZE1
    0x07 0xC8 PGEN_BAR_SIZE0
    0x08 0x02 PGEN_ACT_LPF1
    0x09 0xD0 PGEN_ACT_LPF0
    0x0A 0x02 PGEN_TOT_LPF1
    0x0B 0xD2 PGEN_TOT_LPF0
    0x0C 0x12 PGEN_LINE_PD1
    0x0D 0x09 PGEN_LINE_PD0
    0x0E 0x00 PGEN_VBP
    0x0F 0x00 PGEN_VFP

    此外、检查是否正确生成图形的理想方法是将图形显示在屏幕上。 另一种方法是检查解串器上的 CSI 错误。 这些寄存器位于寄存器 RX_PORT_STS1 (0x4D)和 RX_PORT_STS2 (0x4E)中。

    此致!

    佐伊

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

    您好 Zoe:

    我似乎在配置上遗漏了一些内容。


    我启动了系统并 从串行器读取寄存器 GENERAL_STATUS 、并  从解串器读取 DEVICE_STS、RX_PORT_STS1和 RX_PORT_STS2。

    0734:[AP] <JM><15:46:39.061> 2023年07月25日 串行器 GENERAL_STATUS
    0735:[AP] <W1><15:46:39.061> root@ITS:~# i2ctransfer -v -y 10 2023年07月25日@0x18 0x52 r1
    0736:[AP]<AP>  2023年07月25日<15:46:39.082> msg 0:地址0x18、写入、长度1、buf 0x52
    0737:[AP]<AP>  2023年07月25日<15:46:39.083> msg 1:地址0x18、读取、长度1、buf 0x45

    0739:[AP] <JM><15:46:39.546> 2023年07月25日 解串器 DEVICE_STS
    0740:[AP] <W1><15:46:39.547> -y 10 2023年07月25日@0xroot@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x04 R1
    0741:[AP]<AP>  2023年07月25日<15:46:39.547> msg 0:地址0x30、写入、长度1、buf 0x04
    0742:[AP]<AP>  2023年07月25日<15:46:39.547> msg 1:地址0x30、读取、len 1、buf 0xd3
    0744:[AP] <JM><15:46:2023年07月25日 解串器 RX_PORT_STS1
    0745:[AP] <W1><15:46:40.063>-v -y 10 2023年07月25日@root@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x4D R1
    0746:[AP]<AP>  2023年07月25日<15:46:40.063> msg 0:地址0x30、写入、长度1、buf 0x4d
    0747:[AP]<AP>  2023年07月25日<15:46:40.085> msg 1:地址0x30、读取、长度1、buf 0x51
    0750:[AP] <JM><15:46:2023年07月25日 解串器 RX_PORT_STS2
    0751:[AP]<AP>  2023年07月25日<15:46:40.565> root@其:~# i2ctransfer -v -y 10 W1@0x30 0x4E r1
    0752:[AP]<AP> <15:46:40.565> msg 0:2023年07月25日0x30、write、len 1、buf 0x4e
    0753:[AP]<AP>  2023年07月25日<15:46:40.565> msg 1:地址0x30、读取、len 1、buf 0x04


    此之后、我发送了这些命令来配置解串器。

    0759:[AP]<AP>  2023年07月25日<15:46:48.989> i2ctransfer -v -f -y 10 w2@0x30 0x4C 0x03
    0760:[AP]<AP>  2023年07月25日<15:46:48.990> msg 0:地址0x30、写入、长度2、buf 0x4c 0x03
    0761:[AP]<AP>  2023年07月25日<15:46:48.991> root@ITS:~# i2ctransfer -v -f -y 10 w2@0x30 0x5B 0xB0
    0762:[AP]<AP> <15:46:49.490> msg 0:2023年07月25日0x30、write、len 2、buf 0x5b 0xb0
    0763:[AP]<AP>  2023年07月25日<15:46:49.491>@其:~ i2ctransfer -v -f -y 10 w2@0x30 0x5D 0x48
    0764:[AP]<AP>  2023年07月25日<15:46:49.992> msg 0:地址0x30、写入、长度2、buf 0x5d 0x48
    0766:[AP]<AP>  2023年07月25日<15:46:50.471> i2ctransfer -v -f -y 10 w2@0x30 0x4C 0x01
    0767:[AP]<AP>  2023年07月25日<15:46:50.493> msg 0:地址0x30、写入、长度2、buf 0x4c 0x01
    0768:[AP]<AP>  2023年07月25日<15:46:50.494> root@ITS:~# i2ctransfer -v -f -y 10 w2@0x30 0x5C 0xB0
    0769:[AP]<AP> <15:46:50.995> msg 0:2023年07月25日0x30、write、len 2、buf 0x5c 0x0x0
    0770:[AP]<AP>  2023年07月25日<15:46:51.010> root@ITS:~ i2ctransfer -v -f -y 10 w2@0x30 0x65 0x48
    0771:[AP]<AP>  2023年07月25日<15:46:51.496> msg 0:地址0x30、写入、长度2、buf 0x65 0x48
    0772:[AP]<AP>  2023年07月25日<15:46:51.496> root@ITS:~ i2ctransfer -v -f -y 10 w2@0x30 0x7C 0x81
    0773:[AP]<AP>  2023年07月25日<15:46:51.996> msg 0:地址0x30、写入、长度2、buf 0x7c 0x81
    0775:[AP]<AP>  2023年07月25日<15:46:52.475> i2ctransfer -v -f -y 10 w2@0x30 0x72 0x00
    0776:[AP]<AP>  2023年07月25日<15:46:52.498> msg 0:地址0x30、写入、长度2、buf 0x72 0x00
    0778:[AP]<AP>  2023年07月25日<15:46:52.529> root@ITS:~# i2ctransfer -v -f -y 10 w2@0x30 0x70 0x2B
    0779:[AP]<AP>  2023年07月25日<15:46:52.999> msg 0:地址0x30、写入、长度2、buf 0x70 0x2b
    0780:[AP]<AP>  2023年07月25日<15:46:53.000> root@ITS:~# i2ctransfer -v -f -y 10 w2@0x30 0x6D 0x7F
    0781:[AP]<AP>  2023年07月25日<15:46:53.501> msg 0:地址0x30、写入、长度2、buf 0x6d 0x7f
    0782:[AP]<AP>  2023年07月25日<15:46:53.502> root@ITS:~ i2ctransfer -v -f -y 10 w2@0x30 0x0C 0x0F
    0783:[AP]<AP>  2023年07月25日<15:46:54.010> msg 0:地址0x30、写入、长度2、buf 0x0c 0x0F


    我再次读取寄存器

    0789:[AP] <JM><15:46:57.137> 2023年07月25日 串行器 GENERAL_STATUS
    0790:[AP]<AP>  2023年07月25日<15:46:57.138> root@ITS:~# i2ctransfer -v -y 10 W1@0x18 0x52 r1
    0791:[AP]<AP>  2023年07月25日<15:46:57.138> msg 0:地址0x18、写入、长度1、buf 0x52
    0792:[AP]<AP>  2023年07月25日<15:46:57.138> msg 1:地址0x18、读取、长度1、buf 0x45
    0794:[AP] <JM><15:46:57.633> 2023年07月25日 解串器 DEVICE_STS
    0795:[AP]<AP>  2023年07月25日<15:46:57.634> root@其:~# i2ctransfer -v -y 10 w1@0x30 0x04 r1
    0796:[AP]<AP>  2023年07月25日<15:46:57.634> msg 0:地址0x30、写入、长度1、buf 0x04
    0797:[AP]<AP>  2023年07月25日<15:46:57.634> msg 1:地址0x30、读取、长度1、buf 0xd3
    0799:[AP] <JM><15:46:58.152> 2023年07月25日 解串器 RX_PORT_STS1
    0800:[AP] <W1><15:46:58.152>根目录@其~# i2ctransfer -v -y 10 2023年07月25日@0x30 0x4D r1
    0801:[AP]<AP>  2023年07月25日<15:46:58.171> msg 0:地址0x30、写入、长度1、buf 0x4d
    0802:[AP]<AP>  2023年07月25日<15:46:58.171> msg 1:地址0x30、读取、长度1、buf 0x00
    0805:[AP] <JM><15:46:58.650> 2023年07月25日 解串器 RX_PORT_STS2
    0806:[AP]<AP>  2023年07月25日<15:46:58.650> root@其~:@# i2ctransfer -v -y 10 w1 0x30 0x4E r1
    0807:[AP]<AP>  2023年07月25日<15:46:58.650> msg 0:地址0x30、写入、长度1、buf 0x4e
    0808:[AP]<AP>  2023年07月25日<15:46:58.650> msg 1:地址0x30、读取、长度1、buf 0x02


    然后发送此命令以配置串行器和解串器、

    0810:[AP]<AP>  2023年07月25日<15:47:02.122> i2ctransfer -v -f -y 10 w2@0x18 0xB0 0x02
    0811:[AP]<AP><15 :47:02.138> msg 0:2023年07月25日0x18、write、len 2、buf 0xb0 0x02
    0814:[AP]<AP>  2023年07月25日<15:47:02.624> i2ctransfer -v -f -y 10 w2@0x18 0xb1 0x01
    0815:[AP]<AP> <15:47:02.655> msg 0:2023年07月25日0x18、write、len 2、buf 0xb1 0x01
    0816:[AP]<AP>  2023年07月25日<15:47:02.656> ROOT@ITS:~ i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x01
    0817:[AP]<AP><15 :47:03.144> msg 0:2023年07月25日0x18、write、len 2、buf 0xb2 0x01
    0818:[AP]<AP>  2023年07月25日<15:47:03.145> root@ITS:~ i2ctransfer -v -f -y 10 w2@0x18 0xb2 0x35
    0819:[AP]<AP>  2023年07月25日<15:47:03.656> msg 0:地址0x18、写入、len 2、buf 0xb2 0x35
    0820:[AP]<AP>  2023年07月25日<15:47:03.656> root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xb2 0x2B
    0821:[AP]<AP><15 :47:04.157> msg 0:2023年07月25日0x18、write、len 2、buf 0xb2 0x2b
    0822:[AP]<AP>  2023年07月25日<15:47:04.179> root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xb2 0x06
    0824:[AP]<AP><15 :47:04.681> msg 0:2023年07月25日0x18、write、len 2、buf 0xb2 0x06
    0825:[AP]<AP>  2023年07月25日<15:47:04.681> root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x40
    0826:[AP]<AP> <15:47:05.165> msg 0:2023年07月25日0x18、write、len 2、buf 0xb2 0x40
    0827:[AP]<AP>  2023年07月25日<15:47:05.181> root@ITS:~ i2ctransfer -v -f -y 10 w2@0x18 0xb2 0x00
    0828:[AP]<AP><15 :47:05.683> msg 0:2023年07月25日0x18、write、len 2、buf 0xb2 0x00
    0829:[AP]<AP>  2023年07月25日<15:47:05.684> root@ITS:~ i2ctransfer -v -f -y 10 w2@0x18 0xB2 0xC8
    0830:[AP]<AP>  2023年07月25日<15:47:06.185> msg 0:地址0x18、写入、len 2、buf 0xb2 0xc8
    0831:[AP]<AP>  2023年07月25日<15:47:06.185> root@ITS:~ i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x02
    0832:[AP]<AP>  2023年07月25日<15:47:06.685> msg 0:地址0x18、写入、长度2、buf 0xb2 0x02
    0834:[AP]<AP>  2023年07月25日<15:47:07.169> i2ctransfer -v -f -y 10 w2@0x18 0xB2 0xD0
    0835:[AP]<AP> <15:47:07.203> msg 0:2023年07月25日0x18、write、len 2、buf 0xb2 0xd0
    0836:[AP]<AP>  2023年07月25日<15:47:07.204>根@其:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x02
    0837:[AP]<AP><15 :47:07.704> msg 0:2023年07月25日0x18、write、len 2、buf 0xb2 0x02
    0838:[AP]<AP>  2023年07月25日<15:47:07.705>根@其:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0xD2
    0839:[AP]<AP><15 :47:08.205> msg 0:2023年07月25日0x18、write、len 2、buf 0xb2 0xd2
    0840:[AP]<AP>  2023年07月25日<15:47:08.205> root@ITS:~ i2ctransfer -v -f -y 10 w2@0x18 0xb2 0x12
    0841:[AP]<AP>  2023年07月25日<15:47:08.706> msg 0:地址0x18、写入、长度2、buf 0xb2 0x12
    0843:[AP]<AP>  2023年07月25日<15:47:09.191> i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x09
    0844:[AP]<AP><15 :47:09.207> msg 0:2023年07月25日0x18、write、len 2、buf 0xb2 0x09
    0845:[AP]<AP>  2023年07月25日<15:47:09.207>根目录@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xb2 0x00
    0846:[AP]<AP><15 :47:09.708> msg 0:2023年07月25日0x18、write、len 2、buf 0xb2 0x00
    0847:[AP]<AP>  2023年07月25日<15:47:09.724> root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x00
    0848:[AP]<AP> <15:47:10.239 > msg 0:2023年07月25日0x18、write、len 2、buf 0xb2 0x00
    解串器的最后一个需要

    0850:[AP]<AP>  2023年07月25日<15:47:11.211> i2ctransfer -v -f -y 10 w2@0x30 0x33 0x03
    0851:[AP]<AP>  2023年07月25日<15:47:11.227> msg 0:地址0x30、写入、长度2、buf 0x33 0x03
    0652:[AP]<AP>  2023年07月25日<15:47:11.243> root@其:~# i2ctransfer -v -f -y 10 w2@0x30 0x20 0x20
    0853:[AP]<AP>  2023年07月25日<15:47:11.744> msg 0:地址0x30、写入、长度2、buf 0x20 0x20


    当我再次读取寄存器时、我看到了

    0859:[AP] <JM><15:47:14.105> 2023年07月25日 串行器 GENERAL_STATUS
    0860:[AP] <W1><15:47:14.106> root@ITS:~# i2ctransfer -v -y 10 2023年07月25日@0x18 0x52 r1
    0861:[AP]<AP>  2023年07月25日<15:47:14.106> msg 0:地址0x18、写入、长度1、buf 0x52
    0862:[AP]<AP>  2023年07月25日<15:47:14.106> msg 1:地址0x18、读取、长度1、buf 0x45
    0864:[AP] <JM><15:47:14.621> 2023年07月25日 解串器 DEVICE_STS
    0865:[AP] <W1><15:47:14.622>根目录@其:~# i2ctransfer -v -y 10 2023年07月25日@0x30 0x04 r1
    0866:[AP]<AP>  2023年07月25日<15:47:14.622> msg 0:地址0x30、写入、长度1、buf 0x04
    0867:[AP]<AP>  2023年07月25日<15:47:14.622> msg 1:地址0x30、读取、长度1、buf 0xd3
    0870:[AP] <JM><15:47:2023年07月25日 解串器 RX_PORT_STS1
    0871:[AP] <W1><15:47:15.108> root@ITS:~# i2ctransfer -v -y 10 2023年07月25日@0x30 0x4D R1
    0872:[AP]<AP>  2023年07月25日<15:47:15.108> msg 0:地址0x30、写入、长度1、buf 0x4d
    0873  2023年07月25日:[AP]<AP><15:47:15.108> msg 1:地址0x30、读取、长度1、buf 0x00
    0875:[AP]  2023年07月25日<JM><15:47:15.608>JM 解串器 RX_PORT_STS2
    0876:[AP] <W1><15:47:15.608> root@ITS:~# i2ctransfer -v -y 10 2023年07月25日@0x30 0x4E r1
    0877:[AP]<AP>  2023年07月25日<15:47:15.609> msg 0:地址0x30、写入、长度1、buf 0x4e
    0878:[AP]<AP>  2023年07月25日<15:47:15.623> msg 1:地址0x30、读取、长度1、地址0x02


    我在 RX_PORT_STS2上看到的值为0x02、这意味着我有一个  CABLE_FAULT、很可能"在
    解串器 Rx 输入"。 最初我要将0x3写入 RX_PORT_CTL 并出现此错误、因此我将写入的值更改为0xFF、但仍然出现 CALLBLE_FAULT 错误。

     GENERAL_STATUS 寄存器的值有时为0x45、有时为0x65。

    您能找出配置错误的地方吗?

    谢谢!

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

    您好! João

    RX_PORT_STS2中的 CALLD_FAULT 位反映了硬件设置中的问题。 在寄存器0x4D 中的值0x00表示的器件之间没有锁定。 您是否尝试过更换串行器和解串器之间的电缆? 您是将 EVM 用于此测试还是使用定制电路板? 串行器/解串器处于哪些模式?

    此致!

    佐伊

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

    您好 Zoe:

    我认为这不是电缆问题 (已经尝试了其他电缆)、因为在启动系统时、寄存器 RX_PORT_STS1的值为 0x51 (您可以在我的上次回复中看到)、这意味着它的值为 LOCK_STS_CHG=1、LOCK_STS_CHG=1 和 RX_PORT_NUM=1 。 我初始化 解串器后、寄存器的值才会变为0x00。

    解串器位于定制板中、但串行器位于 EVM 中。

    串行器/解串器模式? 我怎么能知道呢? 存在哪些可能的模式?

    谢谢!

    João

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

    您好! João

    由于 设置了 NO_FPD3_CLK 位(0x4E = 0x02)、因此这表明电缆连接可能存在问题、因为在解串器的 Rx 输入端口未检测到 FPD-Link 时钟。 我相信这 可能是由于从错误的端口读取数据造成的。  当寄存器0x4D 首次读取时、则是针对端口1 (0x51)进行读取。 有锁定、但端口 PASS 为低电平。 发送解串器命令时、会启用从端口0进行的读取。 您是否从目标端口进行读取?  

    第一个共享脚本主要用于设置不同的 I2C 地址。 脚本运行后、即表示锁定丢失。 PatGen 本身不需要脚本的这一部分、因为 I2C 地址会绑定到器件。 在查看 PatGen 配置时、串行器的地址为0x18、这是自举值。  

    0759:[AP]<AP>  2023年07月25日<15:46:48.989> i2ctransfer -v -f -y  10 w2@0x30 0x4C 0x03   
    0760:[AP]<AP>  2023年07月25日<15:46:48.990> msg  0:地址 0x30、写入、长度 2、buf 0x4c 0x03   
    写入端口0和1、读取端口0  
     
    0761:[AP]<AP>  2023年07月25日<15:46:48.991> root@ITS:~# i2ctransfer -v -f -y  10 w2@0x30 0x5B 0xB0   
    0762:[AP]<AP> <15:46:49.490> msg  0:2023年07月25日 0x30、write、len  2、buf  0x5b 0xb0  
    SER_ID = B0、 PatGen 配置不需要
    0763:[AP]<AP>  2023年07月25日<15:46:49.491>@其:~ i2ctransfer -v -f -y  10 w2@0x30 0x5D 0x48   
    0764:[AP]<AP>  2023年07月25日<15:46:49.992> msg  0:地址 0x30、写入、长度 2、buf 0x5d   0x48
    SLAVE_ID0 = 48、PatGen 配置不需要
    0766:[AP]<AP>  2023年07月25日<15:46:50.471> i2ctransfer -v -f -y  10 w2@0x30 0x4C 0x01   
    0767:[AP]<AP>  2023年07月25日<15:46:50.493> msg  0:地址 0x30、写入、长度 2、buf 0x4c 0x01   
    写入端口0、读取端口0  
    0768:[AP]<AP>  2023年07月25日<15:46:50.494> root@ITS:~# i2ctransfer -v -f -y  10 w2@0x30 0x5C 0xB0   
    0769:[AP]<AP> <15:46:50.995> msg  0:2023年07月25日 0x30、write 、len 2、buf  0x5c 0x0x0  
    SER_ALIAS_ID = B0、 对 PatGen 配置不是必需的
    0770:[AP]<AP>  2023年07月25日<15:46:51.010> root@ITS:~ i2ctransfer -v -f -y  10 w2@0x30 0x65 0x48   
    0771:[AP]<AP>  2023年07月25日<15:46:51.496> msg  0:地址 0x30、写入、长度 2、buf 0x65 0x48   
    SLAVE_ALIAS_ID0 = 48、 PatGen 配置不需要
    0772:[AP]<AP>  2023年07月25日<15:46:51.496> root@ITS:~ i2ctransfer -v -f -y  10 w2@0x30 0x7C 0x81   
    0773:[AP]<AP>  2023年07月25日<15:46:51.996> msg  0:地址 0x30、写入、长度 2、buf 0x7c 0x81   
    使用高8位进行8位处理、在持续时间内 FrameValid 为低电平
    0775:[AP]<AP>  2023年07月25日<15:46:52.475> i2ctransfer -v -f -y  10 w2@0x30 0x72 0x00   
    0776:[AP]<AP>  2023年07月25日<15:46:52.498> msg  0:地址 0x30、写入、长度 2、buf 0x72 0x00   
    0778:[AP]<AP>  2023年07月25日<15:46:52.529> root@ITS:~# i2ctransfer -v -f -y  10 w2@0x30 0x70 0x2B   
    0779:[AP]<AP>  2023年07月25日<15:46:52.999> msg  0:地址 0x30、写入、长度 2、buf 0x70   0x2b
    寄存器默认值、不需要写入  
    0780:[AP]<AP>  2023年07月25日<15:46:53.000> root@ITS:~# i2ctransfer -v -f -y  10 w2@0x30 0x6D 0x7F   
    0781:[AP]<AP>  2023年07月25日<15:46:53.501> msg  0:地址 0x30、写入、长度 2、buf  0x6d 0x7f  
    不建议写入7F、因为位2是自举值
    0782:[AP]<AP>  2023年07月25日<15:46:53.502> root@ITS:~ i2ctransfer -v -f -y  10 w2@0x30  0x0C 0x0F  
    0783:[AP]<AP>  2023年07月25日<15:46:54.010> msg  0:地址 0x30、写入、长度 2、buf  0x0c 0x0F  
    启用解串器上的所有端口、寄存器的默认值

    此外、请验证是否在寄存器0x58中启用了 I2C 直通、以写入串行器。  

    串行器/解串器模式? 我怎么能知道呢? 存在哪些可能的模式?

    模式是相对于串行器和解串器时钟模式的自举值。 DS90UB960和 DS90UB953数据表的第7.4节"器件功能模式"中提供了此信息。 例如、下方提供了953的时钟模式和搭接表:  

     

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

    您好、Zoe、

    因为第一个脚本似乎在做"什么都不做",我这次没有运行它。

    我将使用两个端口、这就是我要尝试同时设置它们的原因。

    这次、我启动器件并读取一些寄存器。 您可以在下面看到它们:


    JM 串行器 GENERAL_STATUS
    root@ITS:~# i2ctransfer -v -y 10 W1@0x18 0x52 r1
    MSG 0:地址0x18、写入、长度1、buf 0x52
    MSG 1:地址0x18、读取、长度1、buf 0x45

    JM 解串器器件_STS
    root@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x04 R1
    MSG 0:地址0x30、写入、长度1、buf 0x04
    MSG 1:地址0x30、读取、长度1、buf 0xd3

    JM 解串器 RX_PORT_STS1
    root@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x4D R1
    MSG 0:地址0x30、写入、长度1、buf 0x4d
    MSG 1:地址0x30、读取、长度1、buf 0x51

    JM 解串器 RX_PORT_STS2
    root@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x4E r1
    MSG 0:地址0x30、写入、长度1、buf 0x4e
    MSG 1:地址0x30、读取、长度1、buf 0x04

    JM 解串器 BCC_CONFIG
    root@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x58 r1
    MSG 0:地址0x30、写入、长度1、buf 0x58
    MSG 1:地址0x30、读取、长度1、buf 0x9e

    JM 解串器 FPD3_PORT_SEL
    root@ITS:~# i2ctransfer -v -y 10 w1@0x30 0x4C r1
    MSG 0:地址0x30、写入、长度1、buf 0x4c
    MSG 1:地址0x30、读取、长度1、buf 0x12

    JM 解串器 CSI_PLL_CTL
    root@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x1F r1
    MSG 0:地址0x30、写入、长度1、buf 0x1F
    MSG 1:地址0x30、读取、长度1、buf 0x02

    JM 解串器 PORT_CONFIG
    root@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x6D r1
    MSG 0:地址0x30、写入、长度1、buf 0x6d
    MSG 1:地址0x30、读取、长度1、buf 0x7c

    JM 解串器 CSI_RX_STS
    root@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x7A r1
    MSG 0:地址0x30、写入、长度1、buf 0x7a
    MSG 1:地址0x30、读取、长度1、buf 0x00


    我在这里运行了 pattgen 脚本:

    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB0 0x02
    MSG 0:Addr 0x18、写入、len 2、buf 0xb0 0x02
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB1 0x01
    MSG 0:Addr 0x18、写入、len 2、buf 0xb1 0x01
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x01
    MSG 0:Addr 0x18、写入、len 2、buf 0xb2 0x01
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x35
    MSG 0:Addr 0x18、写入、len 2、buf 0xb2 0x35
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x2B
    MSG 0:Addr 0x18、写入、len 2、buf 0xb2 0x2b
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x06
    MSG 0:Addr 0x18、写入、len 2、buf 0xb2 0x06
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x40
    MSG 0:Addr 0x18、写入、len 2、buf 0xb2 0x40
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x00
    MSG 0:Addr 0x18、写入、len 2、buf 0xb2 0x00
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0xC8
    MSG 0:Addr 0x18、写入、len 2、buf 0xb2 0xc8
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x02
    MSG 0:Addr 0x18、写入、len 2、buf 0xb2 0x02
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0xD0
    MSG 0:Addr 0x18、写入、len 2、buf 0xb2 0xd0
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x02
    MSG 0:Addr 0x18、写入、len 2、buf 0xb2 0x02
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0xD2
    MSG 0:Addr 0x18、写入、len 2、buf 0xb2 0xd2
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x12
    MSG 0:Addr 0x18、写入、len 2、buf 0xb2 0x12
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x09
    MSG 0:Addr 0x18、写入、len 2、buf 0xb2 0x09
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x00
    MSG 0:Addr 0x18、写入、len 2、buf 0xb2 0x00
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x18 0xB2 0x00
    MSG 0:Addr 0x18、写入、len 2、buf 0xb2 0x00
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x30 0x33 0x03
    MSG 0:地址0x30、写入、长度2、buf 0x33 0x03
    root@ITS:~# i2ctransfer -v -f -y 10 w2@0x30 0x20 0x20
    MSG 0:地址0x30、写入、长度2、buf 0x20 0x20


    我在此再次读取相同的寄存器:


    JM 串行器 GENERAL_STATUS
    root@ITS:~# i2ctransfer -v -y 10 W1@0x18 0x52 r1
    MSG 0:地址0x18、写入、长度1、buf 0x52
    MSG 1:地址0x18、读取、长度1、buf 0x45

    JM 解串器器件_STS
    root@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x04 R1
    MSG 0:地址0x30、写入、长度1、buf 0x04
    MSG 1:地址0x30、读取、长度1、buf 0xd3

    JM 解串器 RX_PORT_STS1
    root@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x4D R1
    MSG 0:地址0x30、写入、长度1、buf 0x4d
    MSG 1:地址0x30、读取、长度1、buf 0x43

    JM 解串器 RX_PORT_STS2
    root@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x4E r1
    MSG 0:地址0x30、写入、长度1、buf 0x4e
    MSG 1:地址0x30、读取、长度1、buf 0xcd

    JM 解串器 BCC_CONFIG
    root@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x58 r1
    MSG 0:地址0x30、写入、长度1、buf 0x58
    MSG 1:地址0x30、读取、长度1、buf 0x9e

    JM 解串器 FPD3_PORT_SEL
    root@ITS:~# i2ctransfer -v -y 10 w1@0x30 0x4C r1
    MSG 0:地址0x30、写入、长度1、buf 0x4c
    MSG 1:地址0x30、读取、长度1、buf 0x12

    JM 解串器 CSI_PLL_CTL
    root@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x1F r1
    MSG 0:地址0x30、写入、长度1、buf 0x1F
    MSG 1:地址0x30、读取、长度1、buf 0x02

    JM 解串器 PORT_CONFIG
    root@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x6D r1
    MSG 0:地址0x30、写入、长度1、buf 0x6d
    MSG 1:地址0x30、读取、长度1、buf 0x7c

    JM 解串器 CSI_RX_STS
    root@ITS:~# i2ctransfer -v -y 10 W1@0x30 0x7A r1
    MSG 0:地址0x30、写入、长度1、buf 0x7a
    MSG 1:地址0x30、读取、长度1、buf 0x0c

    通过检查 CSI_RX_STS、我可以看到 I have length_ERR 和 CKSUM_ERR 错误、我认为这是图形生成的问题。

    在检查 CSI_PLL_CTL 时、可以看到其串行速率为800Mbps。

    检查 BCC_CONFIG 时、可能会看到它是50Mbps (CSI 同步反向通道兼容性的默认设置)、并且直通已启用。

    如果所有配置均正确、DEVICE_STS 中的 LOCK 位是否会设置为1?

    谢谢!

    João

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

    您好! João  

    我查看了脚本、以验证 PatGen 参数对于1280x720 @ 30fps 是否正确。 此外、我还运行提供的脚本、通过 Analog LaunchPad GUI 获取以下结果:  

    首先,在初始启动时,您能否在953上启用 PatGen 而不重新配置任何其他 PatGen 寄存器,并查看是否发生了这些错误?  

    WriteI2C (0xB0、0x00)#间接图形生成寄存器
    WriteI2C (0xB1、0x01)# PGEN_CTL
    WriteI2C (0xB2、0x01)

    如果硬件设置正确、器件可以在不执行任何软件写入的情况下进行锁定。 器件不应由于软件配置了 PatGen 而失去锁定。  

    此致!

    佐伊

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

    您好 Zoe:

    这是连接 DS90UB953-Q1EVM 后看到的情况。 ALP 上显示的解串器是 DS90UB954/958、但我拥有的是 DS90UB936-Q1





    我按照您的要求执行了操作、我启动了单元、保存了寄存器值、执行了命令、然后再次保存了值。 您可以在下面找到寄存器的值。




    [寄存器]
    器件= ALP Nano 1 - DS90UB954/958、连接器1
    注释="在执行命令之前。"
    日期= 2023年07月31日
    时间= 13:37:47
    寄存器= 0、0x0000、0x60
    寄存器= 0、0x0001、0x00
    寄存器= 0、0x0002、0x1E
    寄存器= 0、0x000、0x20
    寄存器= 0、0x0004、0xD3
    寄存器= 0、0x0005、0x01
    寄存器= 0、0x0006、0x00
    寄存器= 0、0x0007、0xFE
    寄存器= 0、0x0008、0x1C
    寄存器= 0、0x0009、0x10
    寄存器= 0、0x000A、0x7A
    寄存器= 0、0x000B、0x7A
    寄存器= 0、0x000C、0x83
    寄存器= 0、0x000D、0x09
    寄存器= 0、0x000E、0x08
    寄存器= 0、0x000F、0x7F
    寄存器= 0、0x0010、0x00
    寄存器= 0、0x0011、0x00
    寄存器= 0、0x0012、0x00
    寄存器= 0、0x0013、0x00
    寄存器= 0、0x0014、0x00
    寄存器= 0、0x0015、0x00
    寄存器= 0、0x0016、0x00
    寄存器= 0、0x0017、0x00
    寄存器= 0、0x0018、0x00
    寄存器= 0、0x0019、0x00
    寄存器= 0、0x001A、0x00
    寄存器= 0、0x001B、0x00
    寄存器= 0、0x001C、0x00
    寄存器= 0、0x001D、0x00
    寄存器= 0、0x001E、0x04
    寄存器= 0、0x001F、0x02
    寄存器= 0、0x0020、0x30
    寄存器= 0、0x0021、0x01
    寄存器= 0、0x0022、0x00
    寄存器= 0、0x0023、0x00
    寄存器= 0、0x0024、0x00
    寄存器= 0、0x0025、0x00
    寄存器= 0、0x0026、0x00
    寄存器= 0、0x0027、0x00
    寄存器= 0、0x0028、0x00
    寄存器= 0、0x0029、0x00
    寄存器= 0、0x002A、0x00
    寄存器= 0、0x002B、0x00
    寄存器= 0、0x002C、0x00
    寄存器= 0、0x002D、0x00
    寄存器= 0、0x002E、0x00
    寄存器= 0、0x002F、0x00
    REG = 0、0x0030、0x00
    寄存器= 0、0x0031、0x00
    寄存器= 0、0x00、32、0x00
    寄存器= 0、0x0033、0x00
    寄存器= 0、0x0034、0x40
    寄存器= 0、0x0035、0x00
    寄存器= 0、0x0036、0x00
    寄存器= 0、0x0037、0x00
    寄存器= 0、0x0038、0x00
    寄存器= 0、0x0039、0x00
    寄存器= 0、0x003A、0x00
    寄存器= 0、0x003B、0x01
    寄存器= 0、0x003C、0x14
    寄存器= 0、0x003D、0x6F
    寄存器= 0、0x003E、0x00
    寄存器= 0、0x003F、0x40
    寄存器= 0、0x0040、0x00
    寄存器= 0、0x0041、0xA7
    寄存器= 0、0x0042、0x71
    寄存器= 0、0x003、0x01
    寄存器= 0、0x0044、0x00
    寄存器= 0、0x0045、0x00
    寄存器= 0、0x0046、0x00
    寄存器= 0、0x0047、0x00
    寄存器= 0、0x0048、0x00
    寄存器= 0、0x0049、0x00
    寄存器= 0、0x004A、0x00
    寄存器= 0、0x004B、0x12
    寄存器= 0、0x004C、0x52
    寄存器= 0、0x004D、0x41
    寄存器= 0、0x004E、0x04
    寄存器= 0、0x004F、0x64
    寄存器= 0、0x050、0x01
    寄存器= 0、0x0051、0x00
    寄存器= 0、0x0052、0x00
    寄存器= 0、0x0053、0x03
    寄存器= 0、0x0054、0x00
    寄存器= 0、0x0055、0x00
    寄存器= 0、0x0056、0x00
    寄存器= 0、0x0057、0x00
    寄存器= 0、0x0058、0x9E
    寄存器= 0、0x0059、0x00
    寄存器= 0、0x005A、0x00
    寄存器= 0、0x005B、0x30
    寄存器= 0、0x005C、0x00
    寄存器= 0、0x005D、0x00
    寄存器= 0、0x005E、0x00
    寄存器= 0、0x005F、0x00
    寄存器= 0、0x0060、0x00
    寄存器= 0、0x0061、0x00
    寄存器= 0、0x0062、0x00
    寄存器= 0、0x0063、0x00
    寄存器= 0、0x0064、0x00
    寄存器= 0、0x0065、0x00
    寄存器= 0、0x0066、0x00
    寄存器= 0、0x0067、0x00
    寄存器= 0、0x0068、0x00
    寄存器= 0、0x0069、0x00
    寄存器= 0、0x006A、0x00
    寄存器= 0、0x006B、0x00
    寄存器= 0、0x006C、0x00
    寄存器= 0、0x006D、0x7C
    寄存器= 0、0x006E、0x88
    寄存器= 0、0x006F、0x88
    寄存器= 0、0x0070、0x6B
    寄存器= 0、0x0071、0x6C
    寄存器= 0、0x0072、0xE4
    寄存器= 0、0x0073、0x00
    寄存器= 0、0x0074、0x00
    寄存器= 0、0x0075、0x00
    寄存器= 0、0x0076、0x00
    寄存器= 0、0x0077、0xC5
    寄存器= 0、0x0078、0x00
    寄存器= 0、0x0079、0x01
    寄存器= 0、0x007A、0x00
    寄存器= 0、0x007B、0x00
    寄存器= 0、0x007C、0x20
    寄存器= 0、0x007D、0xB9
    寄存器= 0、0x007E、0x00
    寄存器= 0、0x007F、0x00
    寄存器= 0、0x00A0、0x02
    寄存器= 0、0x00A1、0x0F
    寄存器= 0、0x00A2、0x00
    寄存器= 0、0x00A3、0x00
    寄存器= 0、0x00A4、0x08
    寄存器= 0、0x00A5、0x19
    寄存器= 0、0x00A7、0x00
    寄存器= 0、0x00A8、0x00
    寄存器= 0、0x00AA、0x00
    寄存器= 0、0x00AA、0x00
    寄存器= 0、0x00AB、0x00
    寄存器= 0、0x00AC、0x00
    寄存器= 0、0x00AD、0x00
    寄存器= 0、0x00AE、0x00
    寄存器= 0、0x00AF、0x00
    寄存器= 0、0x00B 0、0x08
    寄存器= 0、0x00B1、0x14
    寄存器= 0、0x00B2、0x3F
    寄存器= 0、0x00B3、0x08
    寄存器= 0、0x00B 4、0x25
    寄存器= 0、0x00B5、0x00
    寄存器= 0、0x00B6、0x18
    寄存器= 0、0x00B7、0x00
    寄存器= 0、0x00B8、0x8C
    寄存器= 0、0x00B9、0x33
    寄存器= 0、0x00BA、0x83
    寄存器= 0、0x00BB、0x74
    寄存器= 0、0x00BC、0x80
    寄存器= 0、0x00BD、0x00
    寄存器= 0、0x00BE、0x00
    寄存器= 0、0x00BF、0x00
    寄存器= 0、0x00D0、0x00
    寄存器= 0、0x00D2、0x94
    寄存器= 0、0x00D3、0x02
    寄存器= 0、0x00D4、0x60
    寄存器= 0、0x00D5、0xF2
    寄存器= 0、0x00D6、0x00
    寄存器= 0、0x00D7、0x00
    寄存器= 0、0x00D8、0x00
    寄存器= 0、0x00D9、0x73
    寄存器= 0、0x00DA、0x00
    寄存器= 0、0x00DB、0x00
    寄存器= 0、0x00DC、0x00
    寄存器= 0、0x00DD、0x00
    寄存器= 0、0x00DE、0x00
    REG = 0、0x00DF、0x00
    寄存器= 0、0x00F0、0x5F
    寄存器= 0、0x00F1、0x55
    寄存器= 0、0x00F2、0x42
    寄存器= 0、0x00F3、0x39
    寄存器= 0、0x00F4、0x35
    寄存器= 0、0x00F5、0x34
    寄存器= 0、0x00F8、0x00
    寄存器= 0、0x00F9、0x00
    寄存器= 0、0x00FA、0x00
    寄存器= 0、0x00FB、0x00





    [寄存器]
    器件= ALP Nano 1 - DS90UB954/958、连接器1
    注释="命令执行后的寄存器"
    日期= 2023年07月31日
    时间= 13:40:18
    寄存器= 0、0x0000、0x60
    寄存器= 0、0x0001、0x00
    寄存器= 0、0x0002、0x1E
    寄存器= 0、0x000、0x20
    寄存器= 0、0x0004、0xD3
    寄存器= 0、0x0005、0x01
    寄存器= 0、0x0006、0x00
    寄存器= 0、0x0007、0xFE
    寄存器= 0、0x0008、0x1C
    寄存器= 0、0x0009、0x10
    寄存器= 0、0x000A、0x7A
    寄存器= 0、0x000B、0x7A
    寄存器= 0、0x000C、0x83
    寄存器= 0、0x000D、0x09
    寄存器= 0、0x000E、0x08
    寄存器= 0、0x000F、0x7F
    寄存器= 0、0x0010、0x00
    寄存器= 0、0x0011、0x00
    寄存器= 0、0x0012、0x00
    寄存器= 0、0x0013、0x00
    寄存器= 0、0x0014、0x00
    寄存器= 0、0x0015、0x00
    寄存器= 0、0x0016、0x00
    寄存器= 0、0x0017、0x00
    寄存器= 0、0x0018、0x00
    寄存器= 0、0x0019、0x00
    寄存器= 0、0x001A、0x00
    寄存器= 0、0x001B、0x00
    寄存器= 0、0x001C、0x00
    寄存器= 0、0x001D、0x00
    寄存器= 0、0x001E、0x04
    寄存器= 0、0x001F、0x02
    寄存器= 0、0x0020、0x30
    寄存器= 0、0x0021、0x01
    寄存器= 0、0x0022、0x00
    寄存器= 0、0x0023、0x00
    寄存器= 0、0x0024、0x00
    寄存器= 0、0x0025、0x00
    寄存器= 0、0x0026、0x00
    寄存器= 0、0x0027、0x00
    寄存器= 0、0x0028、0x00
    寄存器= 0、0x0029、0x00
    寄存器= 0、0x002A、0x00
    寄存器= 0、0x002B、0x00
    寄存器= 0、0x002C、0x00
    寄存器= 0、0x002D、0x00
    寄存器= 0、0x002E、0x00
    寄存器= 0、0x002F、0x00
    REG = 0、0x0030、0x00
    寄存器= 0、0x0031、0x00
    寄存器= 0、0x00、32、0x00
    寄存器= 0、0x0033、0x00
    寄存器= 0、0x0034、0x40
    寄存器= 0、0x0035、0x00
    寄存器= 0、0x0036、0x00
    寄存器= 0、0x0037、0x00
    寄存器= 0、0x0038、0x00
    寄存器= 0、0x0039、0x00
    寄存器= 0、0x003A、0x00
    寄存器= 0、0x003B、0x01
    寄存器= 0、0x003C、0x14
    寄存器= 0、0x003D、0x6F
    寄存器= 0、0x003E、0x00
    寄存器= 0、0x003F、0x40
    寄存器= 0、0x0040、0x00
    寄存器= 0、0x0041、0xA7
    寄存器= 0、0x0042、0x71
    寄存器= 0、0x003、0x01
    寄存器= 0、0x0044、0x00
    寄存器= 0、0x0045、0x00
    寄存器= 0、0x0046、0x00
    寄存器= 0、0x0047、0x00
    寄存器= 0、0x0048、0x00
    寄存器= 0、0x0049、0x00
    寄存器= 0、0x004A、0x00
    寄存器= 0、0x004B、0x12
    寄存器= 0、0x004C、0x52
    寄存器= 0、0x004D、0x43
    寄存器= 0、0x004E、0x04
    寄存器= 0、0x004F、0x64
    寄存器= 0、0x00、50、0x00
    寄存器= 0、0x0051、0x00
    寄存器= 0、0x0052、0x00
    寄存器= 0、0x0053、0x03
    寄存器= 0、0x0054、0x00
    寄存器= 0、0x0055、0x00
    寄存器= 0、0x0056、0x00
    寄存器= 0、0x0057、0x00
    寄存器= 0、0x0058、0x9E
    寄存器= 0、0x0059、0x00
    寄存器= 0、0x005A、0x00
    寄存器= 0、0x005B、0x30
    寄存器= 0、0x005C、0x00
    寄存器= 0、0x005D、0x00
    寄存器= 0、0x005E、0x00
    寄存器= 0、0x005F、0x00
    寄存器= 0、0x0060、0x00
    寄存器= 0、0x0061、0x00
    寄存器= 0、0x0062、0x00
    寄存器= 0、0x0063、0x00
    寄存器= 0、0x0064、0x00
    寄存器= 0、0x0065、0x00
    寄存器= 0、0x0066、0x00
    寄存器= 0、0x0067、0x00
    寄存器= 0、0x0068、0x00
    寄存器= 0、0x0069、0x00
    寄存器= 0、0x006A、0x00
    寄存器= 0、0x006B、0x00
    寄存器= 0、0x006C、0x00
    寄存器= 0、0x006D、0x7C
    寄存器= 0、0x006E、0x88
    寄存器= 0、0x006F、0x88
    寄存器= 0、0x0070、0x6B
    寄存器= 0、0x0071、0x6C
    寄存器= 0、0x0072、0xE4
    寄存器= 0、0x0073、0x01
    寄存器= 0、0x0074、0xE0
    寄存器= 0、0x0075、0x07
    寄存器= 0、0x0076、0x80
    寄存器= 0、0x0077、0xC5
    寄存器= 0、0x0078、0x00
    寄存器= 0、0x0079、0x01
    寄存器= 0、0x007A、0x00
    寄存器= 0、0x007B、0x00
    寄存器= 0、0x007C、0x20
    寄存器= 0、0x007D、0xB9
    寄存器= 0、0x007E、0x00
    寄存器= 0、0x007F、0x00
    寄存器= 0、0x00A0、0x02
    寄存器= 0、0x00A1、0x0F
    寄存器= 0、0x00A2、0x00
    寄存器= 0、0x00A3、0x00
    寄存器= 0、0x00A4、0x08
    寄存器= 0、0x00A5、0x19
    寄存器= 0、0x00A7、0x00
    寄存器= 0、0x00A8、0x00
    寄存器= 0、0x00AA、0x00
    寄存器= 0、0x00AA、0x00
    寄存器= 0、0x00AB、0x00
    寄存器= 0、0x00AC、0x00
    寄存器= 0、0x00AD、0x00
    寄存器= 0、0x00AE、0x00
    寄存器= 0、0x00AF、0x00
    寄存器= 0、0x00B 0、0x08
    寄存器= 0、0x00B1、0x14
    寄存器= 0、0x00B2、0x3F
    寄存器= 0、0x00B3、0x08
    寄存器= 0、0x00B 4、0x25
    寄存器= 0、0x00B5、0x00
    寄存器= 0、0x00B6、0x18
    寄存器= 0、0x00B7、0x00
    寄存器= 0、0x00B8、0x8C
    寄存器= 0、0x00B9、0x33
    寄存器= 0、0x00BA、0x83
    寄存器= 0、0x00BB、0x74
    寄存器= 0、0x00BC、0x80
    寄存器= 0、0x00BD、0x00
    寄存器= 0、0x00BE、0x00
    寄存器= 0、0x00BF、0x00
    寄存器= 0、0x00D0、0x00
    寄存器= 0、0x00D2、0x94
    寄存器= 0、0x00D3、0x02
    寄存器= 0、0x00D4、0x60
    寄存器= 0、0x00D5、0xF2
    寄存器= 0、0x00D6、0x00
    寄存器= 0、0x00D7、0x00
    寄存器= 0、0x00D8、0x00
    寄存器= 0、0x00D9、0x73
    寄存器= 0、0x00DA、0x00
    寄存器= 0、0x00DB、0x00
    寄存器= 0、0x00DC、0x00
    寄存器= 0、0x00DD、0x00
    寄存器= 0、0x00DE、0x00
    REG = 0、0x00DF、0x00
    寄存器= 0、0x00F0、0x5F
    寄存器= 0、0x00F1、0x55
    寄存器= 0、0x00F2、0x42
    寄存器= 0、0x00F3、0x39
    寄存器= 0、0x00F4、0x35
    寄存器= 0、0x00F5、0x34
    寄存器= 0、0x00F8、0x00
    寄存器= 0、0x00F9、0x00
    寄存器= 0、0x00FA、0x00
    寄存器= 0、0x00FB、0x00



    我比较了这些文件、它们之间的区别在于寄存器0x4D、0x50、0x73、0x74、0x75和0x76。



    如果所有配置均正确、DEVICE_STS 中的 LOCK 位是否会设置为1?

    谢谢!

    João

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

    您好  João

    感谢您的对比! 当器件的硬件设置正确时、DEVICE_STS 中的 LOCK 位设置为1。 在这种情况下、一旦两个器件都加电、DS90UB936和 DS90UB953将能够彼此锁定。 这反映在第一个寄存器转储中、其中0x4D=0x41。 此时未设置端口通过,因为 尚未满足端口通过标准。 启用 PatGen 时、满足端口通过标准且0x4D=0x43。  

    寄存器0x73-0x76在第二个寄存器转储中是不同的、因为它们基于 DS90UB936接收的视频数据。  

    由于检测到的频率存在差异、寄存器0x50发生了变化、但该变化为256 MHz、 不会影响器件运行。  

    我在这里看到也没有报告任何错误。  

    据我了解、目前正在使用 DS90UB936和 DS90UB953。 自定义脚本如下所示:  

    board.WriteI2C (DES 地址、0x4C、0x11)
    board.WriteI2C (0x18、0xB0、0x02)#间接图形生成寄存器
    board.WriteI2C (0x18、0xB1、0x01)# PGEN_CTL
    board.WriteI2C (0x18、0xB2、0x01)
    board.WriteI2C (0x18、0xB2、0x35)
    board.WriteI2C (0x18、0xB2、0x2B)# RAW10
    board.WriteI2C (0x18、0xB2、0x06)
    board.WriteI2C (0x18、0xB2、0x40)
    # PGEN_BAR_SIZE1
    board.WriteI2C (0x18、0xB2、0x00)
    board.WriteI2C (0x18、0xB2、0xC8)
    # PGEN_ACT_LPF1
    board.WriteI2C (0x18、0xB2、0x02)
    # PGEN_ACT_LPF0
    board.WriteI2C (0x18、0xB2、0xD0)
    # PGEN_TOT_LPF1
    board.WriteI2C (0x18、0xB2、0x02)
    # PGEN_TOT_LPF0
    board.WriteI2C (0x18、0xB2、0xD2)
    # PGEN_LINE_PD1
    board.WriteI2C (0x18、0xB2、0x12)
    # PGEN_LINE_PD0
    board.WriteI2C (0x18、0xB2、0x09)
    # PGEN_VBP
    board.WriteI2C (0x18、0xB2、0x00)
    # PGEN_VFP
    board.WriteI2C (0x18、0xB2、0x00)

    默认情况下、应启用来自解串器的两个端口的轮询转发。  

    此致!

    佐伊  

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

    您好 Zoe:

    我执行了该脚本、这里是解串器寄存器的前后位置(突出显示了差异)。

    [寄存器]
    器件= ALP Nano 1 - DS90UB954/958、连接器1
    注释="之前"
    日期= 2023年08月01日
    时间= 14:10:40
    寄存器= 0、0x0000、0x60
    寄存器= 0、0x0001、0x00
    寄存器= 0、0x0002、0x1E
    寄存器= 0、0x000、0x20
    寄存器= 0、0x0004、0xD3
    寄存器= 0、0x0005、0x01
    寄存器= 0、0x0006、0x00
    寄存器= 0、0x0007、0xFE
    寄存器= 0、0x0008、0x1C
    寄存器= 0、0x0009、0x10
    寄存器= 0、0x000A、0x7A
    寄存器= 0、0x000B、0x7A
    寄存器= 0、0x000C、0x83
    寄存器= 0、0x000D、0x09
    寄存器= 0、0x000E、0x08
    寄存器= 0、0x000F、0x7F
    寄存器= 0、0x0010、0x00
    寄存器= 0、0x0011、0x00
    寄存器= 0、0x0012、0x00
    寄存器= 0、0x0013、0x00
    寄存器= 0、0x0014、0x00
    寄存器= 0、0x0015、0x00
    寄存器= 0、0x0016、0x00
    寄存器= 0、0x0017、0x00
    寄存器= 0、0x0018、0x00
    寄存器= 0、0x0019、0x00
    寄存器= 0、0x001A、0x00
    寄存器= 0、0x001B、0x00
    寄存器= 0、0x001C、0x00
    寄存器= 0、0x001D、0x00
    寄存器= 0、0x001E、0x04
    寄存器= 0、0x001F、0x02
    寄存器= 0、0x0020、0x30
    寄存器= 0、0x0021、0x01
    寄存器= 0、0x0022、0x00
    寄存器= 0、0x0023、0x00
    寄存器= 0、0x0024、0x02
    寄存器= 0、0x0025、0x00
    寄存器= 0、0x0026、0x00
    寄存器= 0、0x0027、0x00
    寄存器= 0、0x0028、0x00
    寄存器= 0、0x0029、0x00
    寄存器= 0、0x002A、0x00
    寄存器= 0、0x002B、0x00
    寄存器= 0、0x002C、0x00
    寄存器= 0、0x002D、0x00
    寄存器= 0、0x002E、0x00
    寄存器= 0、0x002F、0x00
    REG = 0、0x0030、0x00
    寄存器= 0、0x0031、0x00
    寄存器= 0、0x00、32、0x00
    寄存器= 0、0x0033、0x00
    寄存器= 0、0x0034、0x40
    寄存器= 0、0x0035、0x00
    寄存器= 0、0x0036、0x00
    寄存器= 0、0x0037、0x10
    寄存器= 0、0x0038、0x00
    寄存器= 0、0x0039、0x00
    寄存器= 0、0x003A、0x00
    寄存器= 0、0x003B、0x01
    寄存器= 0、0x003C、0x14
    寄存器= 0、0x003D、0x6F
    寄存器= 0、0x003E、0x00
    寄存器= 0、0x003F、0x40
    寄存器= 0、0x0040、0x00
    寄存器= 0、0x0041、0xA7
    寄存器= 0、0x0042、0x71
    寄存器= 0、0x003、0x01
    寄存器= 0、0x0044、0x00
    寄存器= 0、0x0045、0x00
    寄存器= 0、0x0046、0x00
    寄存器= 0、0x0047、0x00
    寄存器= 0、0x0048、0x00
    寄存器= 0、0x0049、0x00
    寄存器= 0、0x004A、0x00
    寄存器= 0、0x004B、0x12
    寄存器= 0、0x004C、0x52
    寄存器= 0、0x004D、0x51
    寄存器= 0、0x004E、0x04
    寄存器= 0、0x004F、0x64
    寄存器= 0、0x00、50、0x00
    寄存器= 0、0x0051、0x00
    寄存器= 0、0x0052、0x00
    寄存器= 0、0x0053、0x03
    寄存器= 0、0x0054、0x00
    寄存器= 0、0x0055、0x00
    寄存器= 0、0x0056、0x00
    寄存器= 0、0x0057、0x00
    寄存器= 0、0x0058、0x9E
    寄存器= 0、0x0059、0x00
    寄存器= 0、0x005A、0x00
    寄存器= 0、0x005B、0x30
    寄存器= 0、0x005C、0x00
    寄存器= 0、0x005D、0x00
    寄存器= 0、0x005E、0x00
    寄存器= 0、0x005F、0x00
    寄存器= 0、0x0060、0x00
    寄存器= 0、0x0061、0x00
    寄存器= 0、0x0062、0x00
    寄存器= 0、0x0063、0x00
    寄存器= 0、0x0064、0x00
    寄存器= 0、0x0065、0x00
    寄存器= 0、0x0066、0x00
    寄存器= 0、0x0067、0x00
    寄存器= 0、0x0068、0x00
    寄存器= 0、0x0069、0x00
    寄存器= 0、0x006A、0x00
    寄存器= 0、0x006B、0x00
    寄存器= 0、0x006C、0x00
    寄存器= 0、0x006D、0x7C
    寄存器= 0、0x006E、0x88
    寄存器= 0、0x006F、0x88
    寄存器= 0、0x0070、0x6B
    寄存器= 0、0x0071、0x6C
    寄存器= 0、0x0072、0xE4
    寄存器= 0、0x0073、0x00
    寄存器= 0、0x0074、0x00
    寄存器= 0、0x0075、0x00
    寄存器= 0、0x0076、0x00
    寄存器= 0、0x0077、0xC5
    寄存器= 0、0x0078、0x00
    寄存器= 0、0x0079、0x01
    寄存器= 0、0x007A、0x00
    寄存器= 0、0x007B、0x00
    寄存器= 0、0x007C、0x20
    寄存器= 0、0x007D、0xB9
    寄存器= 0、0x007E、0x00
    寄存器= 0、0x007F、0x00
    寄存器= 0、0x00A0、0x02
    寄存器= 0、0x00A1、0x0F
    寄存器= 0、0x00A2、0x00
    寄存器= 0、0x00A3、0x00
    寄存器= 0、0x00A4、0x08
    寄存器= 0、0x00A5、0x19
    寄存器= 0、0x00A7、0x00
    寄存器= 0、0x00A8、0x00
    寄存器= 0、0x00AA、0x00
    寄存器= 0、0x00AA、0x00
    寄存器= 0、0x00AB、0x00
    寄存器= 0、0x00AC、0x00
    寄存器= 0、0x00AD、0x00
    寄存器= 0、0x00AE、0x00
    寄存器= 0、0x00AF、0x00
    寄存器= 0、0x00B 0、0x08
    寄存器= 0、0x00B1、0x14
    寄存器= 0、0x00B2、0x3F
    寄存器= 0、0x00B3、0x08
    寄存器= 0、0x00B 4、0x25
    寄存器= 0、0x00B5、0x00
    寄存器= 0、0x00B6、0x18
    寄存器= 0、0x00B7、0x00
    寄存器= 0、0x00B8、0x8C
    寄存器= 0、0x00B9、0x33
    寄存器= 0、0x00BA、0x83
    寄存器= 0、0x00BB、0x74
    寄存器= 0、0x00BC、0x80
    寄存器= 0、0x00BD、0x00
    寄存器= 0、0x00BE、0x00
    寄存器= 0、0x00BF、0x00
    寄存器= 0、0x00D0、0x00
    寄存器= 0、0x00D2、0x94
    寄存器= 0、0x00D3、0x02
    寄存器= 0、0x00D4、0x60
    寄存器= 0、0x00D5、0xF2
    寄存器= 0、0x00D6、0x00
    寄存器= 0、0x00D7、0x00
    寄存器= 0、0x00D8、0x00
    寄存器= 0、0x00D9、0x73
    寄存器= 0、0x00DA、0x00
    寄存器= 0、0x00DB、0x00
    寄存器= 0、0x00DC、0x00
    寄存器= 0、0x00DD、0x00
    寄存器= 0、0x00DE、0x00
    REG = 0、0x00DF、0x00
    寄存器= 0、0x00F0、0x5F
    寄存器= 0、0x00F1、0x55
    寄存器= 0、0x00F2、0x42
    寄存器= 0、0x00F3、0x39
    寄存器= 0、0x00F4、0x35
    寄存器= 0、0x00F5、0x34
    寄存器= 0、0x00F8、0x00
    寄存器= 0、0x00F9、0x00
    寄存器= 0、0x00FA、0x00
    寄存器= 0、0x00FB、0x00




    [寄存器]
    器件= ALP Nano 1 - DS90UB954/958、连接器1
    注释="之后"
    日期= 2023年08月01日
    时间= 14:14:18
    寄存器= 0、0x0000、0x60
    寄存器= 0、0x0001、0x00
    寄存器= 0、0x0002、0x1E
    寄存器= 0、0x000、0x20
    寄存器= 0、0x0004、0xD3
    寄存器= 0、0x0005、0x01
    寄存器= 0、0x0006、0x00
    寄存器= 0、0x0007、0xFE
    寄存器= 0、0x0008、0x1C
    寄存器= 0、0x0009、0x10
    寄存器= 0、0x000A、0x7A
    寄存器= 0、0x000B、0x7A
    寄存器= 0、0x000C、0x83
    寄存器= 0、0x000D、0x09
    寄存器= 0、0x000E、0x08
    寄存器= 0、0x000F、0x7F
    寄存器= 0、0x0010、0x00
    寄存器= 0、0x0011、0x00
    寄存器= 0、0x0012、0x00
    寄存器= 0、0x0013、0x00
    寄存器= 0、0x0014、0x00
    寄存器= 0、0x0015、0x00
    寄存器= 0、0x0016、0x00
    寄存器= 0、0x0017、0x00
    寄存器= 0、0x0018、0x00
    寄存器= 0、0x0019、0x00
    寄存器= 0、0x001A、0x00
    寄存器= 0、0x001B、0x00
    寄存器= 0、0x001C、0x00
    寄存器= 0、0x001D、0x00
    寄存器= 0、0x001E、0x04
    寄存器= 0、0x001F、0x02
    寄存器= 0、0x0020、0x30
    寄存器= 0、0x0021、0x01
    寄存器= 0、0x0022、0x00
    寄存器= 0、0x0023、0x00
    寄存器= 0、0x0024、0x02
    寄存器= 0、0x0025、0x00
    寄存器= 0、0x0026、0x00
    寄存器= 0、0x0027、0x00
    寄存器= 0、0x0028、0x00
    寄存器= 0、0x0029、0x00
    寄存器= 0、0x002A、0x00
    寄存器= 0、0x002B、0x00
    寄存器= 0、0x002C、0x00
    寄存器= 0、0x002D、0x00
    寄存器= 0、0x002E、0x00
    寄存器= 0、0x002F、0x00
    REG = 0、0x0030、0x00
    寄存器= 0、0x0031、0x00
    寄存器= 0、0x00、32、0x00
    寄存器= 0、0x0033、0x00
    寄存器= 0、0x0034、0x40
    寄存器= 0、0x0035、0x00
    寄存器= 0、0x0036、0x00
    寄存器= 0、0x0037、0x10
    寄存器= 0、0x0038、0x00
    寄存器= 0、0x0039、0x00
    寄存器= 0、0x003A、0x00
    寄存器= 0、0x003B、0x01
    寄存器= 0、0x003C、0x14
    寄存器= 0、0x003D、0x6F
    寄存器= 0、0x003E、0x00
    寄存器= 0、0x003F、0x40
    寄存器= 0、0x0040、0x00
    寄存器= 0、0x0041、0xA7
    寄存器= 0、0x0042、0x71
    寄存器= 0、0x003、0x01
    寄存器= 0、0x0044、0x00
    寄存器= 0、0x0045、0x00
    寄存器= 0、0x0046、0x00
    寄存器= 0、0x0047、0x00
    寄存器= 0、0x0048、0x00
    寄存器= 0、0x0049、0x00
    寄存器= 0、0x004A、0x00
    寄存器= 0、0x004B、0x12
    寄存器= 0、0x004C、0x51
    寄存器= 0、0x004D、0x43
    寄存器= 0、0x004E、0xCD
    寄存器= 0、0x004F、0x64
    寄存器= 0、0x00、50、0x00
    寄存器= 0、0x0051、0x00
    寄存器= 0、0x0052、0x00
    寄存器= 0、0x0053、0x03
    寄存器= 0、0x0054、0x00
    寄存器= 0、0x0055、0x00
    寄存器= 0、0x0056、0x00
    寄存器= 0、0x0057、0x00
    寄存器= 0、0x0058、0x9E
    寄存器= 0、0x0059、0x00
    寄存器= 0、0x005A、0x00
    寄存器= 0、0x005B、0x30
    寄存器= 0、0x005C、0x00
    寄存器= 0、0x005D、0x00
    寄存器= 0、0x005E、0x00
    寄存器= 0、0x005F、0x00
    寄存器= 0、0x0060、0x00
    寄存器= 0、0x0061、0x00
    寄存器= 0、0x0062、0x00
    寄存器= 0、0x0063、0x00
    寄存器= 0、0x0064、0x00
    寄存器= 0、0x0065、0x00
    寄存器= 0、0x0066、0x00
    寄存器= 0、0x0067、0x00
    寄存器= 0、0x0068、0x00
    寄存器= 0、0x0069、0x00
    寄存器= 0、0x006A、0x00
    寄存器= 0、0x006B、0x00
    寄存器= 0、0x006C、0x00
    寄存器= 0、0x006D、0x7C
    寄存器= 0、0x006E、0x88
    寄存器= 0、0x006F、0x88
    寄存器= 0、0x0070、0x6B
    寄存器= 0、0x0071、0x6C
    寄存器= 0、0x0072、0xE4
    寄存器= 0、0x0073、0x01
    寄存器= 0、0x0074、0xE0
    寄存器= 0、0x0075、0x07
    寄存器= 0、0x0076、0x80
    寄存器= 0、0x0077、0xC5
    寄存器= 0、0x0078、0x00
    寄存器= 0、0x0079、0x01
    寄存器= 0、0x007A、0x0C
    寄存器= 0、0x007B、0x01
    寄存器= 0、0x007C、0x20
    寄存器= 0、0x007D、0xB9
    寄存器= 0、0x007E、0x00
    寄存器= 0、0x007F、0x00
    寄存器= 0、0x00A0、0x02
    寄存器= 0、0x00A1、0x0F
    寄存器= 0、0x00A2、0x00
    寄存器= 0、0x00A3、0x00
    寄存器= 0、0x00A4、0x08
    寄存器= 0、0x00A5、0x19
    寄存器= 0、0x00A7、0x00
    寄存器= 0、0x00A8、0x00
    寄存器= 0、0x00AA、0x00
    寄存器= 0、0x00AA、0x00
    寄存器= 0、0x00AB、0x00
    寄存器= 0、0x00AC、0x00
    寄存器= 0、0x00AD、0x00
    寄存器= 0、0x00AE、0x00
    寄存器= 0、0x00AF、0x00
    寄存器= 0、0x00B 0、0x08
    寄存器= 0、0x00B1、0x14
    寄存器= 0、0x00B2、0x3F
    寄存器= 0、0x00B3、0x08
    寄存器= 0、0x00B 4、0x25
    寄存器= 0、0x00B5、0x00
    寄存器= 0、0x00B6、0x18
    寄存器= 0、0x00B7、0x00
    寄存器= 0、0x00B8、0x8C
    寄存器= 0、0x00B9、0x33
    寄存器= 0、0x00BA、0x83
    寄存器= 0、0x00BB、0x74
    寄存器= 0、0x00BC、0x80
    寄存器= 0、0x00BD、0x00
    寄存器= 0、0x00BE、0x00
    寄存器= 0、0x00BF、0x00
    寄存器= 0、0x00D0、0x00
    寄存器= 0、0x00D2、0x94
    寄存器= 0、0x00D3、0x02
    寄存器= 0、0x00D4、0x60
    寄存器= 0、0x00D5、0xF2
    寄存器= 0、0x00D6、0x00
    寄存器= 0、0x00D7、0x00
    寄存器= 0、0x00D8、0x00
    寄存器= 0、0x00D9、0x73
    寄存器= 0、0x00DA、0x00
    寄存器= 0、0x00DB、0x00
    寄存器= 0、0x00DC、0x00
    寄存器= 0、0x00DD、0x00
    寄存器= 0、0x00DE、0x00
    REG = 0、0x00DF、0x00
    寄存器= 0、0x00F0、0x5F
    寄存器= 0、0x00F1、0x55
    寄存器= 0、0x00F2、0x42
    寄存器= 0、0x00F3、0x39
    寄存器= 0、0x00F4、0x35
    寄存器= 0、0x00F5、0x34
    寄存器= 0、0x00F8、0x00
    寄存器= 0、0x00F9、0x00
    寄存器= 0、0x00FA、0x00
    寄存器= 0、0x00FB、0x00



    似乎出现了 LINE_LEN_STATUS 和 CSI_ERROR 等错误 。

    寄存器 DEVICE_STS (地址0x04)中的字段锁定始终为0。 不应该是1? 我们是否需要更改 RX_PORT_CTL (地址0x0C)上字段 LOCK_SEL 的值?


    在您发送给您的脚本中、

    board.WriteI2C (0x60、0x4C、0x11)

    我们使用端口1。 它不应该是0x12而不是0x11吗?




    在上一个系列中、您显示了此面板。 从何处访问它? 我在 ALP 中找不到它。



    谢谢!

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

    您好! João

    查看寄存器转储:

    Reg = 0、0x004D、0x43[/报价]

    此处的寄存器值符合预期、因为端口 PASS 和 LOCK 状态都设置为从端口0读取1。

    Reg = 0、0x004C、0x51

    寄存器0x4C 用于为特定于端口的寄存器选择器件要读取和写入的端口。 在本例中、它设置为写入端口0并从端口1读取。  

    Reg = 0、0x004E、0xCD

    这里已经指出的寄存器值是线长度变化、线长度不稳定、线计数变化和 CSI 错误。 您是否尝试过一次读取此错误并立即重新读取? 这些误差是否再次出现?

    由于重新配置视频参数、这些错误可能会在 PatGen 开始时发生。  

    Reg = 0、0x007A、0x0C
    寄存器= 0、0x007B、0x01[/引号]

    CSI 错误是长度错误和校验和错误、报告的 CSI 错误计数为1。  

    寄存器 device_STS (地址0x04)中的字段锁定始终为0。 不应该是1? 我们是否需要更改 RX_PORT_CTL (地址0x0C)处字段 LOCK_SEL 的值?

    寄存器 DEVICE_STS 中的 LOCK 位字段指示将锁定状态引脚设置为0或1所满足的条件。 在这种情况下、当端口0被锁定时、LOCK 引脚将变为高电平。  

    在您发送给您的脚本中、

    board.WriteI2C (0x60、0x4C、0x11)

    我们使用端口1。 它不应该是0x12而不是0x11吗?
    [/报价]

    是的、对于此处的误解、很抱歉。 使用端口1时、应将0x4C 设置为0x12。 我已经编辑了随 I2C 写入发送的代码来反映这一点。  

    在之前的用户中显示此面板。 从何处访问它? 我在 ALP 中找不到它。

    当连接到解串器时、该面板会显示在 Analog LaunchPAD 的"Information"选项卡中。  

    由于 PatGen 测试仅启用了它,而没有重新配置其他设置是使用端口0,因此使用端口1时出现的问题仍可能是由硬件设置造成的。 我再次使用 DS90UB954和 DS90UB953测试了该脚本、其中端口1已锁定、并从953发送 PatGen、并验证了该脚本未发生 CSI 错误。  

    请参阅以下针对端口1的更正脚本:  

    devAddr = 0x60 #check deserializer address 
    serAlias2 = 0x1A #port1
    
    board.WriteI2C(devAddr, 0x4C, 0x12)  #read/write port0 and port 1 registers
    
    board.WriteI2C(devAddr, 0x32, 0x03) # Write to the CSI TX Port 0 and Port 1 registers, Read from TX Port 0
    #second serializer enable patgen
    board.WriteI2C(serAlias2, 0xB0, 0x02) #IA_AUTO_INC=1
    board.WriteI2C(serAlias2, 0xB1, 0x01)
    board.WriteI2C(serAlias2, 0xB2, 0x01)      
    print "patgen port 1 is enabled"
    #1280x720, 30 fps, RAW10
    board.WriteI2C(serAlias2, 0xB2, 0x35)                # PGEN_CFG
    board.WriteI2C(serAlias2, 0xB2, 0x2B)                # PGEN_CSI_DI
    board.WriteI2C(serAlias2, 0xB2, 0x06)                # PGEN_LINE_SIZE1
    board.WriteI2C(serAlias2, 0xB2, 0x40)                # PGEN_LINE_SIZE0
    board.WriteI2C(serAlias2, 0xB2, 0x00)                # PGEN_BAR_SIZE1
    board.WriteI2C(serAlias2, 0xB2, 0xC8)                # PGEN_BAR_SIZE0
    board.WriteI2C(serAlias2, 0xB2, 0x02)                # PGEN_ACT_LPF1
    board.WriteI2C(serAlias2, 0xB2, 0xD0)                # PGEN_ACT_LPF0
    board.WriteI2C(serAlias2, 0xB2, 0x02)                # PGEN_TOT_LPF1
    board.WriteI2C(serAlias2, 0xB2, 0xD2)                # PGEN_TOT_LPF0
    board.WriteI2C(serAlias2, 0xB2, 0x12)                # PGEN_LINE_PD1
    board.WriteI2C(serAlias2, 0xB2, 0x09)                # PGEN_LINE_PD0
    board.WriteI2C(serAlias2, 0xB2, 0x00)                # PGEN_VBP
    board.WriteI2C(serAlias2, 0xB2, 0x00)                # PGEN_VFP

    此致!

    佐伊

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

    您好! João

    您是否能够使 PatGen 成功运行?  如果需要进一步的帮助、请告诉我。

    此致!

    佐伊

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

    您好、Zoe、

    很抱歉这么晚才回复。 我去度假,忘了提供更新。

    我们 能够成功地使 PatGen 工作。

    感谢您提供的所有帮助。

    此致、

    João 马丁斯

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

    您好! João

    不用担心、我很高兴 PatGen 能够成功运行。 感谢您的确认。 我将关闭该主题、如果有任何其他问题、请随时使用新回复重新打开该主题。  

    此致!

    佐伊