USB superspeed peripherals Forum Discussions
Hi,
How can I make CyUSB3014 switch from a usb3.0 device to a usb2.0 device?
Intel chipset if you connect a USB2.0 device and USB3.0 device will used different usb port.
Regards,
Ethan
Show LessHi
I'm using the CyAPI API for performing asychronous bulk transfers between the host (running Windows 10) and a Cypress FX3.
The FX3 is sending data to the host. The host application is only receiving on the bulk endpoint. The FX3 is sending relatively large chunks of data per transfer. I am successfully able to perform such large transfers up to approximately 4 MB.
Now I have new use case where the FX3 is sending more than 4 MB in a single transfer. I am calling BeginDataXfer() and FinishDataXfer() with the bufLen parameter set to 5 MB (5*1024*1024). The FX3 is performing transfers that are larger than 4 MB but smaller than 5 MB.
In this situation, the CyAPI API is behaving very strange. Firstly neither BeginDataXfer() or FinishDataXfer() are returning any errors, i.e. it looks like they are completing successfully from the point of view of my application. Typically, FinishDataXfer() will return with bufLen set to the maximum buffer size after completion. Sometimes it will also be less. I have found in the CyAPI documentation some hint that CyUSB3.sys driver is limited to 4 MB bulk transfer size.
I have the following questions.
1. Is it true that CyUSB3.sys driver is limited to 4 MB per bulk transfer?
2. If yes, is this a limitation of the driver or the operating system?
3. Is it possible to detect (via error checking) that I'm passing a bufLen parameter that is too large for CyAPI? I expect the API to know any size limitation and would therefore expect these functions to return an error if I'm trying to receive too much data.
4. How to get around this problem? Do I have to perform multiple calls to BeginDataXfer() / FinishDataXfer() per transfer?
5. How can I differentiate between the case when a transfer is exactly the size of bufLen and the case where the transfer is not finished yet and I need to call BeginDataXfer() / FinishDataXfer() again?
Thank you
Show LessHello,
we are using fx3 device(cyusb3035) with jtag segger.we are able to use jtag segger with fx3 but we need to program spi flash that is connected to fx3 device through jtag segger?how can i achieve this?
thank you
geetha.
Show LessMaking an open-source design for a hobby project I plan to sell . Making designs based on the wonderful design guidelines document, but I came across the schematics listings for the superspeed explorer kit. Are these a reference design that is free to use? Does it have a license?
Hello,
I've Xilinx FPGA with fixed possibility to configure. So, I wanted to configure that FPGA via JTAG.
Is it possible to use GPIO pins as JTAG pins, such as TDI, TDO, TMS, TCK. And how could I do?
Any advice and suggestions will be greatly appreciated.
Thanks,
Yondonjamts Ganzorig
Show LessHi,
I have followed the discussion FX3 UVC Extension Unit and CX3 UVC extension unit ,
only sample FX3 FW works well on UVC extension. For CX3 UVC extension, even I try all setting as described on AN75779 , the application still get the error as describe in title.
Attached file is the project I refer CX3 UVC extension unit (only change the VID (F4) and CyCx3USBProductDscr (FX3) to make sure no host Application issue), hope anyone can give me a hint, why this function not working.
Thanks
Angus
Show LessHi guys!
So, I finally got my fx3! Super excited and I'm designing a super speed only device.
I know that a possible release would have compliance issues with usb, but would I assume correctly by deleting the following and keeping 1024, that would force Usb3 superspeed and fail out if it's connected to a usb2 host?
Show Less