Flash Boot problems with ESP32-C3 (External Flash)
Posted: Tue Dec 10, 2024 12:17 pm
Hello everyone!
I have designed a custom board with external flash memory (W25Q128JVSIQ from Winbond) with each pin directly connected from microcontroller to the flash chip. I have used a 100nF capacitor on the power rail and while the chip is recognized and flashed successfully, I always get error when trying to boot from flash.

This is the message I get after flashing and I have to manually reset the board:

And this is how the chip is configured:

Note: I have also tried DIO, QIO, QOUT.
I tried fetching the eFuses parameters and I was wondering if this could be the issue for not booting from the flash:

Do I need to manually change the fuses in order for the chip to be recognized? I have tried deleting the whole flash and reflashing but this does not solve the issue. Any help is greatly appriciated.
The chip is with internal 4MB memory: ESP32-C3FH4
I have designed a custom board with external flash memory (W25Q128JVSIQ from Winbond) with each pin directly connected from microcontroller to the flash chip. I have used a 100nF capacitor on the power rail and while the chip is recognized and flashed successfully, I always get error when trying to boot from flash.

This is the message I get after flashing and I have to manually reset the board:

And this is how the chip is configured:

Note: I have also tried DIO, QIO, QOUT.
I tried fetching the eFuses parameters and I was wondering if this could be the issue for not booting from the flash:

Do I need to manually change the fuses in order for the chip to be recognized? I have tried deleting the whole flash and reflashing but this does not solve the issue. Any help is greatly appriciated.
The chip is with internal 4MB memory: ESP32-C3FH4