- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi All,
We have a CX3 camera design using a USB-C connector and a multiplexer as described here (and are using the firmware from the article to control the multiplexer'
When the plug is connected with the default select orientation, that is to say the mux select pin is in the correct state, the device connects as a super-speed device and all is well. When the USB-C plug is in the other orientation, firmware detects it and signals (via the debug serial port) that it is setting the select signal high. After enumeration, the CX3's CyU3PUsbGetSpeed() function returns CY_U3P_SUPER_SPEED but Cypress USB Control center doesn't show the superspeed header information as shown here:
With the plug in the other orientation the PC recognizes a superspeed device:
Here's the debug (serial port printout) for the non-superspeed orientation:
I have attached CyCx3UvcApplnInit() containing the mux gpio control logic.
Any thoughts most appreciated.
Thanks,
Scott
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello Scott,
I have modified the gpif to usb example of the sdk with the functionality mentioned in KBA
The device is enumerating as Super speed device at my end. Please try this example with your hardware
You can refer tot he attached results
Regards,
Rashi
Rashi