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

DS90UB960-Q1: 我用了ti的DS90UB960芯片做解串,串行那边是913芯片,现在用FPGA来读取960的数据,一直读不到

Part Number:DS90UB960-Q1

目前采用fpga(zu3eg)来读取DS90UB960的mipi数据,相机里面采用的串行芯片是DS90UB913,原理图参考datasheet设计,上电后960配置913也正常,用示波器看960的MIPI_csi波形也能看到,但是FPGA的mipi_csi_rx_sub这个ip核缺收不到数据,只能看到差分时钟信号,数据格式是raw10,4lane,800mbps。

Kailyn Chen:

您好,您的问题听起来好像960和913都是正常工作的,问题不出在960或者913上呢。

不知是不是FPGA那边的配置问题,对于960来说,raw10 data类型,寄存器0x70 配置为0X2B,应该配置没问题吧?

建议您这边看下是不是咨询FPGA的技术支持,因为目前寄存器读写正常,960呢个正常输出CSI波形,我认为960和913工作没问题。

,

yuehua xiao:

谢谢回复,0x70好像默认是2B,但是我配置成了1E,我记得没有配置的时候也没数据,另外想问下,POC电路是否有区别,我看了960的手册上有关于POC的建议,我用的是2G的913的图,但是那个4.7uH电感我用了10uH的,有客户用的是专门针对913的那个POC电路,前面两级是电感,靠近电源是磁珠,难道POC会有问题?

我的配置参数为以下:

# 960 config#I2CADDR= 0x7A // I2C addressMODE= 8BITREG_BYTEWRITEREG= 0x4C, 0x01 // 选择port0REG= 0x20, 0xE0 // 使能port0 forwarding enabledREG= 0x58, 0xD8 // 使能pass through all,back channel频率适配913REG= 0x6D, 0x7F // 使用coax,raw10模式REG= 0xBC, 0x00REG= 0x7C, 0xE0 // 带ISP 设raw10的8bitmodelREG= 0x5C, 0xB0 // 设置953 I2C地址别名REG= 0x1F, 0x02 // mipi lane rate 800MbpsREG= 0x32, 0x01 // Write Enable for TX port 0 registersREG= 0x33, 0x03 // 使能mipi输出,4-lane,连续时钟模式# # 913 config#I2CADDR= 0xB0 // I2C addressMODE= 8BITREG_BYTEWRITEREG= 0x05, 0x14 // 使用raw10模式REG= 0x0D, 0x99 // GPIO0和GPIO1输出高电平

,

Kailyn Chen:

您好,0X1E是YUV 8bit data,我看您前面提到是RAW10 数据格式,那么是应该配置为0X2B的.

Poc电路建议还是根据每个型号的不同推荐的电路,因为不同型号的带宽不同, AC性能也不同,每个器件推荐的POC电路都是根据自己的带宽以及更好的性能得到的。 

另外我想和您确认下, 960连接了几个913?因为我看您0x20 配置的为E0,只使用了Port 0是吗?

,

yuehua xiao:

您好,问题解决了,确实是寄存器70配置的问题,之前确实是1E,改成2B后就有数据了,谢谢您的支持!

赞(0)
未经允许不得转载:TI中文支持网 » DS90UB960-Q1: 我用了ti的DS90UB960芯片做解串,串行那边是913芯片,现在用FPGA来读取960的数据,一直读不到
分享到: 更多 (0)