USB superspeed peripherals Forum Discussions
Hello!
I use Cypress FX3 in my design, so I've tested it with Stream In and Out examples. It works good with precompiled .img files and with rebuilt files too.
The loopback example works only when I load original .img file from Cypress. So, when I rebuilt that example project without any changes, it stops to work.
It looks like data output is OK, but there is no input data. As I discovered with Chipscope, the FLAGC never goes high, so FPGA FSM stucks on waiting.
Is it known problem? What should I change to fix it? I suppose, bug is somewhere in GPIF part.
Many thanks for help!
With regards,
Maksim
Show LessHello Community!
I'm trying to monitor which data going through DMA from MIPI to USB but I have issues at this step:
Namely, then I read buffer from EZUSB IDE it's display only part buffer, and rest of buffer is represented with 3 dots.(something like this: <part_of_buffer data>...).
I know, in eclipse is possible to do memory dump from Memory View, but here this future is cropped.
Anyone know another solution to perform this operation (I mean memory dumping).
Regards,
Sergiu
4 years ago I developed an FX3 firmware project which was based on your SlaveFifiSync 2 bit project. It has always worked fine as long as I break up transfers into 4Mb or smaller chunks. If I do this it runs all day. If I don't things are unreliable. At the time I developed the application I was told for W7 I needed to limit transfers to 4MB and for XP 3MB.
We have another FX2 design which we do not have to break transfers up into chunks. We just setup one transfer on the host side for the whole thing...up to 58MB !!!
It would be nice to get rid of the 4MB chunks...especially from an error recovery point of view but I'm sure things would be faster if I'm not setting up many 4MB transfers.
I downloaded your latest SDK, V1.3.4. Do you know if this 4MB transfer size restriction still exists or what I can do to get rid of it ??
Thanks
Show LessHi, everyone:
I get a problem with FX3 GPIF port.
According to my understanding,a P to U DMA manual Channel will commit data to Host in follow two conditions:
1. one buffer filled
2. PKTEND became low
In my test, I control the PKTEND in FPGA, and the last data packet is not equal to the buffer size , sometime HOST can receive the last packet, but sometime can not, until the buffer size that include the last packet filled with the next fram data packet. I am sure the FPGA prroutine is fine, it seems like the FX3 didn't respond the PKTEND.
Are there any suggestions? Or are there any other way to control the condition that commit data?
Show LessHello
We are understanding that the operating frequencies supported are 400 kHz and 1 MHz when VIO5 is 1.8 V, but the customer said that they want to use I2C bit rate as 100kHz when VIO5 is 1.8V.
Is it possible or not?
Best regards
Arai
Show LessHi!
CyU3PDmaChannelConfig_t CyU3PDmaMultiChannelConfig_t each have parameters size。
CyU3PDmaChannelConfig_t AA;
AA.size =1024;
AA.count = 8;
CyU3PDmaMultiChannelConfig_t BB;
BB.size =1024;
BB.count = 8;
In the AA,the DMA total size is 1024*8 and each buffer size is 1024.
In the BB,the DMA total size is 1024 and each buffer size is 1024/8=128.
Whether I understand correctly or not?
Show LessIs there any USB 3.0 IC available compatible to CY7c67300
Hi all,
I have one problem in 32 bit GPIF. I am using FX3 in 32 bit GPIF mode. Since I was used 32 bit GPIF I can't use the default uart line (GPIO 48) for transmit the data. So I used SPI line (MISO line (GPIO 55)) as uart TX. For my application, I need to set SPI line (uarrt tx) initially as Pull UP (high). So I configured this by using CyU3PDeviceGpioOverride() function. But after sometime I need to use this GPIO as UART TX. Is there any possible ways to do this?. I tried one way, Initially I configured the UART Tx (GPIO 55) as GPIO by using CyU3PDeviceGpioOverride() function and after sometime I disable that GPIO using CyU3PGpioDisable(). But it was not waorking. if any knows the answer please reply this question. Thanks in advance
Show LessHi,
no matter what I do I get a red badge (error/warning) next to Output Pixel Clock in the " CX3 MIPI Receiver configuration" tool.
The currently calculated value is 127.20MHz
The min value is 110.88, The max value is 100. The max value is smaller than the min!
Could you please provide guidance how the min&max can be influenced?
Show LessHello,
I'm trying to create an application which starts a SPI DMA transfer of 200 bytes every time there is a positive edge on one of the GPIO pins. Right now, I am polling the pin using CyU3PGpioGetValue and starting the DMA transfer on the positive edge by calling CyU3PSpiSetBlockXfer. However, this does not provide the speed that I need for my application, and the RTOS thread manager interrupting the execution of my application thread occasionally causes the application to miss the edge. I tried configuring a GPIO interrupt handler using the Api provided in cyu3gpio.h, but was unable to get CyU3PSpiSetBlockXfer to run inside of the ISR, as it seems like some API calls cannot be called within an interrupt handler. Is there any way to directly set the DMA controller to read SPI data in on an interrupt, or to allow for running a SPI transfer inside an ISR?
Thank you for any insight.
Show Less