DS90UB954-Q1EVM: 无法LINK到ds90ub953

Part Number: DS90UB954-Q1EVM

DS90UB954Q1下面简写954

DS90UB953Q1下面简写953

目前要解决的问题:954 I2C寄存器能正常访问,但是通过同轴线连接953后,954的0x5b没有加载953的ID,可以排除同轴线自身的问题,同轴线在其他方案是串行芯片上正常使用。

在此之前遇到的问题:开发板是参考“DS90UB954-Q1EVM解串器用户指南”的电路自己设计的,第一次上电后发现无法识别到954的I2C地址,测量各路电源供电正常,电压正常。其中参考EVB设计,1.1V使用内部提供,VDD_SEL通过4.7K电阻到GND,但是测量VDD_SEL引脚发现有0.3V电压,于是将4.7K换成0R后,954的I2C成功检测到。EVB参考设计用更大的10K电阻到GND都可以,为什么4.7K到GND不行?是否是其他部分也不正常造成的特殊情况?

进行以下配置:

#!/bin/bash
i2cget -y 1 0x30 0x00
i2cget -y 1 0x30 0x04
i2cset -y 1 0x30 0x1 0x1
sleep 0.5
i2cset -y 1 0x30 0x58 0x5e
sleep 0.5
i2cset -y 1 0x30 0x33 0x13
i2cset -y 1 0x30 0x20 0x00
sleep 0.2
i2cset -y 1 0x30 0x1f 0x02
sleep 0.2
i2cset -y 1 0x30 0x0c 0x83
sleep 0.2
i2cset -y 1 0x30 0x4c 0x1
sleep 0.2
i2cset -y 1 0x30 0x5c 0x18
sleep 0.2
i2cset -y 1 0x30 0x2c 0x0
sleep 0.2
echo "read 953 id:"
i2cget -y 1 0x18 0x00 #读取失败

目前954部分寄存器值如下:

addr  val

04    c3

4d    00

4e    02

此外还有以下疑问:

1.953没有使用外部晶振,MODE引脚串联10K电阻到GND,配置为CSI-2 同步模式,I2C配置为0x18,调试设备直接连接953的I2C能成功读写寄存器。那么,953在CSI-2 同步模式时,954的MODE是否必须在“CSI-2 synchronous Back Channel”模式才能给953提供时钟?

