SPIM peripheral driver configuration

nRF5 SDK v15.0.0

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 (Software Component only)
  • 5 - 5 (Software Component only)
  • 6 - 6 (Software Component only)
  • 7 - 7 (Software Component 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://docs.nordicsemi.com/

Set to 1 to activate.

Note
This is an NRF_CONFIG macro.