How to select the SPI flash for Infineon USB controllers
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
This article applies to the following products:
- EZ-USB™ FX3 SuperSpeed USB 3.0 Peripheral Controller
- EZ-USB™ FX3S SuperSpeed USB 3.0 Peripheral Controller
- EZ-USB™ CX3 Programmable MIPI CSI-2 to USB 3.0 Camera Controller
- SD3 USB and Mass Storage Peripheral Controller
- CYUSB202X: SD2 USB and Mass Storage Peripheral Controller
- EZ-USB™ SX3 SuperSpeed USB 3.1 Gen1 Peripheral Controller
These Infineon USB peripheral controller devices are compatible with SPI flash devices that meet the following criteria:
- Flash size: 1 Kbit to 128 Mbit in size
- Supply Voltage: 1.7 V to 3.6 V
- Command set: SPI flash should support the following commands to support EZ-USB™ FX3 boot:
- Read data: 03h with 3 bytes addressing
- Read Status register: 05h
- Write Enable: 06h
- Write data (Page Program): 02h
- Sector Erase: D8h
SPI flash can be used for EZ-USB™ FX3 boot if the read commands match. If there are any differences in the write commands, programming of that SPI flash will fail with the default programmer utility (USB Control Center Utility) provided by Infineon.
For successful programming of SPI flash, the firmware binary file used by the utility must be rebuilt with the modified write commands. Therefore, Infineon recommends using a SPI flash compatible with the above read/write command set.
The following Infineon SPI flash devices are compatible with the products listed in this article:
No. |
Part number |
Voltage (V) |
Density (Mbit) |
Datasheet |
1 |
S25FS064S |
1.8 |
64 |
|
2 |
S25FS128S |
1.8 |
128 |
|
3 |
S25LFL064L |
3.0 |
64 |
Using SPI flash with hybrid sectors:
Certain SPI flash devices may support hybrid sectors. For example, in S25FS128S, the first sector of 64 KB may be divided into 9 sectors (8 sectors of 4-KB and one 32-KB sector). All remaining sectors are uniform (64 KB each). When USB Control Center application from EZ-USB™ FX3 SDK is used for programming the SPI flash, the internal programming utility (CyBootProgrammer.img) assumes uniform sector size for the flash device; this leads to corrupted data in the first sector, which is a hybrid sector. To prevent this, configure the flash device to use uniform sectors of 64 KB each by modifying the appropriate configuration register.
See FX3: Error in CyU3PDmaMultiChannelCommitBuffer: code 71 to learn more about using hybrid SPI flash devices with EZ-USB™ FX3 family of devices.
Version: *A
Translation - Japanese: FX3/CX3/FX3S/FX2G2/SD3/SD2に互換性のあるSPI Flashの選択および推奨されているSPI Flash - KBA221833 - Community Translated ...
- Tags:
- cx3 spi flash
- cypress spi flash
- CYUSB202X
- EZ-USB™ CX3
- EZ-USB™ FX3
- EZ-USB™ FX3S
- EZ-USB™ SX3 superspeed
- fx3 spi flash
- fx3s spi flash
- SD3 USB
- spi
- spi flash
- SX3 SPI flash
- usb controllers