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
- acl
- ccm
- clock
- common
- cti
- ctrlapperi
- dcnf
- dppic
- ecb
- egu
- ficr
- gpio
- gpiote
- ipc
- mutex
- nvmc
- power
- radio
- reset
- rng
- rtc
- shared
- spim
- spis
- swi
- temp
- timer
- twim
- twis
- uarte
- uicr
- vmc
- vreqctrl
- wdt
Enums§
Constants§
- AAR_NS
- Accelerated Address Resolver
- ACL_NS
- Access control lists
- APPMUTEX_
NS - MUTEX 0
- APPMUTEX_
S - MUTEX 1
- CCM_NS
- AES CCM mode encryption
- CLOCK_
NS - Clock management
- CTI_NS
- Cross-Trigger Interface control. NOTE: this is not a separate peripheral, but describes CM33 functionality.
- CTRLAP_
NS - Control access port
- DCNF_NS
- Domain configuration management
- DPPIC_
NS - Distributed programmable peripheral interconnect controller
- ECB_NS
- AES ECB Mode Encryption
- EGU0_NS
- Event generator unit
- FICR_NS
- Factory Information Configuration Registers
- GPIOTE_
NS - GPIO Tasks and Events
- IPC_NS
- Interprocessor communication
- NVIC_
PRIO_ BITS - Number available in the NVIC for configuring priority
- NVMC_NS
- Non-volatile memory controller
- P0_NS
- GPIO Port 0
- P1_NS
- GPIO Port 1
- POWER_
NS - Power control
- RADIO_
NS - 2.4 GHz radio
- RESET_
NS - Reset control
- RNG_NS
- Random Number Generator
- RTC0_NS
- Real-time counter 0
- RTC1_NS
- Real-time counter 1
- SPIM0_
NS - Serial Peripheral Interface Master with EasyDMA
- SPIS0_
NS - SPI Slave
- SWI0_NS
- Software interrupt 0
- SWI1_NS
- Software interrupt 1
- SWI2_NS
- Software interrupt 2
- SWI3_NS
- Software interrupt 3
- TEMP_NS
- Temperature Sensor
- TIME
R0_ NS - Timer/Counter 0
- TIME
R1_ NS - Timer/Counter 1
- TIME
R2_ NS - Timer/Counter 2
- TWIM0_
NS - I2C compatible Two-Wire Master Interface with EasyDMA
- TWIS0_
NS - I2C compatible Two-Wire Slave Interface with EasyDMA
- UART
E0_ NS - UART with EasyDMA
- UICR_NS
- User Information Configuration Registers
- VMC_NS
- Volatile Memory controller
- VREQCTRL_
NS - Voltage request control
- WDT_NS
- Watchdog Timer