USB superspeed peripherals Forum Discussions
HI, there,
Good day.
I am developing on Superspeed Explorer Kit(CYUSB3014 inside), and CYUSB3A-007(Xilinx CPLD inside). I want to use CPLD as MasterFifo while the FX3 as slavefifo.
But there are problems when using the examples(superspeed design example v1.2.1 download from Cypress) .
- I found there is no clock input for CPLD board, so I guess the FX3 must use its internal clock, but “SlaveFIFO_Example“ of the firmware project can not output this clock, how would it work without clock?
- Open the CPLD project of CPLDASMASTER , there are several questiosn I do not understand. for one thing is the pins's locations are not correct when compare with explorer kit, such like the PushButton do not have real button, the "RD" and "WR" pins of USB3014 are not correspond to real ones, and they are only three flags in the firmware while four in CPLD project, for the other thing is there is no "CS" and "OE” pins for USB3014 in CPLD project, will it work then?
For all of problems above, I guess I must miss some important steps when using these two boards and this example.
Please give some suggestions. What I earge to know is whether you have mature example that the users can develop directly on the two boards.
thanks
Jiayou
Show LessI've been asked to resurrect a project that someone else did from 3 years ago that used EZ-USB FX3 SDK 1.3.3, that work was done on a Mac and I'm looking for the installer for v1.3.3 for Windows (the Mac installer is lost to history so I have no installers for v1.3.3). Anyone know where I can get it? I couldn't find it on the Cypress website, the "archive" area doesn't include installers, only firmware.
I'm looking for v1.3.3 because when I use the current version (v1.3.4) when booting from USB the driver doesn't enumerate (I have checked the PMODE signals and they are Z11 so it should boot from USB, in fact it must be because I can tell that it is not booting the existing FW in the I2C EEPROM). Because I get nothing enumerated I'm stuck and can't program FW into the I2C EEPROM on the board. I don't know for certain that v1.3.3 will enumerate but I've seen a lot of discussions online talking about different versions and enumeration problems. Does anyone know from experience that the exact version matters?
Thanks for any/all assistance!
Greg
Show LessI am designing a USB3 dongle with FX3 chip.
I saw examples in the schematic of design examples, but it is only USB Type B female.
Is there an connection example for Type A plug?
This is how I have it connected right now. I have the TX pair of FX3 connected to the RX pair of USB Type A plug
and RX pair of FX3 connected to TX pair of USB Type A plug. Is this correct?
Thank you so much!
Show Less
Two Eclipse FX3 projects need some common external header file. The file have been included in to the project by creating a Linked Folder in Eclipse, the header file appear in the project tree, but during build the header can't be found.
I include such line into makefile in the project:
Include += -I"absolute path to the external folder that contains the header"
after
include $(FX3FWROOT)/common/fx3_build_config.mak
But it doesn't work. And even the line
include $(FX3FWROOT)/common/fx3_build_config.mak
is removed, during build the arm-none-eabi-gcc command line still use the same -I as before - the updated makefile doesn't have effect at all.
Show LessThere are four CyU3PUsbEpEvtControl calls in DMA manual example "C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\firmware\dma_examples\cyfxbulklpmanual"
But there is no such call in cyfxbulklpman_removal example.
What is the purpose of CyU3PUsbEpEvtControl in cyfxbulklpmanual, when is such calls required?
Show LessCan AUTO SIGNAL DMA be used for data inspection?
In FX3 programming manual, it is said
"Used if the application wants to track statistics about the data being forwarded"
, but there is also comment
"This is a produce event notification to the CPU. This notification is received upon reception of every buffer. The DMA transfer will not wait for the commit from CPU"
It is possible the DMA buffer get overwritten by new data while CyFxBulkLpDmaCallback is still inspection the previous data.
But if the inspected data is very few, this may be possible. The remaining problem is :
What priority of thread is CyFxBulkLpDmaCallback executed? How to ensure it is executed on a thread with high priority? At least higher priority then other application tasks which may consume 100% CPU time.
Show LessUsing "SuperSpeed Design Examples V1.2.1"
- Program the superspeed explorer kit with "GPIF_Example5.img"
- Program "CYUSB3ACC-007 CPLD Accessory Board" with "CPLDasFifoMaster.xsvf" and set its switches 6,7 and 8 to open. CPLD is an infinite data sink in this case.
If I select a small file and send it to the CPLD board through USB control center, it works. When I tried to send over a large file, it failed with error.
Show LessHello,
We have some voltage spikes each 330 ms on AVDD. If we do not considering those spikes, we have a ripple less than 20 mV, in according to the AVDD CYUSB306X datasheet specification.
The question are, can we neglect those voltage spikes that appears each 330 ms while we have a ripple less than 20 mV?
If we can neglect this, what impact can cause those voltage spikes?
And can we replace the ferrite by a resistor for filtering those spikes correctly ?
Thanks for your answer.
Below the schematic:
Show Less
Hello, All.
I have been developing FX3 Firmware to stream video.
I refered some example like Slavefifo to USB. But I haven't any host application to view any streaming image.
Please recommend some application.
thanks
Best Regards,
Ted Lee
Show LessWith the default Master/Slave firmware, a C# program can continue send data to another C# program with zero failed packet. But after changing CY_FX_EP_BURST_LENGTH from 1 to 8 and CY_FX_DMA_BUF_COUNT from 16 to 4 and GPIF counter from 0-511 to 0-4095, the communication stalls after seconds. How to find out the reason?
Show Less