USB superspeed peripherals Forum Discussions
Hello,
The counter in GPIF II Designer like COUNT_DATA and COUNT_ADDR, are they controlled by the external clock or by cpu ? I recently find the IN_DATA don't coincide with the counter, they work under the different frequencies.
Show LessI test my CYUSB3014 PCB Board, and use JTAG Port to debug, just like CYUSB3KIT-003 EZ-USB® FX3 SuperSpeed Explorer Kit. I have another CY7C65215 Board configure SCB1 as JTAG mode. My CYUSB3014 Board and CY7C65215 Board connected use TDI, TDO, TCK, TMS, TRST_N, GND.
When I use the method recommended in the CYUSB3KIT-003 user guide. The first step, Eclipse run the external tools, and give bellow message. It seem OK.
----------------------------------
Open On-Chip Debugger 0.8.0 (2014-12-03-15:43)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html
Warn : Adapter driver 'cy7c65215' did not declare which transports it allows; assuming legacy JTAG-only
Info : only one transport option; autoselect 'jtag'
adapter_nsrst_delay: 200
jtag_ntrst_delay: 200
adapter speed: 1000 kHz
trst_and_srst srst_pulls_trst srst_gates_jtag trst_push_pull srst_open_drain connect_deassert_srst
RCLK - adaptive
adapter speed: 1000 kHz
Info : clock speed 1000 kHz
Info : JTAG tap: fx3.cpu tap/device found: 0x07926069 (mfg: 0x034, part: 0x7926, ver: 0x0)
Info : Embedded ICE version 6
Info : fx3.cpu: hardware has 2 breakpoint/watchpoint units
------------------------------------------------------------
But when I debug the project, it’s not stable. Sometimes, it report failed load; Sometimes, it go into the debug mode,the first three pictures are the debug mode capture. But when do Resume, it will report Target request failed as the fourth capture.
But when I use CYUSB3KIT-003, it works fine.
I check the connection between CYUSB3014 and CY7C65215, and Eclipse configure, and CY7C65215 configure. It seem all good.
Who can tell me why?
Show LessLooking at all the sample code (and using the SuperSpeed Kit board):
When CyU3PDebugInit() selects the UART as output socket, all the CyU3PDebugPrint() output goes to pin C2 (UART-TX_SPI-MISO).
Is there a way to change that (through the API) into making it go to pin E5 (D!30 / GPIO 48)?
Is there a way/example to have an FX3 enumerate as two devices? The goal being to have two processes sending/receiving data via different bulk endpoints, and process the data in the FX2 with two different threads.
Show LessDear All,
We have made a new FX3 PCB based on the EVB, but we have met a problem, when I power up the board, the output power voltage are all right, at the begin of power out, the Crystal can output 19.2MHz clock, but soon the clock will miss, and I have tried to press the reset button, the clock will appear again, but when I release the button, clock will miss again. So my computer also can find the USB device too.
I also think may be the power have some problem, so I used the power from EVB to my board, but have the same problem.
Who ever have met the problem,I think I need some help.
Best Regards.
Leon.
Show LessHello,
I and my colleague are developing an usb peripheral using CY3014 FX3 chip. We've just began and tried to build a dummy application to warm up. My colleague, he wrote FPGA code generating dummy data sequentially and I wrote a test pc application to read them.
Using CCyUSBEndPoint::XferData() method, we succeeded to read 7~8 subsequent data but failed then. The method was blocked and released after ~5 seconds with 'false' returned. It supposed to read data every second.
My question is : what happened if the XferData() method is called when the buffer is empty and the buffer is filled right after. It's my first time writing peripehral application and I expected something like socket i/o : blocked when the buffer is empty and released right after data arrived.
Cheers.
Show LessHi at all.
I want to modify the C#-Code of the Cypress Control Center to generate a continuous dataflow from the FX3 to the Host System. The default behavior is, that the chosen number of bytes will be saved in the background until all bytes have arrived.
I want to get the bytes displayed one row after the other in the OutputBox continuously, until the chosen byte number has been transferred.
This is my first C# project so it is very likely that its not that difficult and I just don't see the obvious code pieces which has to be changed.
I hope someone can help me.
-Andreas
Show LessHello,
I used the board(CYUSB3KIT-003) about cyusb3014.Now i want to use the gpif II interface as a Master to control
a ASIC chip. I find some examples that the GPIF II interface as slave. Can the GPIF II interface achieve this function? And there is some examples about the GPIF II as master?
thanks
weikk
Show LessHi
I using UVC with image sensor.
Is it possible 16bit bus swap in 8bit-data mode (not using 16bit-data)?
ex) D0 ~ D7 <-> D8 ~ D15 , swap data.
Is it possible with gpif designer or firmware coding ?
Show Less