We recently switched the SPI flash chip on our product. We went from Winbond (W25Q32JV) to Macronix (MX25R3235F). For some reason flash write speeds decreased by a factor of 3. This includes both flashing and formatting SPIFFS speeds. With winbond we were able to flash fw or format spiffs in roughly 8 seconds each. After moving to Macronix, flashing and formatting takes roughly 25 seconds each.
No paramers or fw has changed. I see these timing differences when simply swapping the two versions of our device and programming using the same command. Command from programming and specs for both flash chips are below:
Code: Select all
python2 esptool.py --chip esp32 --port /dev/tty.usbserial-DN02PNCC --baud 1500000 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 bootloader.bin 0x10000 firmware.bin 0x8000 partitions.bin
Macronix: http://www.macronix.com/Lists/Datasheet ... 20v1.5.pdf
Aside from baud rate, flash freq, and dio/qio setting (which are identical in both cases), what else could effect the write speed of flash?
Thanks,
Konstantin