[121] QSPI: Configuration of peripheral requires additional steps

This anomaly applies to IC Rev. Engineering D, build codes CLAA-DA0, QKAA-DB0.

Domains

Application

Symptoms

QSPI is unstable or not working at all.

Conditions

Always.

Consequences

QSPI does not work as expected.

Workaround

When configuring QSPI, ensure register IFTIMING.RXDELAY = 6 and perform the following additional configuration steps.
  • For operation at 96 MHz, perform the following extra configuration step:
    NRF_QSPI.IFCONFIG0 |= ((1<<16) | (1<<17));
  • For operation between 6 and 48 MHz, use this configuration step:
    NRF_QSPI.IFCONFIG0 &= ~(1<<17);
    NRF_QSPI.IFCONFIG0 |= (1<<16);