I am wondering if you have any devices that can convert USB1.0/USB2.0/SPI/I2C/UART to USB 3.0?
What I am after is something that can take USB1.0/USB2.0/SPI/I2C/UART (some interface that can connect to a MCU) on one end and send it out on USB3.0 SS (TX/RX), i.e. not D+ or D-, on the other end.Show Less
I am designing a circuit that uses the CYUSB3014 as a USB peripheral controller.
I have questions below.
FX3 supports the 4 low-power modes(L1, L2, L3, L4).
1. If our circuit supports L1 and L2 low power modes, what are the recommended circuits?
2. What are the hardware requirements to be able to enter L1 or L2 suspend mode or return to normal mode from these suspend modes at the command of the host PC?
Hi, I have interfaced the camera sensor to FX3 board. The output data is in the YUV2 format (as default in AN75779). I want to display the data in RAW format. Does FX3 support sending RAW data through USB?
How can I do that and where I need to do changes accordingly.
We are looking to use our FX3 device through Windows' built-in WinUSB driver.
We currently have the FX3 up and running as a "Cypress USB StreamerExample" device with 4 endpoints.
Is there any FX3 firmware example available of how I would need to change the descriptors to get it to identify with WinUSB?
Would all these changes be limited to the descriptor file "cyfxslfifousbdscr.c"?
If at all possible, we would like a WinUSB solution that works across Windows XP, 7, 8 and 10.
We are planning to use the part CYUSB3014-BZXI in our design but the FPGA we are using only supports 1.5V I/O voltage level. SO could you suggest how can we interface it with our FPGA . And Is there any other part that supports 1.5V I/O level.Show Less
I am working on a project which uses FX3 to implement video application. Basically the device works fine. But when it is connected to USB 2.0 port and run bulk-in (video data) and control-in (register read) simultaneously, both bulk-in and control-in will hang. If bulk-in and control-in are not run simultaneously, or they are run in USB 3.0, everything is fine.
My firmware SDK is ver 1.3.4
The problem is the same (or silimar) to those discussed in the following links:
Also I checked the following discussions:
Refering to the solutions in above links, I made changes in FX3 firmware code by the two methods as follows:
1. Use CyU3PUsbSetEpSuspDisableMask() to disable DMA channel suspend during EP0 transfer
2. Write another funcition CyU3PDmaChannelSendData() to replace CyU3PUsbSendEP0Data() for control-in data sending.
Both method is helpful on this issue. The bulk-in and control-in are not hang mostly. But sometimes the data on control-in are corrupted. And sometimes the data transfer (both bulk-in and control-in) still failed (but not frequenctly and can be recoveried by end point reset).
The SDK ver 1.3.4 implements DMA suspend when control-in data needs to be sent out, to workaround data corruption issue in USB 2.0. But based on my issues (and other ones' issues in above links) it seems the DMA suspend operation is not stable. The above two method roll-backs the DMA suspend, but this does'nt resolve the data corruption issue.
I did the following test:
1. Remove control-in code, so there is only bulk-in transfer.
2. Added some code (the code is similar to those in ver 1.3.4 SDK CyU3PUsbSendEP0Data() function) which suspends bulk-in DMA, and then resume DMA after some delays (from some ms to some seconds). I can also see the bulk-in transfer may hang. So it looks the DMA suspend operation is not safe for us to call.
Here are the questions:
1. Why the DMA suspend/resume operation makes the transfer hang?
2. Is there any way to workaround the data corruption and hang issue for simultaneous bulk-in and control-in transfer in USB 2.0? That is, is there anyway to get stable bulk-in/control-in transfer for USB 2.0?
Hi, I am interfacing a qvga sensor to my FX3 board. configured it according to AN75779 reference doc. I traced the data on wireshark and as per the calculation, it shows me the buffer data more than the 1 frame size. What could be the reason?
where I should look into it?
I'm using the instruction from this link
I've build and upload to I2C EEPROM this image from:
"C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\firmware\boot_fw\src"
As the instruction suggest in
"b. Using Second Stage Bootloader"
When I disconnect the J4 PMODE Jumper and reset the FX3
The FX3 is Booting in Bootloader mode as I want it
But when I try to download new image to the "RAM" without the J4 PMODE Jumper
The FX3 stays in the Bootloader Mode instead of ReNumeration to the new Image that was downloaded
Do I need to add something to the code in the usb_boot.c file that is in the src File? For the FX3 to ReNumeration after downloading an image.
I am using the Streamer Application from SDK1.3.4 with the SuperSpeed Explorer Kit. When I plug the setup into a USB3 port that is part of the motherboard, all is fine and I can get transfers approximately 4.3Gbps. There are no failures. I am just using the default settings that the Streamer Application starts with. All looks good and is okay.
However, when I try to use a RocketU 1244A USB3 add-in card with the default settings, I get approximately 200 Successes and then it just keeps failing. The transfer rate just decreases to 0 if I let it run over time. After the initial successes, everything is failure.
The settings are BULK IN, packets per xfer=32, xfers to queue=16. Which is the default.
After trying numerous different things, it appears that the 1244A card cannot queue up any more than one DeviceIoControl() buffer at a time? Other cards, in addition to the motherboard usb ports, appear to allow queuing up multiple buffers simultaneously via DeviceIoControl().
If I make the packets per xfer=1 and xfers to queue=1 in the Streamer Application with the 1244A card, I can get no failures but the transfer rate is 0.043Gbps (much slower). Are you aware of any limitations in using DeviceIoControl() with the 1244A USB3 PCIe card?
We are facing an issue, that bulk IN data streaming hangs on CYUSB3KIT-001 DevKit (and other our devices base on FX3) connected to USB host controller ASM3142.
Issue was reproduced with FX3 sample FW "USBBulkSourceSink". After pressing "Start" in application "Streamer", device sends few USB packets and application hangs(sometimes causes BSOD on Windows). Bulk OUT works fine.
Issue has not been reproduces on other USB host controllers (such ASM2142, Intel, Fresco Logic..).
We have contacted ASMedia, they sent us latest FW, but issue still can be reproduced.
Has anyone faced the same issue? And how to fix/workaround it?
ASM3142 had been chosen due to Power Delivery and Type C connection.