USB superspeed peripherals Forum Discussions
I am using an FX3, still in the superspeed development kit. It is connected to an ADC and I can stream data from the ADC via the FX3 into a PC using GPIF_example 1 firmware, an all new state machine, and the CollectData PC Utility. To start the ADC, I did have to send out two 32 bit words to the ADC. These were coincidentally the same value, so I was able to load the data counter and then output this twice using DR_DATA with the correct timing within the GPIF II designer state machine.
However, this only allows me to use the ADC in its default mode, I actually need a different mode.
I now need to send more configuration words to the ADC. However, there only seems to be this one counter you can directly load in the GPIF II designer. How can I output other fixed words to configure the ADC before starting the streaming? I would appreciate a fully explicit answer, I am new to this. This may be related to the CY_U3P_PIB_GPIF_EGRESS_DATA(thread_number) macro to source data from registers or CyU3PGpifWriteDataWords() for sockets but can someone provide details of how these are used. How do I write data into these sources (presumably in the firmware) and then put them out on the data lines with GPIF II?
Show LessHi All,
I am successfully running an Omnivision OV5647 image sensor in 960p mode at 48.4 fps on the CX3 using Madhu's Streamer firmware project (FX3 / CX3 Firmware for Streaming RAW Image Data using Cypress Driver ) and a PC application I wrote using OpenCV. I am trying to slow the frame rate which seems to only be a matter of changing the imager's PLL multiplier register (0x3036) from 100 to 52 to produce about 25 fps.
When I do this and probe the sensor's MIPI stream I confirm its output frame rate has indeed dropped to 25.2 fps as expected. Using the CX3 configuration tool to generate new settings for the reduced frame rate doesn't change any of the settings that I was using at 48.4 fps. In fact, all of the settings in the CyU3PMipiCfg_t table for 960p remain the same, which makes sense to me since I expect the CX3's timing to be driven from the MIPI bus.
The problem I see is receiving the slower frame rate never transfers any images. Instead there is a constant stream of error 995 on the PC side. Can someone explain what I'm missing?
Thanks,
Scott
Show LessHello,
SPI interface (SPI_SCK,SPI_SSN,SPI_MISO,SPI_MOSI) in fx3 works only for booting(4 bit wire interface with spi flash).I cant use these (with another CHIPSELECT )spi controller for other slave (example zynq as slave controller).
if i do this interface,fx3 booting is going to fail.
what is the reason?
Thank you.
Show LessHi Sridhar,
I have just checked with onsemi, theAptina MT9m114 image sensor used in the AN75779 reference code is already in EOL. The latest MT9M114 eva board they have is using different interface, which mean there is no way to test out the AN75779 firmware whether can work with MT9M114. Please advise
The MT9M114 eva usd in AN75779:
https://www.ebay.com/itm/Aptina-MT9M114-55CSP-Demohead-Rev2-Board-CMOS-/283446418824
====Old Mt9m114 eva board====
The connection is similar with the Aptina interconnection board
This model already EOL
====New mt9m114 eva board======
The connection is diff with the Aptina interconnect board.
This model is still in production
Show Less
I want to implement loopback that is based on slavefifosync project, but my customized fx3 hardware supports only two flags connection on pins (G7 & G6),
but loopback source code uses 4 flags (flaga, flagb, flagc & flagd). Can I make loopback source code work with only two flags (example: flaga(full flag), flagc(empty flag))?
If yes, what changes should I do in the source code and pin configuration? And what do you suggest about this approach.
Show LessHi,
Im trying to set the Xfer size doing:
InEndpt->SetXferSize(2048);
And after that I try to read the size with the following line
ULONG z=InEndpt->GetXferSize();
but the result is that the Set is not changing the XferSize .
Anyone have the same problem?
Thanks in advance,
Athos
Show LessHello,
I want to reset the Ez fx3 by a vendor command and adding a CyU3PEventSet inside CyFxSlFifoApplnUSBSetupCB makes the firmware programming longer. What M I doing wrong? Thanks
Show LessHi,
I'd like to go further with this previous discussion : is there a way to process automatically, ie in program or scripts rather than with "manual" operations ?
Thank you for your help,
Best Regards
usb driver installation and updation issue
Hello Chandran,
- Right click on the device in the device manager and select 'Update Driver Software'.
- Choose 'Browse my computer for driver software'.
- Choose 'Let me pick from a list of device drivers on my computer'. Click on 'Next'.
- Choose 'Have Disk'. Click on 'Next'.
- Browse to the following directory.
C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\driver\bin\<OS>\<Architecture>
and point to the cyusb3.inf file.
This directory will be present if the FX3 SDK is installed. Please refer to the below link for the same.
http://www.cypress.com/documentation/software-and-drivers/ez-usb-fx3-software-development-kit
- Choose the model name and click on 'Next'.
- If the PC prompts for a restart, choose 'No' and reset the device.
Best regards,
Srinath S
Voir la répoHi,Srinath S:
I designed one IO board use CYUSB3014,the VDD and AVdd need 1.2V.I use spx3819m5-1-2 chip apply 1.2V voltage and 500mA current.But after tested,I found that it didn't work.I use TLV62130RGT chip provide 1.2V 3A ,it work.I found that Icc need 200mA and Icc USB need 60mA on the datasheet.Is it static work power?
Show Less
Hi Cypress team,
I 'm getting performance issue when I'm using the cypress driver(bulk endpoint) for the streaming.
Even if my laptop is not the most powerfull computer, the streaming works perfectly at 30 fps (2MP raw8, 62 MBytes/s) but when i set the speed to 60 fps (124 MBytes/s), i'm getting many errors with the function CyU3PDmaMultiChannelCommitBuffer.
Can I get better result if i m trying to use UVC and put my raw 8 into a format allowed by the UVC driver ?
Regards,
JZ
Show Less