The FX3 device enumerats as Benecia device, if the PMODE pins are set to 111. Refer this thread: https://community.cypress.com/thread/30704?q=Cypress%20FX3%20bootloader
Please load the i2cdmamode example firmware to RAM and send commands to write and read it back. Refer readme.txt for more info.
SDK path for the example FW: C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\firmware\serialif_examples\cyfxusbi2cdmamode
This confirms whether the EEPROM is working fine.
If EEPROM is working fine and booting is not proper, you need to check with PMODE connections.
I saw your reply but I am really not familiar with the FX3 tools. I can compile and download the example that you pointed out to me but how do I read and write to the EEPROM (What application should I use: Control Center or ?.
I check the connectivity of my PMODE lines and they are really connected to “Z1Z“. I have a few differences with the evaluation kit:
1. Line PMODE[1} is tied directly to the +3.3V without 10k resistor in series. Lines PMODE and PMODE are floating. It is recommended to use 10k resistors but is it also mandatory?
2. VBATT is tied to VBUS contrarily to the evaluation kit.
3. GPIO line 50 through 57 are tied to a FPGA not yet booted therefore Hi-Z impedance on the lines
4. VIO1 is connected to +3.3V
5. I am running from a clock oscillator at 26MHz and my FSLCx lines are set properly for it.
6. My EEPROM is 256kbit (32kx8 bytes, 24LC256T from Microchip) contrarily to that installed on the evaluation boards (2Mbit or 256kx8 bytes).
Is there a way to read the status of the PMODE lines to make sure that the hardware states “Z1Z” is seen as it should?
When we download image files in the RAM, everything works fine. When I download an image file in the EEPROM, I get a “successful status” as long as my image file is smaller than 32Kbytes and the activity on the I2C network seems normal. When I reboot and expect the FX3 chip to use the EEPROM to boot, I have no activity on the I2C network and the Control center application tells me that the descriptor is “Cypress Benicia USB Boot Device”. When I tried the same steps with the evaluation kit everything is fine. What could be wrong? Could it be because of some of the differences above? I have checked many of your application notes and cannot figure out what is wrong; your help will be greatly appreciated.
Sent from Mail<https://go.microsoft.com/fwlink/?LinkId=550986> for Windows 10
We finally solved the problem by extending the reset pulse. We had the same circuit as the evaluation board but it was not sufficient (our power supplies probably takes more time to wake up). By extending the reset pulse, everything works fine.
Concepteur électronicien/Electronic designer
875, boul. Charest ouest, suite 100
Québec, (Québec), Canada, G1N 2C9
Tel: (418) 263-3642
De : aani <firstname.lastname@example.org>
Envoyé : Tuesday, November 6, 2018 1:41 AM
À : Sylvain Lord <SLord@zetec.com>
Objet : Re: - Unable to boot from I2C EEPROM with CYUSB3014
Cypress Developer Community <https://community.cypress.com/?et=watches.email.thread>
Unable to boot from I2C EEPROM with CYUSB3014
reply from aani<https://community.cypress.com/people/aani?et=watches.email.thread> in USB Superspeed Peripherals - View the full discussion<https://community.cypress.com/message/178055?et=watches.email.thread#178055>
image001.jpg 674 bytes