cx3.0 在usb2.0模式下工作

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

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

cross mob
steven
Level 4
Level 4
50 replies posted 25 replies posted 10 replies posted

你好:

   目前:我的cx3 在usb3.0状态下正常的输出图像,分辨率是2500*1024,工作都正常,现在我想兼容usb2.0  ,但是必须是同样分辨率(2500*1024),可以降低fps,我应该怎么配置。谢谢

0 点赞
1 解答
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

不是同分辨率不同帧率的配置,你的需求和那篇帖子不是一回事。

你这个属于两个 configuration descriptor,需要配置 USB2.0 对应的描述符信息。

USB3.0 和 USB2.0 需要的描述信息是对称的,USB3.0 需要什么,2.0 在对应位置加就是了。

另外,我再强调下, 首先需要确保 sensor的配置是正确的。我不知道你是怎么得到或者自行修改配置的,sensor 需要配置的也不止是 输出图像的宽度和高度,也有其他的参数。如果参数有变化,需要用 配置工具重新计算和检验。

在原帖中查看解决方案

0 点赞
7 回复数
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

1、 找 sensor 原厂获得一份新的 低帧率的配置,或者你自己根据文档先试试降低输出帧率。

2、 使用 CX3 MIPI configuration tool 配置CX3测的参数,2.0 和 3.0 所需要的描述符等都是对称的,只是具体值会不同。

3、编译调试。

0 点赞
steven
Level 4
Level 4
50 replies posted 25 replies posted 10 replies posted

YangyangC_06  你好:

                     谢谢你的回复,目前,我已经将帧率降到8fps ,现在在high-speed 下面的的描述符,我和usb3.0 在  Min bit rate (bits/s): 2500 x 1025 x No Of Bits per Pixel x FrameRate    都是设置一样的。现在日志输出是

    pastedImage_4.png

现在usb2.0 的hsync  ,vsync 没有解析出来,mipi 端信号是正常的,我是同一个img  同一台电脑,只是一个2.0的usb线,一个是usb3.0线

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

USB 2.0 对应的配置是如何实现的?是否联系过 OV 确认?目前的配置下,sensor 输出的数据是多少 MB/s?

0 点赞
steven
Level 4
Level 4
50 replies posted 25 replies posted 10 replies posted

YangyangC_06 :你好:

       谢谢回复,配置都是通过 工具生成的,我将usb3.0和usb2.0 都是修改了以下3个的地方

1、    /* GUID, globally unique identifier used to identify streaming-encoding format: UYVY  */

0x59, 0x55, 0x59, 0x32,

0x00, 0x00, 0x10, 0x00,

0x80, 0x00, 0x00, 0xAA,

0x00, 0x38, 0x9B, 0x71,

2、   0x10,                               /* Number of bits per pixel: 8*/

3、  /* Class specific Uncompressed VS Frame Descriptor 1 - 5M */

     0xE2,0x04,                         /* Width in pixel:  2500/2 */

    0x01,0x04,                         /* Height in pixel: 1025 */

    0xc0,0x45,0x1b,0x11,             /* Min bit rate (bits/s): 2500x 1025 x No Of Bits per Pixel x FrameRate = 287000000 */

    0xc0,0x45,0x1b,0x11,             /* Max bit rate (bits/s): Fixed rate so same as Min */

High Speed  和Super Speed   下这三个地方是相同的。

在usb3.0下面 我的打印日志

pastedImage_1.png

针对usb2.0  cx3内部 需要配置那些信息。

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

首先,和我前面说的一样,你需要确认,sensor 的配置是正确的。

其次,USB2.0 下(相比于 USB3.0)的sensor的配置参数可能有改动(即 MIPI configuration tool里面的参数),需要重新用工具确认sensor 接口参数和 CX3 MIPI 接收端的配置参数。

最后,可以用工具生成代码, 也可以手动添加,过程 类似于 基于CX3的UVC摄像头应用学习笔记-七(添加其他分辨率) 中的过程,只不过这里是在 USB2.0 对应的分支或者是structure 里面进行修改。

0 点赞
steven
Level 4
Level 4
50 replies posted 25 replies posted 10 replies posted

你好,我要求是在usb2.0的下分辨率和USB3.0必须一样。所以我给sensor确认过配置是正确的。现在我已经把帧率降下来了,同时根据你那份 同分辨率下添加不同的帧率配置过,还是没打印出数据。

0 点赞
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

不是同分辨率不同帧率的配置,你的需求和那篇帖子不是一回事。

你这个属于两个 configuration descriptor,需要配置 USB2.0 对应的描述符信息。

USB3.0 和 USB2.0 需要的描述信息是对称的,USB3.0 需要什么,2.0 在对应位置加就是了。

另外,我再强调下, 首先需要确保 sensor的配置是正确的。我不知道你是怎么得到或者自行修改配置的,sensor 需要配置的也不止是 输出图像的宽度和高度,也有其他的参数。如果参数有变化,需要用 配置工具重新计算和检验。

0 点赞