Feedback
Feedback

If you are having issues with the exercises, please create a ticket on DevZone: devzone.nordicsemi.com
Drag & Drop Files, Choose Files to Upload You can upload up to 2 files.

Analog and digital peripherals

Comparators

The comparator peripheral (COMP) compares two voltage inputs against each other.

The nRF54L Series is also equipped with a low-power variant of the comparator (LPCOMP). The LPCOMP has a reduced list of features in order to decrease the device’s current consumption. In addition, it can run in the System OFF power state and be used as a wake-up source.

The nRF54L Series has up to 8x analog input pins, labeled AIN0 to AIN7, which can be used for voltage comparison.

Depending on the comparator operation mode, these inputs can be used for positive (VIN+) and negative (VIN-) voltage inputs. Analog inputs must operate in the 0 to VDD voltage range.

The comparators differ in operation modes and supported functionality. At any given time, only one comparator can be active.

Comparator

A comparator can work in the following operation modes:

  • Differential mode – This mode involves comparing voltage levels supplied to the analog inputs. Both VIN+ and VIN- come from AIN0 to AIN7. The comparator generates ABOVE and BELOW events depending on the V+/V- ratio. Additionally, it is possible to enable a 40 mV hysteresis in this mode.

Figure 1. Comparator in differential mode

  • Single-endedmode – In this mode, the comparator compares the voltage at VIN+, sourced from any of the AIN0 to AIN7 analog inputs, against a negative voltage (VIN-), which comes from the reference voltage. The reference voltage can be derived from one of the available sources:
    • Any of the analog inputs AIN0 to AIN7
    • VDD
    • An internal 1.2V reference

In this mode, hysteresis is configurable by 64-steps reference ladder that uses the reference voltage (VREF) to derive two new voltage references: VUP and VDOWN. These additional references are the thresholds against which the input voltage is compared, in order to generate ABOVE and BELOW events.

Figure 2. Comparator in single-ended mode

Low-power comparator

The low-power comparator can work only in Single-ended mode, and has certain limitations regarding voltage reference sources and configuration options.

The reference voltage for this comparator can be provided from only two sources:

  • Analog input – Only two analog inputs can be used as reference voltage: AIN0 & AIN1 .
  • VDD with a 16-steps reference ladder.

In this mode, it is possible to enable fixed hysteresis.

Figure 3. LPCOMP block diagram

For a cost of functional limitations, the low-power comparator offers the following advantages:

  • Provides ultra-low current consumption
  • Works in System OFF and acts as the system wake-up source

SAADC — Successive approximation analog-to-digital converter (SAR)

The nRF54L Series ADC supports three main resolution modes:

  • 10-bit mode with a maximum sample rate of 2 Msps
  • 12-bit mode with a sample rate of 250 ksps
  • 14-bit mode with a sample rate of 31.25 ksps

It is possible to improve the accuracy by oversampling. Additional noise shaping modes provide the highest performance by enabling a delta-sigma configuration with analog filtering, oversampling, and digital filtering. Oversampling can be combined with burst mode, which combines all the samples and stores the average result in RAM.

SAADC supports 8x channels and can work in both single-ended and differential modes. When COMP or LPCOMP is used together with ADC, it is not possible to use the same analog input pin for COMP/LPCOMP and SAADC.

Positive inputs can be selected from the following sources:

  • Analog pins AIN0-AIN7, which support a voltage range from 0V to VDD
  • Digital or analog internal voltage rails
  • VDD

Figure 4. Simplified ADC block diagram

Input voltage needs to be scaled to the range defined by the internal or external reference source voltage, with appropriate gain settings applied.

nRF54L Series ADC can be triggered by software or DPPI event with the sample frequency source from a low-power GRTC timer (32.768 kHz) or one of the 16 MHz timers. It works in one of the following operational modes:

  • One shot, one channel
  • One-shot scanning mode
  • Continuous, one channel
  • Continuous, scan

Notably, in the continuous scan mode, the peripheral performs continuous voltage conversion for selected channels and stores the results in RAM memory using easyDMA. This mode can be triggered by an internal ADC timer or by any general purpose timer through the PPI system. This mode can be used only when burst mode is enabled.

Additionally, SAADC supports live limit checking, which generates events when the measurement crosses predefined high or low ADC values.

Global real-time counter (GRTC)

The IoT battery-operated devices must be optimized for the lowest possible power consumption.

Many such devices wake up only every few hours or every few days. Using the RTC counter, which allows the system to wake up regularly over a configured period of time, allows the device to run for years on a single coin battery.

The nRF54L SoC is equipped with an ultra-low-power global real-time clock that is accessible from all cores. To ensure the lowest possible current consumption in System OFF mode, it automatically changes to run on a low-frequency clock (32.768 kHz). This functionality allows the device to wake up when the configured time period has elapsed.

Clock sources & clock output

A combination of high and low frequency clocks ensures high resolution with low power consumption.

These two clocks can be forwarded to the clock output pins:

  • A fast 16MHz clock, with the option to divide the clock
  • A Low frequency clock (LFCK 32 kHz), which also runs in System OFF mode, but only when an external low-frequency crystal is selected as the clock source

It uses a 16MHz clock to achieve its best 1us resolution when working in the active state, and features the 52-bit wide SYSCOUNTER register, allowing it to keep time for 142 years without counter overflow. Moreover, the GRTC module automatically changes into sleep mode when it is not needed by any core:

  • System ON mode – An internal low-frequency RC or an external crystal can be selected as the GRTC clock source.
  • System OFF mode – The GRTC peripheral can work only with the low-frequency crystal oscillator (LFXO) to provide accurate comparison and event generation.

