USB superspeed peripherals Forum Discussions
text.format{('custom.tabs.no.results')}
Hi,
I'm using 3014 and want to know Can GPIF II in 8-bit support Big endian.
Hi,
I set up 4 endpoints, 2 bulk endpoints, and 2 interrupt endpoints in the configuration descriptor, then downloaded the compiled firmware to the FX3 development board, plugged the USB interface of FX3 into Ubuntu18.04 host, where I saw the following information via dmesg:
usb 4-5.2: new SuperSpeed USB device number 12 using xhci_hcd
usb 4-5.2: New USB device found, idVendir=04b4, idProduct=00f1
usb 4-5.2:New USB devie string, Mfr=1,Produce=2,SerialNumber=0
usb 4-5.2:Product:FX3
usb 4-5.2:Manufacturer:Cypress
usb 4-5.2:cna't set config #1.error -110
Attached is my project. Could you help me check it
Show Less用上位机发送请求,固件接收请求,SPI与FPGA进行通讯;当上位机发出请求,示波器可以立即抓到cyusb3014 GPIO的信号,但上位机有卡顿,反应较慢,测试发现读写单个spi寄存器(24bit)的时间是100ms,请问怎么提高速度?相比较usb2.0,芯片cypress68013 的读写单个spi寄存器(24bit)的时间是10ms。
用上位机发送请求,固件接收请求,用SlaveFifoSync固定,与FPGA进行数据传输,时钟100M;当上位机发出请求,xilinx ila可以立即抓到cyusb3014 GPIO的数据信号,但上位机有卡顿,反应较慢,测试发现上位机读取32768(32bit)的时间是130ms,请问怎么提高速度?另外,每次请求固件接收数据,flaga 拉高的时间只有1024 时钟周期。设置如下图:
Show Less
Hi,
I want to get mor information about Interface clock frequency of GPIF II. easy to know Enables interface frequencies up to 100 MHZ. but can not get information of the lowest interface frequencies. however when i set the Interface clock frequency lower than 3MHZ, cyusb3014 can't work.
Show LessHi, There,
We are using CYUSB3KIT-003 (the P/N of the chip is CYUSB3014) to design a camera. We need to send a leader and a trailer as single transfers before and after each frame. So I used the override mode to add the leader and trailer. I modified the AN75779 to test the override mode.
I add the leader in the GPIF CB function and the trailer in DMA CB function. I also added 2 states in the GPIF state machine: SOF0 and SOF1 to get the SOF signal from the camera (it’s a pulse 5ms before FRAME VALID signal ) to interrupt the CPU. In these 2 interrupts, I add the 52 bytes Leader of the frame. The resolution of my design is 1920*1200 Mono8 (1 byte per pixel) and the frame rate is 30 FPS. I set the buffer burst size to be 18K (18*1024). So there should be 125 transfer of 18K blocks, one leader and one trailer for each frame. I used AMCap to start the transfer though I know there will be no video in the viewer. I only need to see the USB traces.
But the trace I got is not as my expectation. The data blocks will sometimes be 124, and sometimes there will be one data block between the leader and trailer. The app will stop running after several seconds with an EP_UNDERRUN error. You can see the details in the attachment.
Please kindly give me some help.
Thank you much in advance.
Yuming
Show LessHello,
I'm using denebola kit,and I need to know what are the various ways to update firmware through DFU?
Hi, I'm Jay.
The question below has ended, so I'm posting the question again like this.
1. As the message is not working with the default SDK provided firmware also, could you tell me how the uart is connected to the PC?
- I use to connect USB 3.0 cable or USB2.0.
- As shown in the picture below, connect it directly to the PC.
- There is using 32bit set mode, but It occurred same problem from 16bit set mode.
2. Could you try using different cables and check if the issue is seen there also?
- There are same problems from USB 2.0 cable and usb 3.0 cable. It receive the same broken data to connect from various cables.
3. Could you also try using different PC and see if the issue persists.
- I used to another PC's, then It occurred same situations(received broken data).
4. Check the last point in the given KBA : https://community.infineon.com/t5/Knowledge-Base-Articles/FX3-CyU3PDebugPrint-Not-Printing-UART-Debu.... Also compare your schematics with AN70707 schematic checklist.
- This check list are usb setup configurations setup from 16bit or 32bit. and My test board operates normally.
- But Broken data continues to enter intermittently, causing problems.
- Please advise if this problem can occur in software or hardware regarding data breakage.
We've tried so many software attempts, and we can't find a clear answer to this intermittent data breaking problems.
Please help me as much as possible.
I wonder if Cypress can confirm that there is no software problem.
If you are confident that there is no SW problem, it will be a hardware problem and redesign the hardware.
Thank you.
Show LessI have some different USB devices, one of them sometimes have transfer problem on some particular laptop
When I try to display the USB event log, I found
Normal device: 06 88 12 89 8a 8b 25 26 90 17
The one have transfer issue: 06 88 12 89 8a 8b 25 26 90 17 86 11 90 17 86 11 90 17
I can identify all the other code meanings with "CyU3PUsbLinkState_t" and "USB event log values"
except 0x86, so, what does this code stand for? and maybe why it was generated also?
Thanks.
Show Less
Hello,
I'm using denebola kit for for development of DFU and I'm using this https://infineon.github.io/dfu/dfu_sdk_api_reference_manual/html/index.html , But I'm unable to find any name of Denebola kit while trying to creating project.
Show Less
ruslan@Ruslans-iMac lib % make
g++ -dynamiclib libcyusb.c -o libcyusb.0.1.dylib -l usb-1.0
clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Show Less