7 Replies Latest reply on Aug 13, 2019 12:36 AM by YangyangC_06

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

    user_3936656

      你好:

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

        • 1. Re: cx3.0 在usb2.0模式下工作
          YangyangC_06

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

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

          3、编译调试。

          • 2. Re: cx3.0 在usb2.0模式下工作
            user_3936656

            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线

            • 3. Re: cx3.0 在usb2.0模式下工作
              YangyangC_06

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

              • 4. Re: cx3.0 在usb2.0模式下工作
                user_3936656

                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内部 需要配置那些信息。

                • 5. Re: cx3.0 在usb2.0模式下工作
                  YangyangC_06

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

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

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

                  • 6. Re: cx3.0 在usb2.0模式下工作
                    user_3936656

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

                    • 7. Re: cx3.0 在usb2.0模式下工作
                      YangyangC_06

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

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

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

                       

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