SPIFlash Memory Limits


#1

Hi, myself and colleagues were wondering about the 128Mbit IMP005 maximum size as stated here: https://developer.electricimp.com/hardware/imp/imp005_hardware_guide
and alluded to here: Problem with imp003 spi flash

If we could get a larger chip on our designs we would, to what extent is this a fixed maximum limit?
Are there any plans on the roadmap to increase this?
Would it require new hardware revisions to increase?


#2

This is mainly due to the device being in “3 byte” address mode hence the 16MB limit. We could add support for larger devices if there was a requirement.

In the meantime you could use an additional SPI flash on one of the SPI buses (and use the spiflash library), but that’s a little messy. How big a device were you looking at? Got a specific part number?


#3

We are using a 64Mbit flash card (S25FL164K0XMFI011) but are considering revising.

We store second-by-second data in case of communication loss, which adds up pretty quickly, especially with multiple sources. Due to the lack of multi-threading its a trade-off to allocate power to do more serious compression especially when we need to record so regularly.

As for a specific size, a 1 or 2Gbit chip (e.g. W25M02GVZEIG) would give us a lot more room to play with.