The nRF9151 application core peripherals are found in Instantiation. CRYPTOCELL — Arm TrustZone CryptoCell 310 Arm® TrustZone® CryptoCell 310 (CRYPTOCELL) is a security subsystem providing root of trust (RoT) and cryptographic services for a device.DPPI - Distributed programmable peripheral interconnectThe distributed programmable peripheral interconnect (DPPI) enables peripherals to interact autonomously with each other by using tasks and events, without any intervention from the CPU. DPPI allows precise synchronization between peripherals when real-time application constraints exist and eliminates the need for CPU involvement to implement behavior which can be predefined using the DPPI.EGU — Event generator unitEvent generator unit (EGU) provides support for interlayer signaling. This means providing support for atomic triggering of both CPU execution and hardware tasks, from both firmware (by CPU) and hardware (by PPI). This feature can, for instance, be used for triggering CPU execution at a lower priority execution from a higher priority execution, or to handle a peripheral's interrupt service routine (ISR) execution at a lower priority for some of its events. However, triggering any priority from any priority is possible.GPIO — General purpose input/outputThe general purpose input/output pins (GPIOs) are grouped as one or more ports with each port having up to 32 GPIOs.GPIOTE — GPIO tasks and eventsThe GPIO tasks and events (GPIOTE) module provides functionality for accessing GPIO pins using tasks and events. Each GPIOTE channel can be assigned to one pin. IPC — Interprocessor communicationThe interprocessor communication (IPC) peripheral is used to send and receive events between MCUs in the system.I2S — Inter-IC sound interfaceThe I2S (Inter-IC Sound) module, supports the original two-channel I2S format, and left or right-aligned formats. It implements EasyDMA for sample transfer directly to and from RAM without CPU intervention.KMU — Key management unitThe key management unit (KMU) enforces access policies to a subset region of user information configuration register (UICR). This subset region is used for storing cryptographic key values inside the key slots, which the CPU has no access to. PDM — Pulse density modulation interfaceThe pulse density modulation (PDM) module enables input of pulse density modulated signals from external audio frontends, for example, digital microphones. The PDM module generates the PDM clock and supports single-channel or dual-channel (left and right) data input. Data is transferred directly to RAM buffers using EasyDMA.PWM — Pulse width modulationThe pulse width modulation (PWM) module enables the generation of pulse width modulated signals on GPIO. The module implements an up or up-and-down counter with four PWM channels that drive assigned GPIOs.RTC — Real-time counterThe real-time counter (RTC) module provides a generic, low-power timer on the low frequency clock source (LFCLK).SAADC — Successive approximation analog-to-digital converter The SAADC is a differential successive approximation register (SAR) analog-to-digital converter. SPIM — Serial peripheral interface master with EasyDMA The SPI master can communicate with multiple slaves using individual chip select signals for each of the slave devices attached to a bus.SPIS — Serial peripheral interface slave with EasyDMASPI slave (SPIS) is implemented with EasyDMA support for ultra low power serial communication from an external SPI master. EasyDMA in conjunction with hardware-based semaphore mechanisms removes all real-time requirements associated with controlling the SPI slave from a low priority CPU execution context.SPU — System protection unitSPU is the central point in the system to control access to memories, peripherals and other resources.TIMER — Timer/counterThis peripheral is a general purpose timer designed to keep track of time in user-selective time intervals, it can operate in two modes: timer and counter.TWIM — I2C compatible two-wire interface master with EasyDMATWI master with EasyDMA (TWIM) is a two-wire half-duplex master which can communicate with multiple slave devices connected to the same bus.TWIS — I2C compatible two-wire interface slave with EasyDMATWI slave with EasyDMA (TWIS) is compatible with I2C operating at 100 kHz and 400 kHz. The TWI transmitter and receiver implement EasyDMA.UARTE — Universal asynchronous receiver/transmitter with EasyDMAThe Universal asynchronous receiver/transmitter with EasyDMA (UARTE) offers fast, full-duplex, asynchronous serial communication with built-in flow control (CTS, RTS) support in hardware at a rate up to 1 Mbps, and EasyDMA data transfer from/to RAM. WDT — Watchdog timerA countdown watchdog timer using the low-frequency clock source (LFCLK) offers configurable and robust protection against application lock-up.
The nRF9151 application core peripherals are found in Instantiation. CRYPTOCELL — Arm TrustZone CryptoCell 310 Arm® TrustZone® CryptoCell 310 (CRYPTOCELL) is a security subsystem providing root of trust (RoT) and cryptographic services for a device.DPPI - Distributed programmable peripheral interconnectThe distributed programmable peripheral interconnect (DPPI) enables peripherals to interact autonomously with each other by using tasks and events, without any intervention from the CPU. DPPI allows precise synchronization between peripherals when real-time application constraints exist and eliminates the need for CPU involvement to implement behavior which can be predefined using the DPPI.EGU — Event generator unitEvent generator unit (EGU) provides support for interlayer signaling. This means providing support for atomic triggering of both CPU execution and hardware tasks, from both firmware (by CPU) and hardware (by PPI). This feature can, for instance, be used for triggering CPU execution at a lower priority execution from a higher priority execution, or to handle a peripheral's interrupt service routine (ISR) execution at a lower priority for some of its events. However, triggering any priority from any priority is possible.GPIO — General purpose input/outputThe general purpose input/output pins (GPIOs) are grouped as one or more ports with each port having up to 32 GPIOs.GPIOTE — GPIO tasks and eventsThe GPIO tasks and events (GPIOTE) module provides functionality for accessing GPIO pins using tasks and events. Each GPIOTE channel can be assigned to one pin. IPC — Interprocessor communicationThe interprocessor communication (IPC) peripheral is used to send and receive events between MCUs in the system.I2S — Inter-IC sound interfaceThe I2S (Inter-IC Sound) module, supports the original two-channel I2S format, and left or right-aligned formats. It implements EasyDMA for sample transfer directly to and from RAM without CPU intervention.KMU — Key management unitThe key management unit (KMU) enforces access policies to a subset region of user information configuration register (UICR). This subset region is used for storing cryptographic key values inside the key slots, which the CPU has no access to. PDM — Pulse density modulation interfaceThe pulse density modulation (PDM) module enables input of pulse density modulated signals from external audio frontends, for example, digital microphones. The PDM module generates the PDM clock and supports single-channel or dual-channel (left and right) data input. Data is transferred directly to RAM buffers using EasyDMA.PWM — Pulse width modulationThe pulse width modulation (PWM) module enables the generation of pulse width modulated signals on GPIO. The module implements an up or up-and-down counter with four PWM channels that drive assigned GPIOs.RTC — Real-time counterThe real-time counter (RTC) module provides a generic, low-power timer on the low frequency clock source (LFCLK).SAADC — Successive approximation analog-to-digital converter The SAADC is a differential successive approximation register (SAR) analog-to-digital converter. SPIM — Serial peripheral interface master with EasyDMA The SPI master can communicate with multiple slaves using individual chip select signals for each of the slave devices attached to a bus.SPIS — Serial peripheral interface slave with EasyDMASPI slave (SPIS) is implemented with EasyDMA support for ultra low power serial communication from an external SPI master. EasyDMA in conjunction with hardware-based semaphore mechanisms removes all real-time requirements associated with controlling the SPI slave from a low priority CPU execution context.SPU — System protection unitSPU is the central point in the system to control access to memories, peripherals and other resources.TIMER — Timer/counterThis peripheral is a general purpose timer designed to keep track of time in user-selective time intervals, it can operate in two modes: timer and counter.TWIM — I2C compatible two-wire interface master with EasyDMATWI master with EasyDMA (TWIM) is a two-wire half-duplex master which can communicate with multiple slave devices connected to the same bus.TWIS — I2C compatible two-wire interface slave with EasyDMATWI slave with EasyDMA (TWIS) is compatible with I2C operating at 100 kHz and 400 kHz. The TWI transmitter and receiver implement EasyDMA.UARTE — Universal asynchronous receiver/transmitter with EasyDMAThe Universal asynchronous receiver/transmitter with EasyDMA (UARTE) offers fast, full-duplex, asynchronous serial communication with built-in flow control (CTS, RTS) support in hardware at a rate up to 1 Mbps, and EasyDMA data transfer from/to RAM. WDT — Watchdog timerA countdown watchdog timer using the low-frequency clock source (LFCLK) offers configurable and robust protection against application lock-up.