USB superspeed peripherals Forum Discussions
Is there any important GPIO pins in CYUSB3065-BZXI that should not be left floating?
especially these -
CX3_GPIO23
CX3_GPIO44
CX3_GPIO18
CX3_GPIO24
CX3_GPIO45
Show LessHi,
I am looking into the possibility of each CX3 device having some unique ID stored at some fixed addresses. I followed the below thread but on two devices I got the same values. I read data from 0xe0055010 and 0xe0055014 but two devices returned 00 00 00 0F 00 00 0F 13.
Are the addresses are correct? I am using the CYUSB3065 chip.
Below is a code snippet of how I am reading ID in firmware.
int *ptrLSB = (int*)0xE0055010;
int *ptrMSB = (int*)0xE0055014;
abI2CReadRsp[1] = *(ptrMSB + 3);
abI2CReadRsp[2] = *(ptrMSB + 2);
abI2CReadRsp[3] = *(ptrMSB + 1);
abI2CReadRsp[4] = *(ptrMSB);
abI2CReadRsp[5] = *(ptrLSB + 3);
abI2CReadRsp[6] = *(ptrLSB + 2);
abI2CReadRsp[7] = *(ptrLSB + 1);
abI2CReadRsp[8] = *(ptrLSB);
Show Less
- I have a CYUSB303X with the GPIF-II interface connected to AD7381-4 ADC. The CYUSB is running the attached AD7381-4_cyfxgpiftousb project.
- When applying constant voltage on the GPIF pins, I'm able to read them properly at the USB port (on the host PC).
- When the AD7381-4 digital signals are applied, the readings are always zero (which doesn't correspond to the real data being transmitting). What is the reason for that?
Please see the schematic below:
Here are the signals captured by a logic analyzer, they are always read as zeros, if a DC (Zero or 1) is applied on the GPIF input lines, it is read properly at the USB:
Here is the USB read:
Show Less
Hi,
I have generated my own config. file from the Image sensor configuration. I got the below errors when connecting to PC(Windows 10).
This device cannot start. (Code 10)
{Operation Failed}
The requested operation was unsuccessful.
For your reference, pls find the attached file and device descriptor(.zip file)
Hi,
I tried modifying the SuperSpeed Design Examples V1.2.1 CollectData program and changing:
// Start with modest buffering 8 x 8 x 16KB = 1MB
// Can go up to 256 x 64 x 16KB = 256MB but this will mask some effects
#define PACKETS_PER_TRANSFER 8 // 256
#define NUM_TRANSFER_PER_TRANSACTION 8 // 64
to:
#define PACKETS_PER_TRANSFER 256 // 256 * 64 * 16KB = 256MB
#define NUM_TRANSFER_PER_TRANSACTION 64
The FX3 is continually streaming ~200MB/s of data. The above change worked well on my computer, but on another computer it silently dropped packets after about 512MB of received data.
What are good settings for the above two values that should work on any computer for a 200MB/s transfer rate? Also, is the CollectData example source code missing something that would show dropped packet errors?
Thanks,
Will
Show Less
We've been looking through the EZ-USB FX3 SDK and cannot find any VHDL or Verilog files.
The application notes seem to refer to them, but there doesn't appear to be any other downloads.
The main file in question is "Fx3_slaveFIFO2b_altera".
Is there any way to get this file?
Thanks,
Sam
Show LessI am running into strange issues where if I insert Type C USB3.0 on one side CX3-UVC camera is detected. But if a change in the orientation of the cable device is not detected. Please find below sch for reference. Also in older PCB with the same design, we are not facing issues. We have followed guidelines with each PCB. We are not sure what could be the reason.
Show Less
Hi,
I have read the document"Designing with the EZ-USB® FX3 Slave FIFO Interface".
It writes"Flags may be configured by EZ-USB FX3 firmware as empty, full, partially empty, or partially full signals. These are not
controlled by GPIF II states, but, rather, by the DMA hardware engine internal to FX3."
But in the fireware's API,I can't find any apis to config that.
Could you tell me how to config that?thank you.
Show LessHello infineon team,
I am doing a slaveFIFO implementation in FX3. Intially Flag A and B are in high state when FPGA started write process , after writing some bytes Flag A becomes LOW. but Flag B is in high state only. when probing the Flag A it is continuously toggling but Flag B is not toggling.
My buffer size=36848 Bytes & Buffer count=6
i am using current thread flag so Flag A = current thread DMA ready and Flag B = current thread watermark value. my watermark value is 10. address is always 0.
please guide us in what step we are doing mistake. why Flag B is always in HIGH state?
Note: The gpifCONFIG.h file used in this project is already working fine in another FPGA project.
Thanks and regards,
rakesh
@AliAsgar @Hemanth @JayakrishnaT_76
Show Less