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-Q1: DS90UB960的初始化参数

Part Number: DS90UB960-Q1

您好,目前我们的设计是DS90UB960接DS90UB913,但是目前预览黑屏,无法拍照,

我有测量过960的CSI0,没有任何波形,且点击拍照卡死,我判断是没有数据帧传输到MCU,

我们当前的相机配置是1280*1080@30fps,12-bit RAW data,我有测量960接收的波形,测试的是RIN0+和RIN0-,不清楚是否正确:

     

当前960的配置如下:

0x0C = 0x0F
0x0F = 0xFF
0x1F = 0x03
0x4C = 0x01
0x58 = 0x58
0x6D = 0x7E
0x5D = 0xB0
0x65 = 0xB0
0x5E = 0x62
0x66 = 0x64
0x7C = 0x00
0x6E = 0x99
0x71 = 0x2C
0xB0 = 0x1C
0xB1 = 0x13
0xB2 = 0x1F
0x32 = 0x01
0x33 = 0x03
0x20 = 0x00
0x10 = 0x81
0x11 = 0xA1
0x12 = 0xC1
目前主要是两个疑问:
1.当前960的配置能否用来接收1280*1080@60fps ,12-bit RAW数据(当前I2C通信没问题),如果配置有问题或缺失某些寄存器配置,麻烦帮忙修正和添加
2.当前测量的RIN0数据波形是否正确,是否有正确的波形供我参考?
  • 您好,可以接受1280*1080@60fps ,12-bit RAW的数据,我看0x71配置为0x2C,RAW12 data数据类型没问题。

    输入DIN的幅值看起来不够。高电平和低电平分别为多少? 应该为1.4V和1V,共模电压为1.2V, 400mV swing的幅值范围。

    913的输出端测量波形是什么样子的?

  • hi,

    如下分别测量的960的RIN0+和913的DOUT+,目前看来并不符合你说的要求

    下边是读取913和960的一些状态寄存器,913的General Status 0x0C返回的是0x17,手册解释是DES Error:CRC error is detected during communication with Deserializer

    960的寄存器RX_PORT_STS1[0x4D] = 0x13, RX_PORT_STS2[0x4E] = 0xC, CSI_RX_STS[0x7A] = 0xF

    帮忙看一下如上波形和寄存器,我的问题如下:

    1. 波形是否符合规范,如果不符合,应该修改哪里?

    2. 这几个状态寄存器,能反馈出是什么原因导致目前预览失败吗,该如何修改?

    3. 913的测试模式如何开启,怎么配置寄存器?

  • 960寄存器0x4D 读的值为0x13,bit[1:0]=111说明960是可以锁存住913发送的数据,并且满足pass标准呢。

    CRC error 有可能是和噪声,传输中发生反射,以及一些串扰等因素都有关。 

    波形来看,960的RIN看起来幅值很接近要求。

    建议做一下BIST测试,0xB3 = 0x01,0x14 BIST_CLOCK_SOURCE配置clock 源,是选择外部还是内部。

    输出波形的眼图, 在我们的FPD link培训视频中也有讲解,请参考:

    https://training.ti.com/ti-precision-labs-what-is-fpd-link?context=1139747-1138099-1139854-1139837

  • hi,

    目前我向960的寄存器0xB3写0x89,0x09,0x0B,0x8B,BIST_CLOCK_SOURCE我有设置0b00,和0b01,并且向 PGEN_CTL Register 0x01尝试写入0x01,0x00做验证,预览还是黑屏,测量CSI0没有任何波形,

    读取960如下状态寄存器:

    RX_PORT_STS1[0x4D] = 0x13

    RX_PORT_STS2[0x4E] = 0xC

    CSI_RX_STS[0x7A] = 0xF

    BIST_ERROR_COUNT[0x57] = 0x0

    请问进入Bist模式还需要满足那些配置,目前我该往什么方向尝试,有哪些状态寄存器可以提供帮助吗?

  • 如果做test pattern测试,可以直接参考7.5.12.4 Code Example for Pattern Generator 的例程。 这个一个1280x720@30fps的产生固定彩条显示的配置例子,您可以直接用这个试试,是否能正常显示。

  • hi,

    这种配置我们有调试过,是可以正常预览的,但是这个只能证明960到MCU的通路是正确的,下图是我用7.5.12.4 Code Example for Pattern Generator 的例程正常预览时的截图,我现在不是很清楚接下来我应该排查哪一部分的问题?

  • pattern测试显示正常,说明serializer到deserilaizer 整个链路是正常。 所以黑屏应该不是serdes的问题。

    屏幕接收的CSI data type也是RAW12 data吗?怀疑是不是屏幕data和960输出的data不兼容导致黑屏呢。

  • hi,

    我们用的是高通平台,默认是支持RAW12的MIPI sensor的,会经过平台处理成yuv420,然后送显预览,不会涉及到屏幕不支持的问题,而且目前问题是不在测试模式下,你们的960的csi0没有输出任何信号,所以我还是觉得是当前的寄存器配置存在问题,960的配置或者913的配置可能都存在问题

    上边的测试模式,我配置高通平台接收格式也是RAW12接收,而且你说 “pattern测试显示正常,说明serializer到deserilaizer 整个链路是正常”,这个应该不能证明960和913的链路是正常的,因为我测试的时候没有插上同轴线缆,也就是说913根本没连接,这个只是单纯的测试960输出到高通平台的链路,也就是MIPI是OK的。

    如果说想证明960到913的链路是正常的,要打开Bist mode,但是现在Bist mode并没有配置成功,下边是我上边预览正常的配置,并没有设置

    0xB3寄存器,没打开Bist mode:

    reg:0x32=0x01
    reg:0x20=0x30
    reg:0x1F=0x02
    reg:0x33=0x01
    reg:0xB0=0x00
    reg:0xB1=0x01
    reg:0xB2=0x01
    reg:0xB1=0x02
    reg:0xB2=0x33
    reg:0xB1=0x03
    reg:0xB2=0x2C
    reg:0xB1=0x04
    reg:0xB2=0x0F
    reg:0xB1=0x05
    reg:0xB2=0x00
    reg:0xB1=0x06
    reg:0xB2=0x01
    reg:0xB1=0x07
    reg:0xB2=0xE0
    reg:0xB1=0x08
    reg:0xB2=0x03
    reg:0xB1=0x09
    reg:0xB2=0xC0
    reg:0xB1=0x0A
    reg:0xB2=0x04
    reg:0xB1=0x0B
    reg:0xB2=0x1A
    reg:0xB1=0x0C
    reg:0xB2=0x0C
    reg:0xB1=0x0D
    reg:0xB2=0x67
    reg:0xB1=0x0E
    reg:0xB2=0x21
    reg:0xB1=0x0F
    reg:0xB2=0x0A

  • hi,

    我不让ov10640输出DVP信号给913,测量913的DIN0到DIN12,确定都是低电平,没有信号,但是测量913的DOUT,仍然会有波形,这是为什么?

    正常关闭输入,输出不应该也是低电平吗?这种状态要怎么确认DOUT的波形是由913处理DIN得到的?

  • hi,

    目前我已经测量到960的CSI0的波形,已经不会产生CRC报错,但是目前仍然是预览失败,我想问一下960和913通过同轴线缆是怎样连接的,

    我不太清楚都有哪些pin是通过同轴线缆连在一起的,我们用的fakra-z这款线我不是很清楚他的构造,

    我猜测960的RIN+和I2C,GPIO0到GPIO3是不是和913之间通过fakra-z线直连,因为我控制960的reg:0x6E=0x99,

    从图中能看出,设置960的gpio0和gpio1为高,因为913的reg0x0D是默认值,也就是允许解串器控制,所以在913的gpio0和gpio1确实可以测到高电平,

    但是反而在960的gpio0和gpio1测到的是低电平,能帮忙解答一下吗?

    总结问题如下:

    1. 960和913通过同轴线缆是怎样连接的

    2. 为什么通过寄存器控制gpio0和gpio1输出1,在960的gpio0和1上测不到高电平,在913上可以?

  • 您好,抱歉回复晚了,您是使用的913Q还是913A?

    913Q的话不支持同轴电缆,只支持STP。

    913A是STP和coax都支持。