2.看数据手册没有说明如何用953发送和954接收YUV422 8BIT的数据,应该涉及954的0X70,0X71,0X72寄存器,0X70说明是RWA10模式使用,0X71是RAW12模式使用,YUV422 8BIT的MIPI数据头ID为0X1F,该如何配置?

  • 您好,

    已经收到了您的案例,调查需要些时间,感谢您的耐心等待

  • 您好

    1.953没有使用外部晶振,MODE引脚串联10K电阻到GND,配置为CSI-2 同步模式,I2C配置为0x18,调试设备直接连接953的I2C能成功读写寄存器。那么,953在CSI-2 同步模式时,954的MODE是否必须在“CSI-2 synchronous Back Channel”模式才能给953提供时钟?

    两个器件(SER 和 DES)需要设置在相同的工作模式下以实现链接。

    2.看数据手册没有说明如何用953发送和954接收YUV422 8BIT的数据,应该涉及954的0X70,0X71,0X72寄存器,0X70说明是RWA10模式使用,0X71是RAW12模式使用,YUV422 8BIT的MIPI数据头ID为0X1F,该如何配置?

    如果在 CSI 模式下使用 UB953和 UB954、则不同数据类型不需要配置。 进入 SER 的所有内容都将被转发至 DES。

  • 已收到!非常感谢您的解答,无法link的问题重新修改了一版电路,等待打样回来验证

  • 954和953已经link,sensor和953是4LANE MIPI连接,sensor输出1920x1080 60fps yuv422 8bit数据到953,SOC平台和954是2LANE MIPI连接,953没有做任何配置,954寄存器配置如图所示:

    954全部寄存器如图所示:

    953寄存器如图所示:

    SOC平台无法接收到图像数据,954 TX引脚没有测量到MIPI信号

  • 您好

    从您的寄存器转储中、我可以看到以下内容:

    On the UB954:

    Reg 0x04: There is LOCK and PASS.

    Reg 0x41 = 0xA7. Please change to the recommended value 0xA9

    Reg 0x4D: Lock status changed, and BCC CRC errors detected.

    Reg 0x4E: FPD3 encoder errors and CSI errors detected.

    Reg 0x5B: The SER ID is being detected which means FC is working fine.

    Reg 0x5D-0x6C: you are not configuring any Image sensor's I2C address or Alias. These need to be defined for the image sensor or any other I2C slave.

    Reg 0x73-0x76: No data is being received from the camera.

    Reg 0x7A: all types of error are reported.

    On the UB953:

    Reg 0x52: CRC errors detected

    Reg 0x55: 47 CRC errors reported.

    Reg 0x61-0x63: indicating no received CSI data from the imager.

    由于链路上报告错误、并且 SER 没有接收数据、 请检查成像仪配置、并检查 SER 和 DES 之间的链路质量。 您可以使用 MAP 工具或在链接上测量 S 参数(S11、S21)。

  • 非常感谢您的解答

    sensor的i2c没有配置的原因是因为sensor端使用了独立的ISP图像处理芯片,摄像头上电后会自动初始化sensor并立即输出yuv422数据到TI953,TI953用度信盒子的TI960测试板正常显示图像,说明TI953和sensor应该没问题,使用TI960显示图像的配置:

    TI954 BIST测试寄存器看起来一切正常:

    方便给一个TI954配合TI953的初始化配置吗?sensor无需做任何初始化,TI954 953都是工作在CSI同步模式。特殊的地方是TI954只要2Lane输出,目前使用的配置如下:

    0x30 0x58 0x5e
    0x30 0x41 0xa9
    0x30 0x5c 0x30
    0x30 0x6d 0x7c
    0x30 0x72 0xe4
    0x30 0x7c 0x20
    0x30 0x20 0x00
    0x30 0x33 0x23
    0x30 0x1f 0x02
    0x30 0x02 0x53

  • 您好

    正如我说过的、UB954不会接收任何数据。 请参见寄存器0x73-0x76。 此外、UB953未接收任何数据、请参阅寄存器0x61-0x63。

  • 感谢您的回复,经过这段时间的排查还是无法解决UB954的问题,直接买了个带UB954的测试盒,出图了,确定了UB953和sensor是正常工作的。项目上自己设计的UB954板子 0x73-0x76未接收任何数据可以认为是硬件设计的问题,但是UB953根据寄存器0x61-0x63得出sensor没有输出数据的结论不确定是否合理,我用自己设计的UB954链接UB953,已经LINK和LOCK,也能读到UB953和sensor的地址,但是UB953 的0x61-0x63是0,那么是不是就认为sensor有问题?可是我用测试盒的UB954就能正常点亮这个根据寄存器认为sensor没有出图的摄像头(测试盒配置给UB954的寄存器和自己设计的UB954板子配置一致),点亮后0x61-0x63确实是有数据的。那0x61-0x63究竟是取决于sensor有没有输出数据还是取决于UB954有没有正常工作?不可能摄像头sensor在这个UB954上就出图,换个UB954就不出图,这个sensor是没有使能或是任何开关引脚的,唯一的变量就是两块UB964的POC供电可能有差异,但确定都是12V,三个器件的I2C地址都识别到了,供电有问题的可能性也不大。所以您提到的“UB953未接收任何数据”不知道是何种原因,953和sensor端是一定正常工作的。我后续再研究看看到底是遇到了什么玄学问题

  • 测试盒正常出图配置:


    0x1f,0x02
    0x4C,0x01
    0x58,0x5E

    0x5C,0x30


    0x5d,0x40
    0x65,0x40

    0x6D,0x7C 
    0x20,0x00

    0x33,0x03
    0x02,0x72

  • 您好

    在 SER 上、您应该读取寄存器0x61-0x63。 如果这些位为0x00、则表示 SER 不会从图像传感器接收任何数据。

    在 DES 上、您应该读取寄存器0x73-0x76。 如果这些位为0x00、则表示 DES 不会从 SER 接收任何数据。

x 出现错误。请重试或与管理员联系。