TI中文支持网
TI专业的中文技术问题搜集分享网站

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数据波形是否正确,是否有正确的波形供我参考?
Kailyn Chen:

您好,可以接受1280*1080@60fps ,12-bit RAW的数据,我看0x71配置为0x2C,RAW12 data数据类型没问题。

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

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

,

du duki:

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的测试模式如何开启,怎么配置寄存器?

,

Kailyn Chen:

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

,

du duki:

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模式还需要满足那些配置,目前我该往什么方向尝试,有哪些状态寄存器可以提供帮助吗?

,

Kailyn Chen:

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

,

du duki:

hi,

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

,

Kailyn Chen:

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

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

,

du duki:

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=0x01reg:0x20=0x30reg:0x1F=0x02reg:0x33=0x01reg:0xB0=0x00reg:0xB1=0x01reg:0xB2=0x01reg:0xB1=0x02reg:0xB2=0x33reg:0xB1=0x03reg:0xB2=0x2Creg:0xB1=0x04reg:0xB2=0x0Freg:0xB1=0x05reg:0xB2=0x00reg:0xB1=0x06reg:0xB2=0x01reg:0xB1=0x07reg:0xB2=0xE0reg:0xB1=0x08reg:0xB2=0x03reg:0xB1=0x09reg:0xB2=0xC0reg:0xB1=0x0Areg:0xB2=0x04reg:0xB1=0x0Breg:0xB2=0x1Areg:0xB1=0x0Creg:0xB2=0x0Creg:0xB1=0x0Dreg:0xB2=0x67reg:0xB1=0x0Ereg:0xB2=0x21reg:0xB1=0x0Freg:0xB2=0x0A

,

du duki:

hi,

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

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

,

du duki:

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上可以?

,

Kailyn Chen:

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

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

913A是STP和coax都支持。

赞(0)
未经允许不得转载:TI中文支持网 » DS90UB960-Q1: DS90UB960的初始化参数
分享到: 更多 (0)