Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

USB superspeed peripherals

jawu_4351971
Level 3
First like given
Level 3

您好:

     我们现在的项目目前只有一种分辨率1280*400,camera输出格式设置的是RAW10,帧率是30FPS。在Windows7上可以使用plotplayer播放。现在想修改成其他分辨率吧

1280*480,我按照这个帖子基于CX3的UVC摄像头应用学习笔记-七(添加其他分辨率),同时参考我们SDK中OV5640的代码,进行了配置。现在的问题是播放器无法播出camera的画面,但是使用wireshark抓包,发现是有视频数据包传上来的,头部格式也正确,请问这个是怎么回事,应该从哪着手去调试解决。

0 Likes
1 Solution
YiZ_31
Moderator
Moderator 1000 replies posted 750 replies posted 500 replies posted
Moderator

每帧的数据量不正确说明sensor配置存在问题,还是需要找sensor方确认配置是否正确。

View solution in original post

0 Likes
5 Replies
YiZ_31
Moderator
Moderator 1000 replies posted 750 replies posted 500 replies posted
Moderator

你可以根据非满包的大小以及满包的数量计算一下, 一帧的大小是否符合你的分辨率。同时也可以用示波器观察行场信号的宽度,是否符合你的分辨率。

0 Likes
jawu_4351971
Level 3
First like given
Level 3

昨天一天账号登陆不上,今天终于登上了。

现在的状态是这样,有图像了,但是有横条纹,按照你说的,我检查了一下数据包大小,实际发出来的  比我理论计算出来的要大。

37*(32791-12)+ (17015-12)= 1229826(37个32791字节大小的满包-12字节头部 + 非满包-12字节头部)

1280*480*2 = 1228800

请问接下来应该怎么排查问题

CMCapture1579142806.png

0 Likes
cycy_1740621
Level 4
First like received First like given
Level 4

帖子里面第7步说的,你需要检查

1. 1280*480 对应的sensor配置对不对?

2. CX3 MIPI 接口参数是不是适配(就是第7步里面的结构体)

3. 描述符,详见帖子内容

4. 1280*480时解析出来的FV,HV,clock信号对不对。

5. 你抓的log里,每一帧的数据量是不是稳定?数据量是不是对应的1280*480 的大小。

0 Likes
jawu_4351971
Level 3
First like given
Level 3

谢谢您的回复

1. 1280*480 对应的sensor配置对不对?

不是很确定,还没找FAE确认

2. CX3 MIPI 接口参数是不是适配(就是第7步里面的结构体)

关于配置不是很懂,请问配置里面的CSI Clock这个值是依据什么设置?晶振吗?

Data lane 设置为2还是设置为4有什么计算依据吗?

pastedImage_2.png

3. 描述符,详见帖子内容

描述符基本可以确认没问题,我是在1280*400基础上直接修改的。

4. 1280*480时解析出来的FV,HV,clock信号对不对。

这个还没测试

5. 你抓的log里,每一帧的数据量是不是稳定?数据量是不是对应的1280*480 的大小。

每帧数据稳定,37个32791字节的满包,一个17015字节的非满包。但是我计算出来跟理论不一致。

实际:37*(32791-12)+ (17015-12)= 1229826  (12字节是UVC头部)

理论:1280*480*2 = 1228800

0 Likes
YiZ_31
Moderator
Moderator 1000 replies posted 750 replies posted 500 replies posted
Moderator

每帧的数据量不正确说明sensor配置存在问题,还是需要找sensor方确认配置是否正确。

0 Likes