USB superspeed peripherals Forum Discussions
text.format{('custom.tabs.no.results')}
I have two machines - one that is out of space (a disk limited machine with no internal upgrade potential - Windows tablet class device) and a powerful "unlimited" resource workstation. The limited machine has the latest FX3 SDK installed - and GPIF II Designer works fine. The "unlimited" machine has a fresh install of the FX3 SDK and the GPIF II Designer does not load. Unfortunately, debug and development on the weaker of these two machines is not a viable option - I need to get my workstation happy with GPIF II Designer and the rest of the suite. I'm not sure what works and what does not as of yet - the GPIF II Designer is my first step in development.
Here's a rundown of what I have tried:
1) Reinstall of GPIF II Designer by uninstalling and reinstalling using the .msi in the SDK's "updates" folder.
2) Tried above as administrator
3) Tried reinstalling the .NET 3.5 requirement. My limited machine did not have this package installed - so I installed it as part of the SDK installation. The workstation already had .NET 3.5 installed along with many other versions. The .exe for installing .NET 3.5 from Microsoft bails out - presumably because .NET 3.5 is already installed (which it is).
4) Tried repairing the SDK a few times (entire - not just the GPIF II Designer portion)
5) Tried launching GPIF II Designer as my normal user - and by forcing administrator
6) Tried running GPIF II Designer in each of the available compatibility modes from Vista on to Win 8.1 and all between
7) Tried the sfc thing - no problems found (except the time it took to get there -- translation: "waste of time").
😎 Did the "search-engine thing" to try to find something close enough to attack the issue. Found some things. Tried some things. Nothing either really applied or worked. One interesting post was about local policy changes and disabling crypto policies. I checked that - already disabled (so didn't apply) - but it is interesting in how it may relate to the next bullet (maybe)
9) I had a yellow bang on TPM in Windows (the Windows Defender Security Center taskbar icon). It was out of date because my PC manufacturer doesn't want to cram TPM updates that may mess with drive encryption software and render your HDD a brick. This is related to Infineon TPM modules and a security flaw which could make it possible to unlock somehow. This couldn't have been the issue - but I tried enough things - why not? I updated TPM to the latest version just to get rid of the yellow bang. Yellow bang gone -- GPIF Designer II still not working.
...
1,000,000) Probably enough other things so I can say I've tried a million things.
The two machines are different architectures - both x64 - but the workstation is a Xeon while the limited machine is standard issue (Intel). I do not think this is an interesting difference - so I'm not providing the gory details.
Here is the event log error when I try to launch GPIF II Designer (aka C:\Program Files (x86)\Cypress\GPIFII Designer\bin\cygraphicaltool.exe)
----------- snip -----------
Fault bucket 2146149135865279118, type 5
Event Name: CLR20r3
Response: Not available
Cab Id: 0
Problem signature:
P1: cygraphicaltool.exe
P2: 1.0.1198.2
P3: 54940ad4
P4: PresentationCore
P5: 3.0.0.0
P6: 5a7d2bb4
P7: 5028
P8: 0
P9: System.TypeInitialization
P10:
Attached files:
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER224A.tmp.WERInternalMetadata.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER2289.tmp.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER22B7.tmp.csv
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER22C8.tmp.txt
These files may be available here:
C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_cygraphicaltool._46ede52786cec59c289588f1fffe6a2a232ca_00000000_3b162641
Analysis symbol:
Rechecking for solution: 0
Report Id: 00b37e08-8e46-4ea1-a7c0-ea41053d2be9
Report Status: 268435456
Hashed bucket: 248d9d33a9d61beaadc8a744ae42f28e
Cab Guid: 0
---------- snip ------------
Feel free to suggest another few ideas to throw on the fire. I'm not going to reinstall Windows. I can reinstall the SDK again just to do it. That's likely to be the first suggestion.
Thanks in advance for the community's help.
Show LessHi,
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 Less