nrf-pac

Crates

0.1.0

Versions

nrf54l15-flpr

Flavors

Crate nrf_pac

Source
Expand description

§nrf-pac

This is a Peripheral Access Crate for Nordic Semiconductor nRF microcontrollers.

This crate has been automatically generated from the SVD files in nrfx, using chiptool. Fixes are added to the SVD file to make the crate more amenable to writing HALs with, such as converting sets of identical registers/fields to arrays, merging identical registers and enums, etc.

This crate is used for the embassy-nrf Rust Hardware Abstraction Layer (HAL) for the nRF microcontrollers.

§Supported chips

  • nRF51xx
  • nRF52805
  • nRF52810
  • nRF52811
  • nRF52820
  • nRF52832
  • nRF52833
  • nRF52840
  • nRF5340 appplication core
  • nRF5340 network core
  • nRF54L15 appplication core
  • nRF9120 (SoC used in nRF9131, nRF9161 and nRF9151)
  • nRF9160

§License

The contents of this crate are auto-generated and licensed under the same terms as the underlying SVD file, which is licensed by Nordic Semiconductor under a BSD-3-Clause license.

Modules§

aar
ccm
clic
clock
common
comp
cracen
cracencore
ctrlapperi
dppic
ecb
egu
ficr
glitchdet
gpio
gpiote
grtc
i2s
kmu
lpcomp
memconf
mpc
nfct
oscillators
pdm
power
ppib
pwm
qdec
radio
regulators
reset
rramc
rtc
saadc
shared
sicr
spim
spis
spu
tad
tampc
temp
timer
twim
twis
uarte
uicr
vpr
wdt

Enums§

Interrupt
interrupt

Constants§

