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

DS90UB954-Q1: ti954 ti953 The image will lose some frames during transmission

Part Number:DS90UB954-Q1

Now can normal figure, but will appear some frame error, cause the mipi received frame num do not match. After these frames, can also be normal figure.
can you give some advices?
sensor: 2592 1944, 30fps 4lane
here is the 954 setting:
 0x0c, 0x81
 0x1f, 0x02

 0x4c, 0x01
 0x0a, 0x06,
 0x0b, 0x0c 

 0x4a, 0x10
 0xba, 0x00

 0x0f, 0x3f 
 0x15, 0x41 
 0x16, 0x61
 0x6f, 0x32

 0x5c, 0x30
 0x58, 0x5e

 0x5d, 0x6c
 0x65, 0x62
 0x6d, 0x7c

 0x72, 0xe4

 0x33, 0x03
 0x20, 0x20

953 setting:

 0x0b, 0x20
 0xff, 0x0a
 0x0e, 0xF0
 0xff, 0x0a

 0x0d, 0xc0
 0x0d, 0xc1
 0x0d, 0xc3

0x0b, 0x06
 0x0c, 0x0b
 0x02, 0x73

 0x06, 0x43
 0x07, 0x7D
 0xff, 0x0a

xiang rui:

someone could help?

,

Kailyn Chen:

您好,sensor输出的是什么数据格式?

我们需要计算下953是否能支持2592 1944, 30fps这么大的分辨率。我简单的算了下如果是24bit 色深,953是支持不了的。

,

xiang rui:

您好,raw10的,之前算过应该是支持的,最大的3.32Gbps,每条lane最大是832 Mbps,情况是正常出图,过程中会不定时出现这个问题

,

Kailyn Chen:

您好,嗯是的,RAW10是能支持的。

偶尔出现问题的时候,是不是lock同时也失锁的?应该是lock拉低,当lock恢复再拉高时出现的丢帧现象。

FPD link协议在正向forward传输通道创建frame,一帧数据包含有video data,clock以及其他解码数据。

如果说在传输过程中发现丢失帧的数据,可以通过寄存器配置去丢弃这些数据。

0x7C可以进行配置,如下:

,

xiang rui:

您好,我去试一下,这里我描述的丢帧可能比较模糊,根据mipi的error信息更像是出错的时候,帧没有传输完下一帧就来了,导致帧包中的frame start和end not match导致

,

xiang rui:

我刚刚尝试把0x7c的bit4,bit3都置1后,发现刚开始传输,mipi就会收到传输错误的信息,但是会继续正常工作,我接着长时间运行看后面还会不会有错,再反馈给您

,

Kailyn Chen:

好的,等待您的反馈。

,

xiang rui:

您好,我尝试了很多次的长时间运行,还有不定时mipi会收到的错误的帧,您看一下还有什么需要改进的setting嘛?

,

xiang rui:

您好,我尝试了很多次的长时间运行,还有不定时mipi会收到的错误的帧,您看一下还有什么需要改进的setting嘛?

,

Kailyn Chen:

您好,您是怎么判断收到错误的帧,CSI error寄存器吗?

当收到错误帧的时候。lock是否同时会拉低?

,

xiang rui:

您好,是通过csi的error寄存器,当收到错误帧的时候。lock是否同时会拉低?这个我没有确认过请问一下,需要设置954的bc gpio吗? { 0x0f, 0x7e }, { 0x10, 0x91 },

,

Kailyn Chen:

这两个寄存器如果需要有信号通过GPIO透传的话是需要配置的。

xiang rui said:当收到错误帧的时候。lock是否同时会拉低?这个我没有确认过

通常情况下如果FPDlink稳定(pass和lock为高电平)的话,在运行期间是不会出现丢失帧现象的。

如果在运行期间存在噪声,那么会导致链路不稳定,导致lock为低电平,这可能会造成CSI 数据包产生错误,但也不是丢帧。

所以我想您通过寄存器读到的信息是CSI 报错。

,

xiang rui:

您好,我这边会有数据回写到sensor中,需要通过bc gpio来传输吗?没有在spec中看到相关配置这里去check lock的高低电平时需要,在出错的同时check吗?因为我之前打印过寄存器,lock的status有改变过0x4d bit4 LOCK_STS_CHG

,

Kailyn Chen:

xiang rui said:我这边会有数据回写到sensor中,需要通过bc gpio来传输吗?没有在spec中看到相关配置

您好,不知道您指的数据是什么数据。FC通道从ser到des传输的是一些高带宽的数据,比如video,或者sensor数据。

而BC 通道用来传输低带宽,比如控制信号,I2C信号,或者使用GPIO传输的比如背光数据等。

,

xiang rui:

您好,回写的数据是一些sensor的曝光,增益这些数据,需要配置bc的gpio嘛?

,

Kailyn Chen:

您好,关于您的问题,明天给您答复。

,

Kailyn Chen:

我理解您的问题是sensor的曝光,增益数据等需要通过Des到Ser传输是吗?

那这样我认为是可以通过反向通道BC 来配置GPIO传输。

,

xiang rui:

是的,您看下我原帖中的954 和 953的bc gpio配置可以吗? 0x0f, 0x3f  0x15, 0x41  0x16, 0x61 0x6f, 0x32

,

Kailyn Chen:

xiang rui said:0x0f, 0x3f 

954的GPIO0~4 都作为GPIO input enable了。是要通过BC 通道传输5种信号吗?

xiang rui said:0x15, 0x41  0x16, 0x61

954的0x15,0x16是配置GPIO output的。 BC channel的话GPIO应作为input。

953的GPIO作为输出才对。

,

xiang rui:

您好,因为我在953这里设置的0x0d 为 c3(即GPIO0/1作为local output, 3/4作为remote output data from dser)所以只有两个gpio连接到dser,那dser的7个gpio如何设置呢(0x0f, 0x6e or 0x6f)?从中挑选两个作为input,通过0x6f连接到ser?顺便问一下isp的数据如何回写到dser的呢?

,

xiang rui:

因为在SNLA267文档中5.1.1节看到,在BC GPIOS forwarding to Des GPIO后, 把Dser的gpio设置为output,传输给了ser的GPIO

,

Kailyn Chen:

xiang rui said:在BC GPIOS forwarding to Des GPIO后, 把Dser的gpio设置为output,传输给了ser的GPIO

对,是的没问题,BC channel传输方向是Des 到Ser。 因此对于Des来说,GPIO 作为output,SER的GPIO作为输入。

xiang rui said:只有两个gpio连接到dser,那dser的7个gpio如何设置呢(0x0f, 0x6e or 0x6f)?

使用的GPIO配置为input or output,不使用的GPIO可以将其disable,那么不用的GPIO 引脚可以悬空或者下拉都可以。

问题比较久了,不知是不是能回答您的问题,如果不能,再联系。

赞(0)
未经允许不得转载:TI中文支持网 » DS90UB954-Q1: ti954 ti953 The image will lose some frames during transmission
分享到: 更多 (0)