nRF5 SDK v13.0.0
Macros
SPI Slave driver configuration

Macros

#define SPIS_ENABLED
 Set to 1 to activate. More...
 
#define SPIS_DEFAULT_CONFIG_IRQ_PRIORITY
 Interrupt priority. More...
 
#define SPIS_DEFAULT_MODE
 Mode. More...
 
#define SPIS_DEFAULT_BIT_ORDER
 SPIS default bit order. More...
 
#define SPIS_DEFAULT_DEF
 SPIS default DEF character. More...
 
#define SPIS_DEFAULT_ORC
 SPIS default ORC character. More...
 
#define SPIS0_ENABLED
 Enable SPIS0 instance. More...
 
#define SPIS1_ENABLED
 Enable SPIS1 instance. More...
 
#define SPIS2_ENABLED
 Enable SPIS2 instance. More...
 
#define SPIS_CONFIG_LOG_ENABLED
 Enables logging in the module. More...
 
#define SPIS_CONFIG_LOG_LEVEL
 Default Severity level. More...
 
#define SPIS_CONFIG_INFO_COLOR
 ANSI escape code prefix. More...
 
#define SPIS_CONFIG_DEBUG_COLOR
 ANSI escape code prefix. More...
 
#define SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED
 Enables nRF52 Anomaly 109 workaround for SPIS. More...
 

Detailed Description

Macro Definition Documentation

#define SPIS0_ENABLED

Enable SPIS0 instance.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define SPIS1_ENABLED

Enable SPIS1 instance.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define SPIS2_ENABLED

Enable SPIS2 instance.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define SPIS_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 SPIS_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 SPIS_CONFIG_LOG_ENABLED

Enables logging in the module.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define SPIS_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 SPIS_DEFAULT_BIT_ORDER

SPIS default bit order.

Following options are available:

  • 0 - MSB first
  • 1 - LSB first
Note
This is an NRF_CONFIG macro.
#define SPIS_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 SPIS_DEFAULT_DEF

SPIS default DEF character.

Minimum value: 0 Maximum value: 255

Note
This is an NRF_CONFIG macro.
#define SPIS_DEFAULT_MODE

Mode.

Following options are available:

  • 0 - MODE_0
  • 1 - MODE_1
  • 2 - MODE_2
  • 3 - MODE_3
Note
This is an NRF_CONFIG macro.
#define SPIS_DEFAULT_ORC

SPIS default ORC character.

Minimum value: 0 Maximum value: 255

Note
This is an NRF_CONFIG macro.
#define SPIS_ENABLED

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED

Enables nRF52 Anomaly 109 workaround for SPIS.

The workaround uses a GPIOTE channel to generate interrupts on falling edges detected on the CSN line. This will make the CPU active for the moment when SPIS starts DMA transfers, and this way the transfers will be protected. This workaround uses GPIOTE driver, so this driver must be enabled as well.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.

Documentation feedback | Developer Zone | Subscribe | Updated