nRF5 SDK v17.1.0
Macros
SPI/SPIM peripheral driver - legacy layer configuration

Macros

#define SPI_ENABLED
 Set to 1 to activate. More...
 
#define SPI_DEFAULT_CONFIG_IRQ_PRIORITY
 Interrupt priority. More...
 
#define NRF_SPI_DRV_MISO_PULLUP_CFG
 MISO PIN pull-up configuration. More...
 
#define SPI0_ENABLED
 Enable SPI0 instance. More...
 
#define SPI0_USE_EASY_DMA
 Use EasyDMA. More...
 
#define SPI1_ENABLED
 Enable SPI1 instance. More...
 
#define SPI1_USE_EASY_DMA
 Use EasyDMA. More...
 
#define SPI2_ENABLED
 Enable SPI2 instance. More...
 
#define SPI2_USE_EASY_DMA
 Use EasyDMA. More...
 
#define SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
 Enables nRF52 anomaly 109 workaround for SPIM. More...
 

Detailed Description

Macro Definition Documentation

#define NRF_SPI_DRV_MISO_PULLUP_CFG

MISO PIN pull-up configuration.

Following options are available:

  • 0 - NRF_GPIO_PIN_NOPULL
  • 1 - NRF_GPIO_PIN_PULLDOWN
  • 3 - NRF_GPIO_PIN_PULLUP
Note
This is an NRF_CONFIG macro.
#define SPI0_ENABLED

Enable SPI0 instance.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define SPI0_USE_EASY_DMA

Use EasyDMA.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define SPI1_ENABLED

Enable SPI1 instance.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define SPI1_USE_EASY_DMA

Use EasyDMA.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define SPI2_ENABLED

Enable SPI2 instance.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define SPI2_USE_EASY_DMA

Use EasyDMA.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define SPI_DEFAULT_CONFIG_IRQ_PRIORITY

Interrupt priority.

Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice

Following options are available:

  • 0 - 0 (highest)
  • 1 - 1
  • 2 - 2
  • 3 - 3
  • 4 - 4 (Applicable devices only)
  • 5 - 5 (Applicable devices only)
  • 6 - 6 (Applicable devices only)
  • 7 - 7 (Applicable devices only)
Note
This is an NRF_CONFIG macro.
#define SPI_ENABLED

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED

Enables nRF52 anomaly 109 workaround for SPIM.

The workaround uses interrupts to wake up the CPU by catching a start event of zero-length transmission to start the clock. This ensures that the DMA transfer will be executed without issues and that the proper transfer will be started. See more in the Errata document or Anomaly 109 Addendum located at https://infocenter.nordicsemi.com/

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.

Documentation feedback | Developer Zone | Subscribe | Updated