PWM output

The GRTC peripheral is equipped with single highly optimized PWM output with a fixed frequency of 128Hz. To enable the lowest current consumption the PWM can be configured to operate even while the device is in system OFF mode. 

Compare and Capture

The GRTC peripheral has 12 capture compare channels. In the active state, the current value of the SYSCOUNTER can be captured and copied into the selected capture compare register. When the operation is completed, it is available for reading anytime. Additionally, this operation can be triggered by other peripherals through a DPPI event.

For compare operations, it is possible to write a predefined SYSCOUNTER value into the selected compare channel register. An event is generated when the system counter value reaches or exceeds the configured value. Other peripherals can respond to this event through DPPI.

The compare feature works in the following modes:

  • GRTC sleep mode
  • An active mode, which allows for more precise comparisons
  • System OFF mode, which provides low power consumption; in this mode, the compare event can wake up the system

Most of the capture compare channels work in one-shot mode, meaning that the event is generated only once when the SYSCOUNTER reaches the trigger value. To get another event, the register must be reconfigured and the comparison process restarted. However, the first capture compare channel (cc[0]) is an exception and can work in a periodic interval mode.

Periodic Interval mode

The periodic interval mode allows for the periodic generation of compare events. After the first compare event is generated, the capture compare register is automatically updated with a new value by adding the configured period to the actual SYSCOUNTER value. When SYSCOUNTER reaches a trigger value, the next event is generated, and the whole process repeats itself. This mode allows for continuous event generation without the need to reconfigure the GRTC each time.

Watchdog timer (WDT)

Watchdog timer restarts the system when the application becomes unresponsive.

There are two WDT peripheral instances available:

  • WDT30 – Generates standard interrupts and optionally Non-Maskable interrupts (NMI). The access to WDT30 is restricted to the secure memory region only.
  • WDT31 – Generates only standard interrupts. It can be accessed from both secure and non-secure memory regions.

Both instances can be configured to generate interrupts for timeout and watchdog disabled events. If the interrupt is enabled for a timeout event, the reset is postponed by two 32.768 kHz clock cycles.

The nRF54L watchdog peripheral uses a low-frequency clock source for both instances to minimize power consumption.

The watchdog timer is disabled in System OFF mode. In System ON mode it can be paused in the following instances:

  • In sleep mode
  • During debugging
  • By the application

Timer/Counter

The nRF54L Series SoCs are equipped with seven timers, each operating at a frequency determined by the power domain in which they are located:

  • 1 Timer in the MCU power domain, running at 128 MHz
  • 1 Timer in the radio power domain, running at 32 MHz
  • 5 Timers in the peripheral power domain, running at 16 MHz

The maximum value of the timer is configured by changing its bit width, which can be selected from 8, 16, 24, or 32 bits.

This peripheral can work in counter or timer mode.

  • When timer mode is selected, the internal clock source can be prescaled using a 4-bit configuration register. The timer peripheral uses the events and tasks system, which means it can generate an event when the counter register reaches a predefined value. Depending on the specific timer instance, up to eight different compare values can be set, each capable of generating separate events.
  • When working in the counter mode, the peripheral can be configured to trigger the COUNT task, which increments the internal counter register each time the task is activated. In this mode, the timer frequency and the prescaler are not used.

Pulse Width Modulation (PWM)

The Pulse Width Modulation (PWM) peripheral is located in the peripheral power domain, so its base counter is driven by a 16MHz clock, which can be prescaled from 1/1 to 1/128.

The nRF54L has 3x PWM peripheral instances. Each instance supports up to 4x independent channels with the possibility to change polarity, duty cycle, and base frequency on every PWM period.

The outstanding feature of the nRF54L Series is the autonomous update of the duty cycle directly from RAM, facilitated by the easyDMA support.

That gives the possibility to generate signals based on the sequence (array) of predefined duty cycles. Multiple sequences can be created, repeated, and linked in loops to produce complex patterns as needed. Once the sequences are created and stored in the memory, the process of generating the signal is automated by configuring the PWM peripheral to use the sequences.

Quadrature decoder (QDEC)

The Quadrature Decoder (QDEC) peripheral in the nRF54L SoCs is designed to decode signals from quadrature-encoded sensors, which are typically mechanical or optical. It allows decoding and accumulating samples without CPU involvement. This eliminates the requirement for the application to calculate the relative position on each sample, as it can be read from the accumulator.

Additionally, the decoder counts and stores the number of invalid samples in a separate register, allowing for detecting movements that occur faster than the sampling rate, which can be configured between 128us and 131072us. The nRF54L Series also drives an additional LED output pin that is synchronized with the sampling procedure. This synchronization is necessary for the proper functioning of optical encoders. QDEC is equipped with a debounce filter, which can be optionally enabled.

Temperature sensor (TEMP)

The internal temperature sensor measures die temperature with a resolution of 0.25 degrees across the device’s operational temperature range. TEMP is used for specific clock calibration when the Bluetooth LE stack is active. Applications requiring access to TEMP should account for calibration periods to avoid interfering with clock calibration processes. For more details, see the Temperature calibration page.

Switch language?

Progress is tracked separately for each language. Switching will continue from your progress in that language or start fresh if you haven't begun.

Your current progress is saved, and you can switch back anytime.

Register an account
Already have an account? Log in
(All fields are required unless specified optional)

  • 8 or more characters
  • Upper and lower case letters
  • At least one number or special character

Forgot your password?
Enter the email associated with your account, and we will send you a link to reset your password.