Flash Erase Suspend

Hi,

I am using nRF5340-DK board and nRF Connoect SDK 1.9.1.

It takes ~20mA average for 30ms to erase one page of the external flash (Find below the power profiler screenshot)

The amount of power drawn for this duration of time is problematic for our custom hardware limitations.

Therefore, we are looking for ways to distribute this power consumption over a longer time, potentially dividing it to multiple smaller chunks.

There is an "Erase Suspend" command of the external flash, but I can not see any API functions of this in Zephyr.

Is there an implementation I can use of erase suspend with Zephyr?

Are there any other ways to distribute this page erase power consumption over a longer period of time?

Thank you.

Related