Part Number:DS90UB936-Q1
-
In debugging DMS, the deserializer registers are configured as follows, but it does not work. I wonder if I need to configure registers for the serializer, Can you help provide the demo code of the driver?
- {0xb3, 0x89},
{0x1f, 0x02},
{0x0c, 0xbf},
{0x4c,0x12},
{0x6d,0x7c},
{0x58,0x5e},
{0x18, 0x01},
{0x70,0xed},
{0x72,0xe8},
{0x7c,0x01},
{0x33, 0x01},
{0x21, 0x3c},
{0x20,0x20}
Kailyn Chen:
您好,我们可以直接使用中文沟通,抱歉,关于FPDlink的Demo,基本上都没有demo code可以参考。
您提到的不能正常工作,具体表现在哪些方面?可以具体描述下。
,
车载camera:
现在dms的传输链路是 sensor —> ds90ub935 —> FPDlink-Ⅲ —> ds90ub936 —>SOC;
经过配置ds90ub936寄存器后,ds90ub936已经被lock,初始化上电已经完成(上图可见),传输链路也已经开始起流了,但是目前底层无法出图
,
Kailyn Chen:
您好,正常lock说明FPD link没有问题。
不能出图的话,936的输出端有波形吗?是否用示波器测量?
,
车载camera:
使用示波器测量后,并没有数据
,
车载camera:
936寄存器配置如下
{0x4c,0x12}, {0x33,0x03}, {0x34,0x40}, {0x70,0xed}, {0x20,0x00}, {0x58,0x5e}, {0x5c,0x30}, {0x5d,0x40}, {0x65,0x40}, {0xb0,0x1c}
,
Kailyn Chen:
您好,正常lock的话我认为应该不是软件的问题。
936输出没有波形,那么936的输入或者前端ser的输出是否有波形?我怀疑是硬件的问题。
另外,您这边读取下寄存器0x0c的状态,确认下936的RX是否对前端输出的数据已经lock,另外,0x7D bit2也建议enable RX Port Pass Watchdog,监测RX port是否pass。
,
车载camera:
寄存器0x0c的状态
,
车载camera:
使用示波器测量这两个引脚,是有信号传输的,那就代表着这个camera sensor在源源不断地在吐数据,936的输入或者前端ser的输出是有波形的,sensor –> 串行器 –>FPD-Link III –> 解串器链路是通的,可是测量不到936输出的时钟和数据,应该是936 —> SOC的时钟出了问题,想问下这种问题有什么方案可以解决吗?
,
Kailyn Chen:
您好,检查下BISTEN是否拉低?要disable BIST mode使936进入正常工作模式。如果此引脚为高电平的话,则进入的是BIST mode。
第二就是检查下上电时序是否满足datasheet中上电要求。
再次935端的PCLK的jitter是否满足935的输入要求?
,
车载camera:
是否有介绍BIST mode的文档,想阅读了解下
,
Kailyn Chen:
车载camera said:是否有介绍BIST mode的文档,想阅读了解下
您好,关于BISTmode,可直接参考数据手册P68的7.5.12 FPD-Link BIST Mode部分,介绍的还是非常详细的,如果有什么问题再联系。
https://www.ti.com/lit/ds/symlink/ds90ub936-q1.pdf
,
车载camera:
现在调试dms使用的是ds90ub936d的port 1,目前可以正确出图;但是ds90ub936的port 0端口连接上倒车影像之后,也可以出图,但是dms和倒车影像出图画面都是花的,想请教下,这块应该调试哪些寄存器呢?
目前dms可以出图的寄存器如下:
{0xb3, 0x0}, {0x1f, 0x02}, {0x0c, 0b00101011}, {0x4c,0x12}, {0x6d,0x7c}, {0x58,0x5e}, {0x72,0x00}, {0x21, 0x01}, {0x20,0x0}, {0x33, 0x01}
,
车载camera:
正常使用场景下,倒车和dms都要插上
,
Kailyn Chen:
0x4C=0x12,bit4=1,bit1=1,这是允许port 1的读写寄存器。
目前不是port1正常出图, port0 花屏吗?那0x4C应该配置为0x01,针对port0读写寄存器。
读取下这几个 0x4A,0x4B,0x4D,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F.寄存器的值,看是否有error。
其中通过0x4D的bit0可以判断接收端是否能正常lock输入来的数据。
,
车载camera:
目前是port 0和port 1都花图
,
Kailyn Chen:
那读取下这几个 0x4A,0x4B,0x4D,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F.寄存器的值,看是否有error报错。
花屏还可能和layout有关。
,
车载camera:
有个问题想要请教下,ds90ub936解串器的CSI-2 输出具有两种配置模式,一种为 Round-Robin 传输模式,另一种为同步模式,这两种模式下的两个输入端口的数据格式、帧率、分辨率是否要求保持一致?目前经过查资料知道 Round-Robin 传输模式下,两个输入端口的数据格式、分辨率可以不一致,但是帧率不知道;同理同步模式也是。
,
Kailyn Chen:
Round-Robin模式下,根据数据手册中的介绍,我认为可以是不同的数据格式,分辨率包括帧率都是不同的。
同步模式下不可以。每个port必须有相同的视频参数
,
车载camera:
好的感谢~
还有个问题想确认下:
ds90ub936的两个输入端口是否可以同时支持200万像素,帧率为30fps的输入呢?
,
Kailyn Chen:
您好,抱歉这几天我休假,等回办公室后尽快给您解答,给您带来不便非常抱歉
,
车载camera:
hello,您好,想问下您是否回归工作了?
,
Kailyn Chen:
您好,回来了。
车载camera said:ds90ub936的两个输入端口是否可以同时支持200万像素,帧率为30fps的输入呢?
关于您的这个问题,首先和936搭配使用的serializer得满足两个输入端口都支持200万像素。
其次就是考虑deserializer CSI输出带宽能力。
200万像素是1600*1200分辨率,不知camera的数据格式是什么格式?以RGB888 24bit数据为例:按照10%~25%的消隐计算
计算下总的data rate=1600*1200*30*(1+25%)*24=1.728Gbps。
而DS90UB936的每个RX port支持的最大CSI 带宽为2.528Gbps,所以是可以支持的。
,
车载camera:
好的 感谢~
,
Kailyn Chen:
不客气,那我暂时就先把这个帖子关闭了,后续有什么问题,再联系。