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:DS90UB954-Q1:英特尔 SoC 无法识别测试模式

Guru**** 2482225 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/671813/ds90ub954-q1-ds90ub954-q1-test-pattern-can-not-be-recognized-by-intel-soc

器件型号:DS90UB954-Q1

尊敬的 E2E 会员:

我正在进行测试、以使用954内部测试模式注入英特尔 SOC、对954寄存器进行编程:

 0x20 0xf0

 0x1f 0x02

 0x32 0x01
 0x33 0x01

 0xB0 0x00

 0xB1 0x01
 0xB2 0x01

 0xB1 0x02
 0xB2 0x33

 0xB1 0x03
 0xB2 0x1E

 0xB1 0x04
 0xB2 0x0A
 0xB1 0x05
 0xB2 0x00

 0xB1 0x06
 0xB2 0x01
 0xB1 0x07
 0xB2 0xE0

 0xB1 0x08
 0xB2 0x02
 0xB1 0x09
 0xB2 0xD0

 0xB1 0x0A
 0xB2 0x04
 0xB1 0x0B
 0xB2 0x1A

 0xB1 0x0C
 0xB2 0x0C
 0xB1 0x0D
 0xB2 0x67

 0xB1 0x0E
 0xB2 0x21

 0xB1 0x0F
 0xB2 0x0A

在 SoC 侧、我使用4个速率为800Mbps 的数据通道。 目前、我可以在 SoC 上获得 CSI2帧起始(SOF)、但存在如下所示的大量不同错误、从而导致 SoC 丢弃帧。

已更正单个数据包标头错误
检测到多个数据包标头错误
有效载荷校验和(CRC)错误
检测到不完整的长数据包
帧同步错误
DPHY 可恢复的同步错误
DPHY 不可恢复的同步错误
丢弃帧间短数据包

您知道什么调试方法、我们可以使用这些方法来确定问题吗?

谢谢!

Dennis

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

    您好 Dennis、

    您能告诉我您的 SoC 期望的分辨率/时钟/设置吗?

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

    您好、Hamzeh、

    SoC 需要4条信道上的1280x800、Y、CB、Y、Cr 4:2:2紧凑格式、100MHz CSI2时钟。

    谢谢、

    Dennis

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

    以下是954上的图形发生器的代码示例:

    #Patgen 固定色条1280x720p30
    WriteI2C (0x33、0x01)# CSI0启用
    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)
    WriteI2C (0xB1、0x04)# PGEN_LINE_SIZe1
    WriteI2C (0xB2、0x0F)
    WriteI2C (0xB1、0x05)# PGEN_LINE_SIZE0
    WriteI2C (0xB2、0x00)
    WriteI2C (0xB1、0x06)# PGEN_BAR_SIZe1
    WriteI2C (0xB2、0x01)
    WriteI2C (0xB1、0x07)# PGEN_BAR_SIZE0
    WriteI2C (0xB2、0xE0)
    WriteI2C (0xB1、0x08)# PGEN_ACT_LPF1
    WriteI2C (0xB2、0x02)
    WriteI2C (0xB1、0x09)# PGEN_ACT_LPF0
    WriteI2C (0xB2、0xD0)
    WriteI2C (0xB1、0x0A)# PGEN_TOT_LPF1
    WriteI2C (0xB2、0x04)
    WriteI2C (0xB1、0x0B)# PGEN_TOT_LPF0
    WriteI2C (0xB2、0x1A)
    WriteI2C (0xB1、0x0C)# PGEN_LINE_PD1
    WriteI2C (0xB2、0x0C)
    WriteI2C (0xB1、0x0D)# PGEN_LINE_PD0
    WriteI2C (0xB2、0x67)
    WriteI2C (0xB1、0x0E)# PGEN_VBP
    WriteI2C (0xB2、0x21)
    WriteI2C (0xB1、0x0F)# PGEN_VFP
    WriteI2C (0xB2、0x0A)


    下面是另一个示例:


    # Python 脚本: CSI_patgen_YUV422_10_1280x720p30
    board.WriteReg (0x33、0x03)
    board.WriteReg (0xB0、0x02) # IA_AUTO_INC=1 (0xB1自动递增)
    board.WriteReg (0xB1、0x01) # PGEN_CTL

    board.WriteReg (0xB2、0x01) # PGEN_ENABLE=1
    board.WriteReg (0xB2、0x35) # PGEN_CFG
    board.WriteReg (0xB2、0x1F) # PGEN_CSI_DI
    board.WriteReg (0xB2、0x0C) # PGEN_LINE_SIZE1
    board.WriteReg (0xB2、0x80) # PGEN_LINE_SIZE0
    board.WriteReg (0xB2、0x01) # PGEN_BAR_SIZE1
    board.WriteReg (0xB2、0x90) # PGEN_BAR_SIZE0
    board.WriteReg (0xB2、0x02) # PGEN_ACT_LPF1
    board.WriteReg (0xB2、0xD0) # PGEN_ACT_LPF0
    board.WriteReg (0xB2、0x03) # PGEN_TOT_LPF1
    board.WriteReg (0xB2、0x20) # PGEN_TOT_LPF0
    board.WriteReg (0xB2、0x10) # PGEN_LINE_PD1
    board.WriteReg (0xB2、0x47) # PGEN_LINE_PD0
    board.WriteReg (0xB2、0x0A) # PGEN_VBP
    board.WriteReg (0xB2、0x0A) # PGEN_VFP
    board.WriteReg (0xB2、0xAA) # PGEN_COLOR0
    board.WriteReg (0xB2、0x33) # PGEN_COLOR1
    board.WriteReg (0xB2、0xF0) # PGEN_COLOR2
    board.WriteReg (0xB2、0x7F) # PGEN_COLOR3
    board.WriteReg (0xB2、0x55) # PGEN_COLOR4
    board.WriteReg (0xB2、0xCC) # PGEN_COLOR5
    board.WriteReg (0xB2、0x0F) # PGEN_COLOR6
    board.WriteReg (0xB2、0x80) # PGEN_COLOR7
    board.WriteReg (0xB2、0x00) # PGEN_COLOR8
    board.WriteReg (0xB2、0x00) # PGEN_COLOR9
    board.WriteReg (0xB2、0x00) # PGEN_COLOR10
    board.WriteReg (0xB2、0x00) # PGEN_COLOR11
    board.WriteReg (0xB2、0x00) # PGEN_COLOR12
    board.WriteReg (0xB2、0x00) # PGEN_COLOR13
    board.WriteReg (0xB2、0x00) # PGEN_COLOR14
    board.WriteReg (0xB2、0x00) #保留
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢。 固定的。