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

cross mob
lock attach
Attachments are accessible only for community members.
ScGr_289066
Level 5
Level 5
100 replies posted 50 replies posted 25 replies posted

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:

pastedImage_7.png

With the plug in the other orientation the PC recognizes a superspeed device:

pastedImage_8.png

Here's the debug (serial port printout) for the non-superspeed orientation:

pastedImage_9.png

I have attached CyCx3UvcApplnInit() containing the mux gpio control logic.

Any thoughts most appreciated.

Thanks,

Scott

0 Likes
1 Solution
lock attach
Attachments are accessible only for community members.

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

Regards,
Rashi

View solution in original post

0 Likes
8 Replies