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.

[参考译文] DS90UB954-Q1:RGB888中 DS90UB954-Q1的测试模式发生器

Guru**** 2540720 points
Other Parts Discussed in Thread: ALP

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1339495/ds90ub954-q1-testpatterngenerator-of-the-ds90ub954-q1-in-rgb888

器件型号:DS90UB954-Q1
主题中讨论的其他器件:ALP

尊敬的团队:

我阅读了所有其它论坛条目、了解如何解决 RGB888的 test-patterngenerator 问题。

我没有找到解决方案。 无论是在 ALP 的 python 脚本中还是在论坛中。

我可以在所有分辨率下生成 YUV-422、RAW10、但如果我将其配置为 RGB888、DS90UB954会立即停止 CSI 输出。

是否有人的 TI 专家可以为激活 colobar RGB 模式并且输出正常工作的分辨率(1920p 或720p 或其他东西)提供经过测试的有效寄存器设置?

此致、提前表示感谢

PG

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

    尊敬的 Patric:

    您能否提供以下信息?  我们可以为 PatGen 配置提供寄存器写入。

    PATGEN 输出    
       
    水平分辨率 1920
    垂直 分辨率 720
    总垂直消隐   182
    垂直前沿 2
    垂直后沿 29
    垂直同步   151
    帧速率 52
    视频格式 RGB888
    正向通道速率   4.16 Gbps

    格伦  

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

    您好、Glenn、  

    非常感谢您的回答。

    以下是我的设置:

    寄存器  数据   名称
    0x33       0x01   CSI_PORT_en
    0x20      0x30    FWD_CTL1
    0x1F      0x00   CSI_PLL_CTL:1.6Gbps
    0x6D      0x38     Port_Config =转发任何内容、忽略错误;模式 CSI
    0x02       0x1C    不进行奇偶校验的通用配置
    0xB0      0x00    间接图形生成寄存器
    0x01       0x01    PGEN_CTL
    0x02       0x33    PGEN_CFG
    0x03 0x24          PGEN_CSI_DI
    0x04       0x16     PGEN_LINE_SIZE1
    0x05       0x80     PGEN_LINE_SIZE0
    0x06       0x02    PGEN_BAR_SIZE1
    0x07       0xD0 PGEN_BAR_SIZE0     
    0x08       0x02    PGEN_ACT_LPF1
    0x09       0xD0     PGEN_ACT_LPF0
    0x0A       0x03    PGEN_TOT_LPF1
    0x0B      0x86     PGEN_TOT_LPF0
    0x0C      0x08     PGEN_LINE_PD1
    0x0D       0x54     PGEN_LINE_PD0
    0x0E       0x02     PGEN_VBP
    0x0F       0x1D    PGEN_VFP
    0x10       0xAA    PGEN_COLOR0
    0x11       0x33     PGEN_COLOR1
    0x12       0xF0     PGEN_COLOR2
    0x13       0x7f    PGEN_COLOR3
    0x14       0x55    PGEN_COLOR4
    0x15       0xCC    PGEN_COLOR5
    0x16       0x0F    PGEN_COLOR6
    0x17       0x80     PGEN_COLOR7

    我 尝试了很多设置。 我发现、一旦我将寄存器  PGEN_CSI_DI 设置为0x24、输出就会停止输出数据。

    我错过了我的 importenat 注册?

    如果我将寄存器设置为 YUV (0x1E)或 RAW8、我将获得采用疯狂颜色的测试图案。 但我得到了数据!

    我需要你的帮助。

    此致

    PG

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

    Patrick、您好!

    我认为计算可能是关闭在您的 patgen ,但需要确切的视频,你正在尝试发送。 我假设您 在此设置中使用的是4 Gbps。

    您应该在打开 Patgen 之前对其进行更改。 将寄存器0x01=0x01 (PGEN_CTL)移动到序列末尾。

    这是在 假设4Gbps 的情况下的计算结果、

    PATGEN 输出    
       
    水平分辨率 1920
    垂直 分辨率 720
    总垂直消隐   182
    垂直前沿 29
    垂直后沿 2
    垂直同步   151
    帧速率 52
    视频格式 RGB888

    是这样吗? 如果没有、您能否更新下表?

    PATGEN 输出    
       
    水平分辨率
    垂直 分辨率
    总垂直消隐  
    垂直前沿
    垂直后沿
    垂直同步  
    帧速率
    视频格式
    正向通道速率  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Glenn、

    我尝试了许多其他决议。 我甚至在设置结束时启用了 patgen。 我在开始时启用了它和许多其他变体。

    此时此刻,我的分辨率是次要的。

     目前、我只希望具有有源 RGB888输出。 当我激活 RGB888时、该 IC 将始终禁用 mipi 输出。 在 YUV 中、它在 RAW 中工作、但在 RGB 中无效。  

    我会很高兴,如果你能为我提供一个 IC 接受的设置来激活 mipi 输出(我现在很疲惫,我不在乎绕过分辨率。 这对我来说是不重要的。 我只希望 RGB 中有 scive 输出)。

    如果您可以提供1920x1080p @30Hz、我也可以。 但是、正如我说过的、它是次要的。 我需要 IC 的有效设置、可能0xB0的其他设置的间接寄存器中存在某些问题。  

    也许需要一些修正、或者我必须设置一些时钟的隐藏分频器、乘法器或其他东西。

    可能 Main 设置中出错、但我问 YUV 为什么工作。

    此致、提前感谢

    PG

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

    Patrick、您好!  

    Glenn 请我将此文件与我们的 EVM 连接起来、我能够从 CSI 端口0获得以下视频数据:  

    以下是所使用的脚本:  

    devAddr = 0x60 #check deserializer address 
    
    board.WriteI2C(devAddr,0x02,0x1C)
    board.WriteI2C(devAddr,0x1F,0x00) # Set timing register to 1600Mbps
    board.WriteI2C(devAddr,0x6D,0x38) 
    # 4 lane mode, discontinuous clock enable CSI  
    board.WriteI2C(devAddr,0x33,0x01)
    board.WriteI2C(devAddr,0x20,0x30)
    
    
    board.WriteI2C(devAddr, 0xB0, 0x02)
    board.WriteI2C(devAddr, 0xB1, 0x02)
    board.WriteI2C(devAddr, 0xB2, 0x33)                # PGEN_CFG 
    board.WriteI2C(devAddr, 0xB2, 0x24)                # PGEN_CSI_DI
    board.WriteI2C(devAddr, 0xB2, 0x16)                # PGEN_LINE_SIZE1
    board.WriteI2C(devAddr, 0xB2, 0x80)                # PGEN_LINE_SIZE0
    board.WriteI2C(devAddr, 0xB2, 0x02)                # PGEN_BAR_SIZE1
    board.WriteI2C(devAddr, 0xB2, 0xD0)                # PGEN_BAR_SIZE0
    board.WriteI2C(devAddr, 0xB2, 0x04)                # PGEN_ACT_LPF1
    board.WriteI2C(devAddr, 0xB2, 0x38)                # PGEN_ACT_LPF0
    board.WriteI2C(devAddr, 0xB2, 0x04)                # PGEN_TOT_LPF1
    board.WriteI2C(devAddr, 0xB2, 0x65)                # PGEN_TOT_LPF0
    board.WriteI2C(devAddr, 0xB2, 0x0B)                # PGEN_LINE_PD1
    board.WriteI2C(devAddr, 0xB2, 0x93)                # PGEN_LINE_PD0
    board.WriteI2C(devAddr, 0xB2, 0x21)                # PGEN_VBP
    board.WriteI2C(devAddr, 0xB2, 0x0A)                # PGEN_VFP
    board.WriteI2C(devAddr, 0xB1, 0x01)
    board.WriteI2C(devAddr, 0xB2, 0x01) #Enable CSI0

    请告知我们是否存在与图形发生器相关的任何剩余问题。  

    此致!

    佐伊