USB low-full-high speed peripherals Forum Discussions
We have been using CY7C68013A 128 PIN for three years, which is used for communication between upper computer and FPGA, and FIFO Read to operate GPIF interface mode, which is pass-through and does not require firmware operation data.
The problem is that there is no problem with the chip work of the old batch. Since the new batch of chips is used, it is found that there is error data in the transmission process, and the higher the temperature is, the greater the number of error data will be, which is positively correlated with the temperature. However, this problem will not occur with the chip of the old batch!
We let the FPGA generate a set of standard data that the upper computer reads.
No matter how hot the chip of the old batch is, there will be no error data, but the chip of the new batch will have error data, the data is as follows, and the higher the temperature is, the more error data will be. In addition, the actual operating temperature of the chip is about 40℃. The scattered data in the picture is the wrong data.
The old batch (17 years old) chip inventory will soon be exhausted
Show Less
Hello,
When configured as an SPI slave how does the buffer work on this part? Does the buffer erase the oldest characters, or does it not allow new characters when the buffer becomes full?
Thank you,
Jake
Show LessI'm considering designing a USB interface using the FX2LP and have some questions about device drivers. Is there a Windows 10 driver for the FX2LP? Will I need to apply for a USB vendor code for production use or can I use the Cypress vendor code? What about driver signing - do I need to get any drivers signed by Microsoft and is this difficult?
Show LessHello,
When the CY7C65211A is configured as an SPI slave you are able to configure GPIO1/0 for an Rx and Tx LED. I noticed that the LEDs do not start to change state until after a certain amount of clock signals. My question is are these signals fixed where they turn on and off after a certain amount of clock periods?
Thank you,
Jake
Show LessDear all,
I'm currently working on CY7C65215 i would like to know how to perform an SPI loopback (pin/jumper set up) and if there is any example code (c++, c, python) on how to set one spi to slave and the other to master and perform loopback communication (like the UART example but without using SPI EEprom).
Thanks in advance.
Have a nice day.
Show LessI designed a new board using CY7C65211. My computer is Dell XPS 13 with Windows 10 Pro.
After installed CypressDriverInstaller_1.exe, I connected the board to USB port. I checked the Device Manger.
There is "Unknown USB Device (Device Descriptor Request Failed)". I did the manual point to download driver.
(Please see attached file for error.)
The error is still the same. Please educate me what I did wrong.
Million thanks in advance.
Show LessThis question was not quite fully-answered...for my application, I have a mux setup for multiple SPI devices.
Specifically: I need to know the minimum time from SSEL_OUT assertion (going low) to start of the SPI master clock action.
Thanks.
Show LessHi,
What is the "state of the art" Tool chain to be used to developt a firmware onto FX2LP18 ?
I've currently the SDK you provided onto your website (quite old ...) using Keil V2 Project and Examples (Keil is now V6).
With limited code size : 4 Ko.
Do i need to stay onto uvision V2 ? and Ask Keil for a Full License ?
Is there any "free" solution using another free compiler/linker ?
Regards.
Show LessHello,
I would like to configure the CYUSBS234 as an SPI slave and am trying to figure out if the RX/TX LEDs are on GPIO8 and GPIO9 like the datasheet says, or if they are on GPIO0 and GPIO1 like the configuration utility guide has them?
Thank you,
Jake
Show LessHi,
I 'm using C# code from an application note (AN63620).
I need to send infortmation SETUPDAT[6] and SETUPDAT[7] to my Firmware.
C# APPLICATION SIDE :
CtrlEndPt = myDevice.ControlEndPt;
CtrlEndPt.Value is REPRENTATIVE of the valueParam SETUPDAT[2] & SETUPDAT[3] : RIGHT ?
CtrlEndPt.Index is REPRENTATIVE of the indexParam SETUPDAT[4] & SETUPDAT[5] : RIGHT ?
But What About lengthParam ??
Is there any way to set SETUPDAT[7] and SETUPDAT[6] in the code application C# side ?
To pass this information to the FX2LP18 firmware ...
FIRMWARE SIDE :
// Retrieve parameters, sent in big endian format for STICEX vendor requests
// (thus not respecting USB-2.0 spec, but 8051 processor endianness).
// The 8051 is a big endian processor => no byte swap required, simply
// cast the pointer
valueParam = *(WORD *)(&(SETUPDAT[2]));
indexParam = *(WORD *)(&(SETUPDAT[4]));
// The length param is sent in little endian format by the CyUSB driver,
// respecting the USB-2.0 spec.
// The 8051 is a big endian processor => byte swap required
lengthParam = ((WORD)(SETUPDAT[7]))<<8 | SETUPDAT[6];
Thanks for help.
Show Less