nRF5 SDK v13.0.0
Macros
SPI/SPIM peripheral driver configuration

Macros

#define SPI_ENABLED
 Set to 1 to activate. More...
 
#define SPI_DEFAULT_CONFIG_IRQ_PRIORITY
 Interrupt priority. More...
 
#define SPI0_ENABLED
 Enable SPI0 instance. More...
 
#define SPI0_USE_EASY_DMA
 Use EasyDMA. More...
 
#define SPI0_DEFAULT_FREQUENCY
 SPI frequency. More...
 
#define SPI1_ENABLED
 Enable SPI1 instance. More...
 
#define SPI1_USE_EASY_DMA
 Use EasyDMA. More...
 
#define SPI1_DEFAULT_FREQUENCY
 SPI frequency. More...
 
#define SPI2_ENABLED
 Enable SPI2 instance. More...
 
#define SPI2_USE_EASY_DMA
 Use EasyDMA. More...
 
#define SPI2_DEFAULT_FREQUENCY
 Use EasyDMA. More...
 
#define SPI_CONFIG_LOG_ENABLED
 Enables logging in the module. More...
 
#define SPI_CONFIG_LOG_LEVEL
 Default Severity level. More...
 
#define SPI_CONFIG_INFO_COLOR
 ANSI escape code prefix. More...
 
#define SPI_CONFIG_DEBUG_COLOR
 ANSI escape code prefix. More...
 
#define SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
 Enables nRF52 anomaly 109 workaround for SPIM. More...
 

Detailed Description

Macro Definition Documentation

#define SPI0_DEFAULT_FREQUENCY

SPI frequency.

Following options are available:

  • 33554432 - 125 kHz
  • 67108864 - 250 kHz
  • 134217728 - 500 kHz
  • 268435456 - 1 MHz
  • 536870912 - 2 MHz
  • 1073741824 - 4 MHz
  • 2147483648 - 8 MHz
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_DEFAULT_FREQUENCY

SPI frequency.

Following options are available:

  • 33554432 - 125 kHz
  • 67108864 - 250 kHz
  • 134217728 - 500 kHz
  • 268435456 - 1 MHz
  • 536870912 - 2 MHz
  • 1073741824 - 4 MHz
  • 2147483648 - 8 MHz
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_DEFAULT_FREQUENCY

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_CONFIG_DEBUG_COLOR

ANSI escape code prefix.

Following options are available:

  • 0 - Default
  • 1 - Black
  • 2 - Red
  • 3 - Green
  • 4 - Yellow
  • 5 - Blue
  • 6 - Magenta
  • 7 - Cyan
  • 8 - White
Note
This is an NRF_CONFIG macro.
#define SPI_CONFIG_INFO_COLOR

ANSI escape code prefix.

Following options are available:

  • 0 - Default
  • 1 - Black
  • 2 - Red
  • 3 - Green
  • 4 - Yellow
  • 5 - Blue
  • 6 - Magenta
  • 7 - Cyan
  • 8 - White
Note
This is an NRF_CONFIG macro.
#define SPI_CONFIG_LOG_ENABLED

Enables logging in the module.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define SPI_CONFIG_LOG_LEVEL

Default Severity level.

Following options are available:

  • 0 - Off
  • 1 - Error
  • 2 - Warning
  • 3 - Info
  • 4 - Debug
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 (except nRF51 family)
  • 5 - 5 (except nRF51 family)
  • 6 - 6 (except nRF51 family)
  • 7 - 7 (except nRF51 family)
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