不是同分辨率不同帧率的配置,你的需求和那篇帖子不是一回事。
你这个属于两个 configuration descriptor,需要配置 USB2.0 对应的描述符信息。
USB3.0 和 USB2.0 需要的描述信息是对称的,USB3.0 需要什么,2.0 在对应位置加就是了。
另外,我再强调下, 首先需要确保 sensor的配置是正确的。我不知道你是怎么得到或者自行修改配置的,sensor 需要配置的也不止是 输出图像的宽度和高度,也有其他的参数。如果参数有变化,需要用 配置工具重新计算和检验。
1、 找 sensor 原厂获得一份新的 低帧率的配置,或者你自己根据文档先试试降低输出帧率。
2、 使用 CX3 MIPI configuration tool 配置CX3测的参数,2.0 和 3.0 所需要的描述符等都是对称的,只是具体值会不同。
3、编译调试。
YangyangC_06 你好:
谢谢你的回复,目前,我已经将帧率降到8fps ,现在在high-speed 下面的的描述符,我和usb3.0 在 Min bit rate (bits/s): 2500 x 1025 x No Of Bits per Pixel x FrameRate 都是设置一样的。现在日志输出是
现在usb2.0 的hsync ,vsync 没有解析出来,mipi 端信号是正常的,我是同一个img 同一台电脑,只是一个2.0的usb线,一个是usb3.0线
USB 2.0 对应的配置是如何实现的?是否联系过 OV 确认?目前的配置下,sensor 输出的数据是多少 MB/s?
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下面 我的打印日志
针对usb2.0 cx3内部 需要配置那些信息。
首先,和我前面说的一样,你需要确认,sensor 的配置是正确的。
其次,USB2.0 下(相比于 USB3.0)的sensor的配置参数可能有改动(即 MIPI configuration tool里面的参数),需要重新用工具确认sensor 接口参数和 CX3 MIPI 接收端的配置参数。
最后,可以用工具生成代码, 也可以手动添加,过程 类似于 基于CX3的UVC摄像头应用学习笔记-七(添加其他分辨率) 中的过程,只不过这里是在 USB2.0 对应的分支或者是structure 里面进行修改。
你好,我要求是在usb2.0的下分辨率和USB3.0必须一样。所以我给sensor确认过配置是正确的。现在我已经把帧率降下来了,同时根据你那份 同分辨率下添加不同的帧率配置过,还是没打印出数据。
不是同分辨率不同帧率的配置,你的需求和那篇帖子不是一回事。
你这个属于两个 configuration descriptor,需要配置 USB2.0 对应的描述符信息。
USB3.0 和 USB2.0 需要的描述信息是对称的,USB3.0 需要什么,2.0 在对应位置加就是了。
另外,我再强调下, 首先需要确保 sensor的配置是正确的。我不知道你是怎么得到或者自行修改配置的,sensor 需要配置的也不止是 输出图像的宽度和高度,也有其他的参数。如果参数有变化,需要用 配置工具重新计算和检验。