USB superspeed peripherals Forum Discussions
Hi,
In my fx3s hardware, only usb2.0 is getting enumerated but not usb3.0
what is the problem?usb3.0 requires special driver software?
my project is slavefifo mode interface to an fpga.
please help me.
thank you.
Show LessI'm using FX3S RAID-on-Chip USB Dongle but i don't know how to debug with this board. May use JTAG board or print debug log to console ?
And could you recommend me which JTAG board should i use ? Because on the board on have debug connector 12 pin .
Show LessHello,
We are planning to work on CX3 for USB based video streaming task. We have some following queries.
1. I saw ISP in your product, so what is the use of ISP.
2. We are planning to use CX3, So can you provide ISP for our product.
3. Our application required high picture quality and we are planning to capture images through that video. So is it right product for our application or you are having any other good product.
4. Is there any license cost required for CX3 SDK.
5. Can you able to provide schematic validation support.
6. What is the lead time of CX3.
Thanks,
Supriya
Show LessHi,
I have been working on a CX3 based camera with USB type-C connector. This will be connected to the PC through a USB Type-C to Type A cable. We have used a MUX in between the Type-C connector and the CX3 chip to select the correct Tx and Rx lines. I have added a code to detect the orientation of the cable so that it always enumerates as 3.0. I tried this in 1.3.3 sdk as well as 1.3.1 sdk. The snippet I have used for this is,
status = CyU3PConnectState(CyTrue, CyTrue);
if(CyU3PUsbGetSpeed() != CY_U3P_SUPER_SPEED) /*Checks whether 3.0 connection is established in the default Tx1,Rx1 pair*/
{
status = CyU3PConnectState(CyFalse, CyFalse);
/*First attempt failed*/
/* Check in other orientation */
CyU3PGpioSetValue(TYPEC_MUX_GPIO, CyFalse); /*Swiches the mux to the Tx2,Rx2 pair*/
status = CyU3PUsbControlUsb2Support (CyTrue);
status = CyU3PConnectState(CyTrue, CyTrue); /*Re establish connection through Tx2, Rx2 pair*/
if (status != CY_U3P_SUCCESS)
{
CyU3PDebugPrint(4, "\n\rUSB Connect 2 failed, Error code = %d", status);
}
}
In SDK 1.3.3:
The problem I face here(Format1) is that the CyU3PUsbGetSpeed() API doesn't return CY_U3P_SUPER_SPEED when called immediately after CyU3PConnectState() . Because of this even if the Type-C plug is connected in the orientation Tx1,Rx1 pair , the if statement evaluates to false and the MUX changes to Tx2,Rx2 resulting in 2.0 operation. But if a code or delay is added in between these two lines (as in Format2, Format3), this works correctly as expected.
In SDK 1.3.1:
Format1,Format2,Format3 works correctly.
I wonder how building the same code in different sdk works differently. (PS. I have used the same .ld file for both the SDKs). Can anyone explain this behaviour??
Thanks in advance,
Regards,
Ashlin Surey. A
Show LessHi All,
I am going to use CX3 for some product. So I saw FX3 SDK using Thread-X for development. So Is there any license required for my product.
Thanks,
Show LessUVC+HID composite device, works well under WIN7, unstable under WIN10, AMCAP will appear stuck phenomenon, especially after changing the USB port or restarting the computer
Show LessHi,
I am using a board which has a connection between 26 MHz oscillattor and clk-in pin of CYUSB303X system.
I want to use an external clock to GPIO16(PCLK) of GPIF II interface for my configuration.
I get a timeout error when I use UVC with external clock with http://www.cypress.com/documentation/application-notes/an75779-how-implement-image-sensor-interface-using-ez-usb-fx3-usb which has 26 MHz frequency.
Can connection between 26 MHz oscillator and clkin pin create this type of error when I use external clock for system(UVC)?
Show Less