This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

nrf_drv_qspi_write taking around 500 micro sec ( long time to write ) . Why it could be problem ?

nrf_drv_qspi_write taking around 500 micro sec ( long time to write ) . How to optimize nrf_drv_qspi_write time.?

Parents
  • Hi, 

    How much data are you writing in nrf_drv_qspi_write()? When you called nrf_drv_qspi_init(&config, ...), what was the parameter for config.phy_if.sck_freq?

    -Amanda H.

  • Hi,

          Please find the configuration.

    #define QSPI_NAND_FLASH_CONFIG \
    { \
    .xip_offset = 0, \
    .pins = { \
    .sck_pin = QSPI_NAND_FLASH_SCK_PIN, \
    .csn_pin = QSPI_NAND_FLASH_CSN_PIN, \
    .io0_pin = QSPI_NAND_FLASH_IO0_PIN, \
    .io1_pin = QSPI_NAND_FLASH_IO1_PIN, \
    .io2_pin = QSPI_NAND_FLASH_IO2_PIN, \
    .io3_pin = QSPI_NAND_FLASH_IO3_PIN, \
    }, \
    .irq_priority = (uint8_t)NRFX_QSPI_CONFIG_IRQ_PRIORITY, \
    .prot_if = { \
    .readoc = QSPI_IFCONFIG0_READOC_READ4O, \
    .writeoc = QSPI_IFCONFIG0_WRITEOC_PP4O, \
    .addrmode = (nrf_qspi_addrmode_t)NRFX_QSPI_CONFIG_ADDRMODE, \
    .dpmconfig = false, \
    }, \
    .phy_if = { \
    .sck_freq = NRF_QSPI_FREQ_32MDIV1, \
    .sck_delay = (uint8_t)NRFX_QSPI_CONFIG_SCK_DELAY, \
    .spi_mode = (nrf_qspi_spi_mode_t)NRFX_QSPI_CONFIG_MODE, \
    .dpmen = false \
    }, \
    }

Reply
  • Hi,

          Please find the configuration.

    #define QSPI_NAND_FLASH_CONFIG \
    { \
    .xip_offset = 0, \
    .pins = { \
    .sck_pin = QSPI_NAND_FLASH_SCK_PIN, \
    .csn_pin = QSPI_NAND_FLASH_CSN_PIN, \
    .io0_pin = QSPI_NAND_FLASH_IO0_PIN, \
    .io1_pin = QSPI_NAND_FLASH_IO1_PIN, \
    .io2_pin = QSPI_NAND_FLASH_IO2_PIN, \
    .io3_pin = QSPI_NAND_FLASH_IO3_PIN, \
    }, \
    .irq_priority = (uint8_t)NRFX_QSPI_CONFIG_IRQ_PRIORITY, \
    .prot_if = { \
    .readoc = QSPI_IFCONFIG0_READOC_READ4O, \
    .writeoc = QSPI_IFCONFIG0_WRITEOC_PP4O, \
    .addrmode = (nrf_qspi_addrmode_t)NRFX_QSPI_CONFIG_ADDRMODE, \
    .dpmconfig = false, \
    }, \
    .phy_if = { \
    .sck_freq = NRF_QSPI_FREQ_32MDIV1, \
    .sck_delay = (uint8_t)NRFX_QSPI_CONFIG_SCK_DELAY, \
    .spi_mode = (nrf_qspi_spi_mode_t)NRFX_QSPI_CONFIG_MODE, \
    .dpmen = false \
    }, \
    }

Children
Related