CYUSB FX3 device works at USB 3.0 speed on windows, and 2.1 speed on RaspberryPi4

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

cross mob
Ahmedms
Level 3
Level 3
First like given 25 sign-ins 5 questions asked

Hi, 

My CYUSB30xx FX3 program works with full speed on  Windows as shown below:Ahmedms_0-1679862941907.png

 

However, on raspberryPi4 USB 3.0 port, it enumerates as USB 2.1 device

Ahmedms_1-1679863278966.png

 

Are there any missing drivers I need to install on the Pi?

 

0 Likes
1 Solution
Giraffe1492
Level 5
Level 5
25 sign-ins 25 likes received 10 solutions authored

It's possible that the issue you're encountering is related to the Raspberry Pi 4's USB 3.0 driver or the FX3 firmware. Here are a few steps you can try to resolve the issue:

  1. Update Raspberry Pi OS and packages: Ensure that your Raspberry Pi OS is up-to-date by running the following commands:

     
    sudo apt update
    sudo apt upgrade
  2. Check USB 3.0 support on Raspberry Pi: Verify that your Raspberry Pi's USB 3.0 port is working correctly by testing it with another USB 3.0 device. If the other device also enumerates as a USB 2.0 device, the issue might be with the Raspberry Pi's USB 3.0 driver.

  3. Update FX3 firmware: Make sure you're using the latest firmware for the FX3 device. You can find the latest firmware and development resources on the Cypress (now part of Infineon) website: https://www.cypress.com/products/ez-usb-fx3-superspeed-usb-30-peripheral-controller

  4. Modify FX3 firmware to force USB 3.0: If the firmware you're using allows the FX3 to negotiate the USB connection speed, it might default to USB 2.0 if the negotiation fails. In this case, you can try modifying the firmware to force a USB 3.0 connection. This will require you to look into the FX3 firmware's source code and make the necessary changes. Be cautious when doing this, as it may lead to other issues if not done correctly.

  5. Check the USB cable and connectors: Make sure you're using a high-quality USB 3.0 cable, and the connectors on both the Raspberry Pi and the FX3 device are clean and in good condition. A poor-quality cable or damaged connector might cause the USB 3.0 connection to fail.

Please try these steps and see if they resolve the issue. If the problem persists, you might need to look into the FX3 firmware or Raspberry Pi configuration more closely to identify the cause.

View solution in original post

5 Replies
Bakal
Moderator
Moderator
Moderator
100 sign-ins 25 solutions authored 50 replies posted

Hello,

Please refer to the KBA and check whether the steps are followed properly:

KBA  You can follow Step 3 to Step 7 to stream video from any Cypress CX3/FX3-based UVC camera kits

Best Regards,
Sakshi Bakal

0 Likes
Ahmedms
Level 3
Level 3
First like given 25 sign-ins 5 questions asked

Sorry the question was why it shows up as USB 2 not USB 3?

the link you shared doesn't explain that, could you please advise if there is a missing driver I need to install or what it's happening?

0 Likes
Ahmedms
Level 3
Level 3
First like given 25 sign-ins 5 questions asked

Any help here?

0 Likes
Giraffe1492
Level 5
Level 5
25 sign-ins 25 likes received 10 solutions authored

It's possible that the issue you're encountering is related to the Raspberry Pi 4's USB 3.0 driver or the FX3 firmware. Here are a few steps you can try to resolve the issue:

  1. Update Raspberry Pi OS and packages: Ensure that your Raspberry Pi OS is up-to-date by running the following commands:

     
    sudo apt update
    sudo apt upgrade
  2. Check USB 3.0 support on Raspberry Pi: Verify that your Raspberry Pi's USB 3.0 port is working correctly by testing it with another USB 3.0 device. If the other device also enumerates as a USB 2.0 device, the issue might be with the Raspberry Pi's USB 3.0 driver.

  3. Update FX3 firmware: Make sure you're using the latest firmware for the FX3 device. You can find the latest firmware and development resources on the Cypress (now part of Infineon) website: https://www.cypress.com/products/ez-usb-fx3-superspeed-usb-30-peripheral-controller

  4. Modify FX3 firmware to force USB 3.0: If the firmware you're using allows the FX3 to negotiate the USB connection speed, it might default to USB 2.0 if the negotiation fails. In this case, you can try modifying the firmware to force a USB 3.0 connection. This will require you to look into the FX3 firmware's source code and make the necessary changes. Be cautious when doing this, as it may lead to other issues if not done correctly.

  5. Check the USB cable and connectors: Make sure you're using a high-quality USB 3.0 cable, and the connectors on both the Raspberry Pi and the FX3 device are clean and in good condition. A poor-quality cable or damaged connector might cause the USB 3.0 connection to fail.

Please try these steps and see if they resolve the issue. If the problem persists, you might need to look into the FX3 firmware or Raspberry Pi configuration more closely to identify the cause.

Bakal
Moderator
Moderator
Moderator
100 sign-ins 25 solutions authored 50 replies posted

Hello @Ahmedms  

Please check all the above-mentioned conditions and let us know if the problem persists. 

Regards,
Sakshi Bakal

 

0 Likes