USB superspeed peripherals Forum Discussions
Hi,
On board, FX3 main clock is supplied by external 19.2MHz crystal and FSCL[2:0] is connected to gnd to select 19.2MHz crystal.
Want to configure FX3 as master and generate clock for slave FPGA on PIN J6(GPIO[16]).
1. How to set GPIF output clock frequency?
2. Once it's set, all GPIOs are working at this clock frequency?
Thanks!
Show Less
I'm using CX3 RDK and MIPI Sensor that has 2 lines embedded data soon after frame start.
Currently, MIPI IF is working and DMA get/commit buffer(CyU3PDmaMultiChannelGetBuffer/CyU3PDmaMultiChannelGetBuffer)
seems working.
However, there are embedde data on 1st packet of each frame when I check usb packet by protocol analyzer.
I would like to get only image data(RAW12/RAW10) by CyU3PDmaMultiChannelGetBuffer.
I asked sensor vendor how to disable embedded data output.
Their answer was "no way".
Since CX3's GPIF II state machine is fixed-function,
Are there any way to ignore/filter embedded data(Data type:0x12) by CX3 MIPI Rx block?
Thanks,
Shuji
Show LessHi,
I'm referencing SlaveFifoSync firmware.
In cyfxslfifosync.c, line 887, it's enable GPIO 59 as below.
/* No GPIOs are enabled. */
io_cfg.gpioSimpleEn[0] = 0;
io_cfg.gpioSimpleEn[1] = 0x08000000; /* GPIO 59 */
io_cfg.gpioComplexEn[0] = 0;
io_cfg.gpioComplexEn[1] = 0;
My questions are
1. Why GPIO 59 is enabled? Since I can't find it from GPIF Designer.
2. What's the general guiding rules for GPIO initialisation.
Thanks!
Show LessHello,
I am using Denebola board for our development. But I am not able to Flash that binary into Denebola board. To flash firmware into Denebola board we refer "Firmware_build manual.pdf" but still I am not able to flash that binary into the board. When we open USB Control Center from FX3 sdk we are not able to select device type from that panel. I attached screen shot of same please let me how to solve this issue.
Thanks,
Amit
Show LessHi,
We use the CyUSB.dll version 3.4.7.0 for one of our applications. Everything is fine but for the thread safety. Hence we were thinking of trying the new driver released by Cypress, the FX3 suite. But as it turns out, the CyUSB.dll version available in this is 1.2.2.0. Are we missing something here? Kindly let us know if this is indeed the newer version. Also, let us know about thread safe version of CyUSB.dll. Thanks.. 🙂
Regards,
Jay
Show LessHi All,
I have some boards that I forgot to make connections to the CX3's PMODE pins. As you'd expect I don't seem to be able to load code in the boards. I did however, add a CY7C65215 to the board as a programming interface. This chip is wired to the TMS pins as well as the CYUSB3064's RX & TX pins. Can this interface access the CX3's programming interface?
Thanks,
Scott
Show LessIf I use the ControlCenter Program->FX3->I2C EEPROM it successfully loads that img to the EEPROM. I want to know how to write my own code to do exactly that. I have tried enmResult = fx3Device->DownloadFw(("cyfxusbspidmamode_EEPROM.img"), I2CE2PROM); It always returns failed. I have tried enmResult = fx3Device->DownloadFw(("cyfxusbspidmamode_EEPROM.img"), RAM); This is always successful, but the EEPROM never gets programmed.
CCyFX3Device *fx3Device = new CCyFX3Device();
FX3_FWDWNLOAD_ERROR_CODE enmResult = FAILED;
Show LessHi,
As per the datasheet of CYUSB3035, this devices supports an SPI master interface as mentioned below:
FX3S supports an SPI Master interface on the Serial Peripherals port. The maximum operation frequency is 33 MHz. The SPI controller supports four modes of SPI communication with the Start-Stop clock. This controller is a single-master controller with a single automated SSN control. It supports transaction sizes ranging from 4 bits to 32 bits.
Can you please let me know how many slaves it can support over SPI interface? I am already using 2 slaves on SPI interface. Can I add 2 more SPI slaves?
Thanks & Regards,
Sunny Watts
Show LessIs there any chance to get cyusbserial.dll compiled with .NET compatibility (so that it can be used in .NET project)? Or any other solution (e.g. .NET wrapper)?
Show LessHi,
I add a new HID interface into UVC sample code,
(refer the "http://www.cypress.com/?rID=72422")
In USB2.0, it's OK. (windows device manager has detect a new HID device),
But in USB3.0, it's not work. windows device manager can't detect.
I only add the descriptor in spuer speed and high speed as below,
Do I need add another descriptor in super speed? Thanks.
--
/* Super Speed Configuration Descriptor */
#define HID
/* Configuration Descriptor Type */
0x09, /* Descriptor Size */
CY_U3P_USB_CONFIG_DESCR, /* Configuration Descriptor Type */
#ifdef HID
0xF2,0x00,
0x03,
#else
0xD9,0x00, /* Length of this descriptor and all sub descriptors */
0x02, /* Number of interfaces */
#endif
0x01, /* Configuration number */
0x00, /* Configuration string index */
0x80, /* Config characteristics - Bus powered */
//0xFA, /* Max power consumption of device (in 2mA unit) : 500mA */
0x32,
...
...
#ifdef HID
/* New Interface descriptor */
0x09,
0x04,
0x02,
0x00,
0x01,
0x03,
0x00,
0x00,
0x01,
/* HID descriptor */
0x09,
0x21,
0x01,0x01,
0x00,
0x01,
0x22,
0x22,0x00,
/* endpoint descriptor */
0x07,
0x05,
0x85,
0x03,
0x40,0x00,
0x0A
#endif