I want to use EZ-USB FX3 to implement two standard USB devices: one is UVC and another is HID. Is this available?
You can have multiple interfaces supported by FX3 at a time (UVC + HID can also be implemented).
I have attached an example where this is implemented in CX3. Cx3 is similar to FX3, excpet, it has a MIPI Interface for getting video data instead of a GPIF Parallel interface unlike FX3.
In the attached project, the CX3 device comes up as a UVC + HID Keyboard. When GPIO 17 is asserted, the Keyboard sends character "x" to the PC.
Serach for the text "HID" in the project files to see the places in the code related to HID.
- Madhu Sudhan
Hi, Dear Madhu, thank you reply. Then there something I want to confirm:
When your CX3 plugged in PC, there will exit two USB devices(UVC and HID) in PC, and these two devices can work independently, right?
That means, your program have implemented a USB Hub for the two devices, right?
Here is the attachment
Hi, Sir. I have tested your HID demo, fount it can work at High speed(CyU3PConnectState(CyTrue, CyFalse)), but not work at Super speed(CyU3PConnectState(CyTrue, CyTrue)).
How can I enable it work in Super speed? I try to do some modify, but not success. Can you help me?