USB superspeed peripherals Forum Discussions
Hi All,
We are using CYUSB3065-BZXC in our design.
Our hardware team has replaced the Micro-B SuperSpeed plug with a USB-C connector. In an earlier device (with Micro-B SuperSpeed plug ) device was correctly enumerated as a CX3-UVC device in the camera section but in the new design ( with a USB-C connector) same firmware is not enumerated as a CX3-UVC device. We were under impression that firmware does not need to be modified as bit support super-speed data transfer. I am attaching the SCH of the USB connector section in both hardware of the USB section.
I am also attaching a zip that contains the cycx3_uvcdscr.c file for reference.
Please help me with the below question.
1. Does CyCx3USBSSConfigDscr needs to be updated as per connector?
2. If point#1 is correct, Please share reference document/firmware which I can use for development when connect is ESB-C.
3. If No, what could be the reason same firmware does not work when connect is USB-C?
Show Less
A product is designed on USB3014 to be multi-functional device. it has two USB interface, one of them is for video, and another is for input. the video is in UVC protocol and I can do it easily, the other input is to be virtualized as a interface of keyboard in same a USB device as video. so I need a USB solution as demo to follow to complete my project. Did cypress ever provide a similar demo solution? where to find it?
In cypress solution on USB3014, it provide a UVC interface and a debug interface, it is very similar to my requirement. but I have not keyboard design experience, so I need your help.
Show LessA product is designed on USB3014 to be multi-functional device. it has two USB interface, one of them is for video, and another is for input. the video input is not difficult and I can do it easily, the other input is to be virtualized as a interface of keyboard in same a USB device with video input. so I need a USB solution as demo to follow to complete my project. Did cypress ever provide a similar demo solution? where to find it?
Show LessI use FX3 Evalutation Kit "CYUSB3KIT-003" and its sample project "cyfxuvc_an75779".
How can I change the string that is displayed on device manager or uvc host application menu as USB device name? I hope I could change from "FX3" to my own device name. Is it possible just by editing code?
Show Less
When I connect FX3 to USB3.0 win10, it detect with failed "Unknown USB device (Configuration Descriptor Request Failed)". I tried to update the driver through SDK, still it's same. How to cross check that and resolve the issue? Please suggest~
Show LessI configured GPIF II as 5 bit slave FIFO by GPIF II Designer,and data width is 32bit,PCLK 100MHz,FLAGA is Current_Thread_DMA_Ready,FLAGB is Current_Thread_DMA_WaterMark and not used.FPGA as master, configure dma buffer size is 512, buffer count is 2 in fx3 firmware, use CY_U3P_PIB_SOCKET_3 as producer, the first 188 bytes of received data is 0, the following data is normal,could you give me some help?
Show Less
Hi,
I use CYUSB3014. I am studying how to write firmware corresponding to UVC.
I want to ask that should I use the pin number (LV, FV) just like UVC_AN75779 example project? I found this discuss, AN75779 modification - FX3 with specific image sensor . I think maybe I can change it depending on my hardware. But when I set GPIO28 as dma ready flag, it is not work. The flag always be high. But other GPIO pin works fine(ex: GPIO23). I am wondering is it the restrict about UVC based firmware? Because when I set GPIO28 as dma ready flag in not UVC based firmware, it works fine. I don't know why?
Any response would be greatly appreciated.
Show Less
I recently bought a new Windows 10 PC for doing FX3 development. Previously I was using the modified 1.2.3.25 CYUSB3 to enable > 4MB buffers. However, on my new PC Windows 10 refuses to install the driver:
If I revert to the old driver everything works, but then I cannot use larger USB buffers. Do I need to do something special to get Windows to accept the Cypress certificate?
Show LessHi,
I added LD_ctrl_count and used count_ctrl in my GPIF state machine. Then I used the CYU3P_GPIF_EVT_CTRL_COUNTER in a callback in firmware application(CyU3PGpifRegisterCallback (CyFxGpifCB);). But no event is received. I expected that when crtl_counter reaches to limit, I get an event.
My question is: should I active any other things for receiving counter’s events in GPIF SM?
I couldn't find any example using CYU3P_GPIF_EVT_CTRL_COUNTER or other counters.
For another test, I used the attached project in https://community.infineon.com/t5/USB-superspeed-peripherals/FX3-CyU3PGpifInitCtrlCounter-API/td-p/233814 . I ticked "reload counter on the reaching limit" in LD_ctrl_count and used
if (event == CYU3P_GPIF_EVT_CTRL_COUNTER) in CyFxGpifCB, then it doesn't work.
Actually I don't want to use CPU_int, I want to get the event by CYU3P_GPIF_EVT_CTRL_COUNTER.
Thanks
We have a system where several hubs and downstream USB switches are used. The hubs is a CYUSB3314-88LTXI.
The specification seems to require capacitors on the transmit pairs (in my case I would need them on all lines) and the specification uses the word "shall" implying that this is not optional at all.
Do any of you know whether I need them with certainty please ?
Thanks,
Ian
Show Less