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。
您好
从您的寄存器转储中、我可以看到以下内容:
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的问题,直接买了个带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端是一定正常工作的。我后续再研究看看到底是遇到了什么玄学问题
您好
在 SER 上、您应该读取寄存器0x61-0x63。 如果这些位为0x00、则表示 SER 不会从图像传感器接收任何数据。
在 DES 上、您应该读取寄存器0x73-0x76。 如果这些位为0x00、则表示 DES 不会从 SER 接收任何数据。