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

USB superspeed peripherals Forum Discussions

VlKh_2251656
Level 5
Level 5
10 likes given 5 likes given First like received

Hello.

I use an example "uvc camera" - denebola. it works well.

But on some computers, when connected to a USB3 port, it is defined as a USB2 device.

Tell me, why does this happen?

Is this the wrong setting of my computers or camera? What can be done?

0 Likes
1 Solution
Hemanth
Moderator
Moderator
Moderator
First like given First question asked 750 replies posted

Hi,

Please refer to the section 2.1 of FX3_SDK_Troubleshooting_Guide.pdf present in the following path:

C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\doc\firmware

- Since you are using denebola kit, FX3 board design guidelines would be okay.

- So, please do the following,

Import USBBulkSourceSink example, and change lpp mode as: io_cfg.lppMode   = CY_U3P_IO_MATRIX_LPP_DEFAULT;

Now load this firmware in the PC where the device is enumerating as USB2 instead of USB3.

- Now share the UART logs that you get during enumeration.

- Generally, FX3 tries for 3.0 enumeration for three times. In case of any signal integrity issues/ link establishment failures, the device will fallback to USB2 mode - which is happening in your case.

The UART logs mentioned above will help us understand the reason for this fallback.

Regards,

Hemanth

Hemanth

View solution in original post

9 Replies
Hemanth
Moderator
Moderator
Moderator
First like given First question asked 750 replies posted

Hi,

Please refer to the section 2.1 of FX3_SDK_Troubleshooting_Guide.pdf present in the following path:

C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\doc\firmware

- Since you are using denebola kit, FX3 board design guidelines would be okay.

- So, please do the following,

Import USBBulkSourceSink example, and change lpp mode as: io_cfg.lppMode   = CY_U3P_IO_MATRIX_LPP_DEFAULT;

Now load this firmware in the PC where the device is enumerating as USB2 instead of USB3.

- Now share the UART logs that you get during enumeration.

- Generally, FX3 tries for 3.0 enumeration for three times. In case of any signal integrity issues/ link establishment failures, the device will fallback to USB2 mode - which is happening in your case.

The UART logs mentioned above will help us understand the reason for this fallback.

Regards,

Hemanth

Hemanth

I noticed an interesting thing.

On these computers, and the example USBBulkSourceSinkLED also defines how to connect to USB2 port instead USB3 connection.

Probably it is necessary to update the drivers of the motherboard on the computer for USB ports.

0 Likes

USB Logs:

On USB2 port:                                                                               

                                                                               

                                                                               

UART debug initialized

About to connect to USB host

CyFxBulkSrcSinkApplnInit complete

CY_U3P_USB_EVENT_CONNECT detected (1)

Connected to High-Speed host

LED2 (Blue LED) remains ON...

                         

On USB3 port:

                 

UART debug initialized

About to connect to USB host

CY_U3P_USB_EVENT_CONNECT detected (1)

CyFxBulkSrcSinkApplnInit complete

CY_U3P_USB_EVENT_CONNECT detected (2)

CY_U3P_USB_EVENT_CONNECT detected (3)

CY_U3P_USB_EVENT_CONNECT detected (4)

Connected to High-Speed host

LED2 (Blue LED) remains ON...

Both identical ?

0 Likes

But in any case one cdc port is defined as 2 serial ports.

serial.jpg

But in terminal program (terminal.exe) I see only one virtual com port (com25).

It's very interesting!

0 Likes

Hi Vladimir,

Can you upload your firmware for cross check?

0 Likes

Hello.

What firmware I need upload?

0 Likes

Hi,

I mean the firmware which you download into CX3.

0 Likes

Yes. Here is.

Many thanks

0 Likes

If need, I will send source codes (any files)

0 Likes