USB superspeed peripherals Forum Discussions
text.format{('custom.tabs.no.results')}
Hi Sir,
I reference the AN75779, and i know the UVC transfer the image data use BULK mode.
The BULK mode has auto repeat transfer data, when the data was lost.
EX:the frame parameter is
H*V:1920*1080
FPS:30
Image Data type : UYVY
My Question is:
Q1:How to proof the CX3 transfer the image data is not lost?
Q2:If Q1 can be proof, Do you have this design to Reference?
Show LessHello!
I want to use Slave FIFO and UART within single FX3 firmware, so I've merged two well-known Cypress examples, combine descriptors, so on. I use 0x00F1 as product ID.
Driver setup is very tricky:
1) initially my board was displayed as a Composite USB Device in the Device Dispatcher
2) I've modified cyusb3.inf by adding string
%VID_04B4&PID_00F1.DeviceDesc%=CyUsb3, USB\VID_04B4&PID_00F1&MI_00
I saw StreamerExample in Device Dispatcher after that update, but there was no COM port yet.
3) I've modified CypressSerial.inf by adding string
%CypressSerial% = CypressSerial.NTamd64,Ports\VID_04B4&PID_00F1&MI_01
I got two COM ports with that update.
I did not check UART yet, but Slave FIFO works good.
So, my questions:
1) is the procedure, described above, normal/usual with FX3 or not? Are there any less tricky ways to reach the same?
2) why do two COM ports appear, but not one? Are both of them functional or not? If no, which of them should I use?
Many thanks!
With regards,
Maksim
Show LessWe modify cyfxisosrcsink example code to disable USB3.0. let it only work on USB2.0
We have two question:
1). if MaxPktSize = 3, the streamer application can't recognize ISO endpoint.
2). if MaxPktSize = 2, the streamer application can recognize ISO endpoint, but throughput is only 15900 bytes per second.
How to improve it?
Show LessHello,
I am going to change FX3 Booting mode from I2C to SPI. so please Let me know it can be used as parts below.
- MT25QL256ABA1EW9-0SIT
- MT25QL128ABA1EW9-0SIT
BR,
Tony Kim
Show LessHi,
Currently, We are using CyU3PSpiReceiveWords ( uint8_t *data, uint32_t byteCount) function to read spi flash data,
the read speed is a little slowly, We want to get the read speed more faster,
Is It support to use DMA mode to read data from SPI flash?
I just see the function
extern CyU3PReturnStatus_t
CyU3PSpiSetBlockXfer (
uint32_t txSize, /**< Number of words to be transmitted (not bytes) */
uint32_t rxSize /**< Number of words to be received (not bytes) */
);
The function only have the read size param, My question is how to set ram address to save spi data?
Are there one sample to use the function?
Thanks,
Martin.xu
Show LessHello,
I am facing the same problem recently, so i want to know did you solve it?
Besides, I have added the CyAPI.lib,User32.lib, SetupAPI.lib,legacy_stdio_definitions.lib as static lib to my project .
Show LessHello,
I created a CX3 project to stream video from a MIPI image sensor to a Windows 10 PC using UVC.
The board mounting the sensor and the CX3 is a custom design.
I tried to verify the streaming using Amcap: the streaming works well, but only if I use a USB3.0 hub between the CX3 cable and the USB SS port of the PC.
If I connect directly the CX3 cable to the port there is a strange behaviour: I still can select the CX3-UVC device from the available devices in Amcap, but as soon as I make the sensor start streaming (using a button on the PCB) the streaming in Amcap starts and then fails after a few frames (giving the typical sound of a usb device disconnected).
After this, the CX3-UVC device is not re-enumerated I think, the device is still visible in device manager and in the Amcap available devices: if I select it again in Amcap and repeat the procedure the behaviour is the same as before.
Here is how I obtained the firmware:
I started from a blank project (File->New->Project->Cypress->CX3 Configuration Project), then I modified the cx3config.cycx file according to the sensor video specifications and I generated all the project files.
Then I wrote all the code needed to program our sensor, that is called from the main project file cycx3_uvc.c.
Inside cycx3_uvc.c I didn't change anything from the original file generated using cx3config.cycx.
Can you help me understand what is the issue?
I attach my cycx3_uvc.c file and uart logs obtained in both cases (with and without usb hub) in which I omitted all the initial configuration debug prints.
Thank you,
Riccardo
Show LessI am using CYUSB3014 board.
when i use SF_streamIN.img. it works 320MByte/s in streamer tool.
but when i compile source code. then compiled SlaveFifoSync.img file works 21MByte/s.
Other condition is all same. I don't know what is problem.
Is there any one can help me?
Show Less