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

QSPI: problems with a MX25R1635F or how to initialize the port pins?

Hi

data sheet of the nRF52840 states that the QSPI port pins should be initialized to "high drive".

I've experimented a little bit because I have problems with a Macronix Flash (MX25R1635F) which does not reliably work.  The DK-Chip from Macronix (MX25R6435F) is not a problem with the same firmware and a flash from OnSemi (LE25S161) works on our hardware as well.

To make the story short: I can do RDID of the MX25R1635F, but reading the status/config register of the MX25R1635F always shows zero.  Erasing also does not work.  The OnSemi works without problems.

I've already used all different SPI read/write modes, no success.  I've also tried to init the port pins with pullup.  Not a good idea, because the program than hangs.

So the question: how to setup the QSPI port pins properly?

Thanks & regards

Hardy

Parents Reply Children
  • Hi Simon

    I'm using SDK 15.2, sorry for not mentioning this before.  qspi_pins_configure() does not make the actual port init (at least in my version).  I´m talking about the pin setup like this:

    nrf_gpio_cfg(
                    pin,
                    NRF_GPIO_PIN_DIR_INPUT,
                    NRF_GPIO_PIN_INPUT_DISCONNECT,
                    NRF_GPIO_PIN_NOPULL,
                    NRF_GPIO_PIN_H0H1,
                    NRF_GPIO_PIN_NOSENSE);

    I'm asking because the PS mentions that the pins should be set to high current.

    Regards

    Hardy

Related