nRF5 SDK v17.1.0
Macros
SPIM peripheral driver configuration

Macros

#define NRFX_SPIM_ENABLED
 Set to 1 to activate. More...
 
#define NRFX_SPIM0_ENABLED
 Enable SPIM0 instance. More...
 
#define NRFX_SPIM1_ENABLED
 Enable SPIM1 instance. More...
 
#define NRFX_SPIM2_ENABLED
 Enable SPIM2 instance. More...
 
#define NRFX_SPIM3_ENABLED
 Enable SPIM3 instance. More...
 
#define NRFX_SPIM_EXTENDED_ENABLED
 Enable extended SPIM features. More...
 
#define NRFX_SPIM_MISO_PULL_CFG
 MISO pin pull configuration. More...
 
#define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY
 Interrupt priority. More...
 
#define NRFX_SPIM_CONFIG_LOG_ENABLED
 Enables logging in the module. More...
 
#define NRFX_SPIM_CONFIG_LOG_LEVEL
 Default Severity level. More...
 
#define NRFX_SPIM_CONFIG_INFO_COLOR
 ANSI escape code prefix. More...
 
#define NRFX_SPIM_CONFIG_DEBUG_COLOR
 ANSI escape code prefix. More...
 
#define NRFX_SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
 Enables nRF52 anomaly 109 workaround for SPIM. More...
 

Detailed Description

Macro Definition Documentation

#define NRFX_SPIM0_ENABLED

Enable SPIM0 instance.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define NRFX_SPIM1_ENABLED

Enable SPIM1 instance.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define NRFX_SPIM2_ENABLED

Enable SPIM2 instance.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define NRFX_SPIM3_ENABLED

Enable SPIM3 instance.

Set to 1 to activate.

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

Enables logging in the module.

Set to 1 to activate.

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

Interrupt priority.

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 NRFX_SPIM_ENABLED

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define NRFX_SPIM_EXTENDED_ENABLED

Enable extended SPIM features.

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.
#define NRFX_SPIM_MISO_PULL_CFG

MISO pin pull 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 NRFX_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