Programmable peripheral interconnect

A set of Programmable Peripheral Interconnect (PPI) channels and groups may be configured using the PPI Application Programming Interface (API) in the System on Chip (SoC) library.

This API is available both when the SoftDevice is disabled and when it is enabled. It is also possible to configure the PPIs using the Cortex Microcontroller Software Interface Standard (CMSIS) directly when the SoftDevice is disabled.

When the SoftDevice is disabled, all PPI channels and groups are available to the application.

When the SoftDevice is enabled, some of the PPI channels and groups are reserved by the SoftDevice. The application must therefore not change the configuration of these PPI channels or groups when the SoftDevice is enabled. Failing to comply with this will cause the SoftDevice to not operate properly.

The PPI channels and groups that are reserved by the SoftDevice when enabled are defined in nrf_soc.h.