NRF52840 running 17.1 SDK and using QSPI interface to erase a block of memory from AT25FF321A external flash IC.
When we call erase it takes 930 millisec to finish erasing a 4kb block. The IC datasheet says it should only take 45 millisec or something like that.
Why is it taking so long?
nrfx_err_t nrf_err = nrfx_qspi_erase(NRF_QSPI_ERASE_LEN_4KB, start_address); if (NRFX_SUCCESS == nrf_err) { while(NRFX_SUCCESS != nrf_drv_qspi_mem_busy_check()); } // this usually takes 770 - 930 millisec to finish // but the datasheet for the ext falsh says it should only take 45 ms at most