AAR00_NS
Accelerated Address Resolver 0
AAR00_S
Accelerated Address Resolver 1
CCM00_NS
AES CCM Mode Encryption 0
CCM00_S
AES CCM Mode Encryption 1
CLOCK_NS
Clock management 0
CLOCK_S
Clock management 1
COMP_NS
Comparator 0
COMP_S
Comparator 1
CRACENCORE_S
CRACENCORE
CRACEN_S
CRACEN
CTRLAP_NS
Control access port 0
CTRLAP_S
Control access port 1
DPPIC00_NS
Distributed programmable peripheral interconnect controller 0
DPPIC00_S
Distributed programmable peripheral interconnect controller 1
DPPIC10_NS
Distributed programmable peripheral interconnect controller 2
DPPIC10_S
Distributed programmable peripheral interconnect controller 3
DPPIC20_NS
Distributed programmable peripheral interconnect controller 4
DPPIC20_S
Distributed programmable peripheral interconnect controller 5
DPPIC30_NS
Distributed programmable peripheral interconnect controller 6
DPPIC30_S
Distributed programmable peripheral interconnect controller 7
ECB00_NS
AES ECB Mode Encryption 0
ECB00_S
AES ECB Mode Encryption 1
EGU10_NS
Event generator unit 0
EGU10_S
Event generator unit 1
EGU20_NS
Event generator unit 2
EGU20_S
Event generator unit 3
FICR_NS
Factory Information Configuration Registers
GLITCHDET_S
Voltage glitch detectors
GPIOTE20_NS
GPIO Tasks and Events 0
GPIOTE20_S
GPIO Tasks and Events 1
GPIOTE30_NS
GPIO Tasks and Events 2
GPIOTE30_S
GPIO Tasks and Events 3
GRTC_NS
Global Real-time counter 0
GRTC_S
Global Real-time counter 1
I2S20_NS
Inter-IC Sound 0
I2S20_S
Inter-IC Sound 1
KMU_S
Key management unit
LPCOMP_NS
Low-power comparator 0
LPCOMP_S
Low-power comparator 1
MEMCONF_NS
Memory configuration 0
MEMCONF_S
Memory configuration 1
MPC00_S
Memory Privilege Controller
NFCT_NS
NFC-A compatible radio NFC-A compatible radio 0
NFCT_S
NFC-A compatible radio NFC-A compatible radio 1
OSCILLATORS_NS
Oscillator control 0
OSCILLATORS_S
Oscillator control 1
P0_NS
GPIO Port 4
P0_S
GPIO Port 5
P1_NS
GPIO Port 2
P1_S
GPIO Port 3
P2_NS
GPIO Port 0
P2_S
GPIO Port 1
PDM20_NS
Pulse Density Modulation (Digital Microphone) Interface 0
PDM20_S
Pulse Density Modulation (Digital Microphone) Interface 1
PDM21_NS
Pulse Density Modulation (Digital Microphone) Interface 2
PDM21_S
Pulse Density Modulation (Digital Microphone) Interface 3
POWER_NS
Power control 0
POWER_S
Power control 1
PPIB00_NS
PPIB APB registers 0
PPIB00_S
PPIB APB registers 1
PPIB01_NS
PPIB APB registers 2
PPIB01_S
PPIB APB registers 3
PPIB10_NS
PPIB APB registers 4
PPIB10_S
PPIB APB registers 5
PPIB11_NS
PPIB APB registers 6
PPIB11_S
PPIB APB registers 7
PPIB20_NS
PPIB APB registers 8
PPIB20_S
PPIB APB registers 9
PPIB21_NS
PPIB APB registers 10
PPIB21_S
PPIB APB registers 11
PPIB22_NS
PPIB APB registers 12
PPIB22_S
PPIB APB registers 13
PPIB30_NS
PPIB APB registers 14
PPIB30_S
PPIB APB registers 15
PWM20_NS
Pulse width modulation unit 0
PWM20_S
Pulse width modulation unit 1
PWM21_NS
Pulse width modulation unit 2
PWM21_S
Pulse width modulation unit 3
PWM22_NS
Pulse width modulation unit 4
PWM22_S
Pulse width modulation unit 5
QDEC20_NS
Quadrature Decoder 0
QDEC20_S
Quadrature Decoder 1
QDEC21_NS
Quadrature Decoder 2
QDEC21_S
Quadrature Decoder 3
RADIO_NS
2.4 GHz radio 0
RADIO_S
2.4 GHz radio 1
REGULATORS_NS
Voltage regulators 0
REGULATORS_S
Voltage regulators 1
RESET_NS
Reset control 0
RESET_S
Reset control 1
RRAMC_S
RRAM controller GLITCH detector
RTC10_NS
Real-time counter 0
RTC10_S
Real-time counter 1
RTC30_NS
Real-time counter 2
RTC30_S
Real-time counter 3
SAADC_NS
Analog to Digital Converter 0
SAADC_S
Analog to Digital Converter 1
SICR_S
Factory Information Configuration Registers
SPIM00_NS
Serial Peripheral Interface Master with EasyDMA 0
SPIM00_S
Serial Peripheral Interface Master with EasyDMA 1
SPIM20_NS
Serial Peripheral Interface Master with EasyDMA 2
SPIM20_S
Serial Peripheral Interface Master with EasyDMA 3
SPIM21_NS
Serial Peripheral Interface Master with EasyDMA 4
SPIM21_S
Serial Peripheral Interface Master with EasyDMA 5
SPIM22_NS
Serial Peripheral Interface Master with EasyDMA 6
SPIM22_S
Serial Peripheral Interface Master with EasyDMA 7
SPIM30_NS
Serial Peripheral Interface Master with EasyDMA 8
SPIM30_S
Serial Peripheral Interface Master with EasyDMA 9
SPIS00_NS
SPI Slave 0
SPIS00_S
SPI Slave 1
SPIS20_NS
SPI Slave 2
SPIS20_S
SPI Slave 3
SPIS21_NS
SPI Slave 4
SPIS21_S
SPI Slave 5
SPIS22_NS
SPI Slave 6
SPIS22_S
SPI Slave 7
SPIS30_NS
SPI Slave 8
SPIS30_S
SPI Slave 9
SPU00_S
System protection unit 0
SPU10_S
System protection unit 1
SPU20_S
System protection unit 2
SPU30_S
System protection unit 3
TAD_NS
Trace and debug control 0
TAD_S
Trace and debug control 1
TAMPC_S
Tamper controller
TEMP_NS
Temperature Sensor 0
TEMP_S
Temperature Sensor 1
TIMER00_NS
Timer/Counter 0
TIMER00_S
Timer/Counter 1
TIMER10_NS
Timer/Counter 2
TIMER10_S
Timer/Counter 3
TIMER20_NS
Timer/Counter 4
TIMER20_S
Timer/Counter 5
TIMER21_NS
Timer/Counter 6
TIMER21_S
Timer/Counter 7
TIMER22_NS
Timer/Counter 8
TIMER22_S
Timer/Counter 9
TIMER23_NS
Timer/Counter 10
TIMER23_S
Timer/Counter 11
TIMER24_NS
Timer/Counter 12
TIMER24_S
Timer/Counter 13
TWIM20_NS
I2C compatible Two-Wire Master Interface with EasyDMA 0
TWIM20_S
I2C compatible Two-Wire Master Interface with EasyDMA 1
TWIM21_NS
I2C compatible Two-Wire Master Interface with EasyDMA 2
TWIM21_S
I2C compatible Two-Wire Master Interface with EasyDMA 3
TWIM22_NS
I2C compatible Two-Wire Master Interface with EasyDMA 4
TWIM22_S
I2C compatible Two-Wire Master Interface with EasyDMA 5
TWIM30_NS
I2C compatible Two-Wire Master Interface with EasyDMA 6
TWIM30_S
I2C compatible Two-Wire Master Interface with EasyDMA 7
TWIS20_NS
I2C compatible Two-Wire Slave Interface with EasyDMA 0
TWIS20_S
I2C compatible Two-Wire Slave Interface with EasyDMA 1
TWIS21_NS
I2C compatible Two-Wire Slave Interface with EasyDMA 2
TWIS21_S
I2C compatible Two-Wire Slave Interface with EasyDMA 3
TWIS22_NS
I2C compatible Two-Wire Slave Interface with EasyDMA 4
TWIS22_S
I2C compatible Two-Wire Slave Interface with EasyDMA 5
TWIS30_NS
I2C compatible Two-Wire Slave Interface with EasyDMA 6
TWIS30_S
I2C compatible Two-Wire Slave Interface with EasyDMA 7
UARTE00_NS
UART with EasyDMA 0
UARTE00_S
UART with EasyDMA 1
UARTE20_NS
UART with EasyDMA 2
UARTE20_S
UART with EasyDMA 3
UARTE21_NS
UART with EasyDMA 4
UARTE21_S
UART with EasyDMA 5
UARTE22_NS
UART with EasyDMA 6
UARTE22_S
UART with EasyDMA 7
UARTE30_NS
UART with EasyDMA 8
UARTE30_S
UART with EasyDMA 9
UICR_S
User Information Configuration Registers
VPR00_NS
VPR peripheral registers 0
VPR00_S
VPR peripheral registers 1
VPRCLIC_NS
VPR CLIC registers
WDT30_S
Watchdog Timer 0
WDT31_NS
Watchdog Timer 1
WDT31_S
Watchdog Timer 2

Attribute Macros§

interrupt