I see a difference between the operating voltage between both the SPI flash part numbers. Microchip flash works at 1.8 V while Winbond flash works at 2.5/3/3.3 V. What voltage supply are you using to the flash as well as SPI voltage domain of FX3/CX3?
thanks for the reply.
The Power domain of the spi bus for the CX3 (VDDIO3) is matching the spi memory (1.8V)
I am wondering if for any reason this memory is not supported by the CX3.
I looked into the parameters and they all look fine. From the high level inspection of the datasheet, I do not see a reason why it should not work. Please verify whether the interface is fine and commands other than write are working fine. Please verify your schematic too from Section 8.4 and 8.5 of the Hardware Design Guidelines Application note - www.cypress.com/AN70707.
1 of 1 people found this helpful
First of all, the microchip memory has a different memory structure with variable block size. So you cannot use Cypress Control Center without modifying the UsbFlashProg
You also need to set the Write Block protection (42h cmd) to null prior to erase any block on the SPi Flash.
You can read each block status using the 72h command to verify each block status.
I also found out that switching SPI mode 0 to 3 was not well supported by the SPI flash. So try to keep a coherent SPI mode from boot to prog.
Hope it helps.