nRF5 SDK: Peripheral Interface

AAR Accelerated address resolver
ACL Access control lists
CCM AES CCM mode encryption
COMP Comparator
CRYPTOCELL ARM TrustZone CryptoCell 310
ECB AES electronic codebook mode encryption
EGU Event generator unit
GPIO General purpose input/output
GPIOTE GPIO tasks and events
I2S Inter-IC sound interface
LPCOMP Low power comparator
MWU Memory watch unit
NFCT Near field communication tag
PDM Pulse density modulation interface
PPI Programmable peripheral interconnect
PWM Pulse width modulation
QDEC Quadrature decoder
QSPI Quad serial peripheral interface
RADIO 2.4 GHz radio
RNG Random number generator
RTC Real-time counter
SAADC Successive approximation analog-to-digital converter
SPI Serial peripheral interface master
SPIM Serial peripheral interface master with EasyDMA
SPIS Serial peripheral interface slave with EasyDMA
SWI Software interrupts
TEMP Temperature sensor
TWI I2C compatible two-wire interface
TIMER Timer/counter
TWIM I2C compatible two-wire interface master with EasyDMA
TWIS I2C compatible two-wire interface slave with EasyDMA
UART Universal asynchronous receiver/transmitter
UARTE Universal asynchronous receiver/transmitter with EasyDMA
USBD Universal serial bus device
WDT Watchdog timer
Part of HAL (lowest layer!)
#define NRF_FICR      ((NRF_FICR_Type*)      NRF_FICR_BASE)
#define NRF_UICR      ((NRF_UICR_Type*)      NRF_UICR_BASE)
#define NRF_BPROT     ((NRF_BPROT_Type*)     NRF_BPROT_BASE)
#define NRF_POWER     ((NRF_POWER_Type*)     NRF_POWER_BASE)
#define NRF_CLOCK     ((NRF_CLOCK_Type*)     NRF_CLOCK_BASE)
#define NRF_RADIO     ((NRF_RADIO_Type*)     NRF_RADIO_BASE)
#define NRF_UARTE0    ((NRF_UARTE_Type*)     NRF_UARTE0_BASE)
#define NRF_UART0     ((NRF_UART_Type*)      NRF_UART0_BASE)
#define NRF_SPIM0     ((NRF_SPIM_Type*)      NRF_SPIM0_BASE)
#define NRF_SPIS0     ((NRF_SPIS_Type*)      NRF_SPIS0_BASE)
#define NRF_TWIM0     ((NRF_TWIM_Type*)      NRF_TWIM0_BASE)
#define NRF_TWIS0     ((NRF_TWIS_Type*)      NRF_TWIS0_BASE)
#define NRF_SPI0      ((NRF_SPI_Type*)       NRF_SPI0_BASE)
#define NRF_TWI0      ((NRF_TWI_Type*)       NRF_TWI0_BASE)
#define NRF_SPIM1     ((NRF_SPIM_Type*)      NRF_SPIM1_BASE)
#define NRF_SPIS1     ((NRF_SPIS_Type*)      NRF_SPIS1_BASE)
#define NRF_TWIM1     ((NRF_TWIM_Type*)      NRF_TWIM1_BASE)
#define NRF_TWIS1     ((NRF_TWIS_Type*)      NRF_TWIS1_BASE)
#define NRF_SPI1      ((NRF_SPI_Type*)       NRF_SPI1_BASE)
#define NRF_TWI1      ((NRF_TWI_Type*)       NRF_TWI1_BASE)
#define NRF_NFCT      ((NRF_NFCT_Type*)      NRF_NFCT_BASE)
#define NRF_GPIOTE    ((NRF_GPIOTE_Type*)    NRF_GPIOTE_BASE)
#define NRF_SAADC     ((NRF_SAADC_Type*)     NRF_SAADC_BASE)
#define NRF_TIMER0    ((NRF_TIMER_Type*)     NRF_TIMER0_BASE)
#define NRF_TIMER1    ((NRF_TIMER_Type*)     NRF_TIMER1_BASE)
#define NRF_TIMER2    ((NRF_TIMER_Type*)     NRF_TIMER2_BASE)
#define NRF_RTC0      ((NRF_RTC_Type*)       NRF_RTC0_BASE)
#define NRF_TEMP      ((NRF_TEMP_Type*)      NRF_TEMP_BASE)
#define NRF_RNG       ((NRF_RNG_Type*)       NRF_RNG_BASE)
#define NRF_ECB       ((NRF_ECB_Type*)       NRF_ECB_BASE)
#define NRF_CCM       ((NRF_CCM_Type*)       NRF_CCM_BASE)
#define NRF_AAR       ((NRF_AAR_Type*)       NRF_AAR_BASE)
#define NRF_WDT       ((NRF_WDT_Type*)       NRF_WDT_BASE)
#define NRF_RTC1      ((NRF_RTC_Type*)       NRF_RTC1_BASE)
#define NRF_QDEC      ((NRF_QDEC_Type*)      NRF_QDEC_BASE)
#define NRF_COMP      ((NRF_COMP_Type*)      NRF_COMP_BASE)
#define NRF_LPCOMP    ((NRF_LPCOMP_Type*)    NRF_LPCOMP_BASE)
#define NRF_SWI0      ((NRF_SWI_Type*)       NRF_SWI0_BASE)
#define NRF_EGU0      ((NRF_EGU_Type*)       NRF_EGU0_BASE)
#define NRF_SWI1      ((NRF_SWI_Type*)       NRF_SWI1_BASE)
#define NRF_EGU1      ((NRF_EGU_Type*)       NRF_EGU1_BASE)
#define NRF_SWI2      ((NRF_SWI_Type*)       NRF_SWI2_BASE)
#define NRF_EGU2      ((NRF_EGU_Type*)       NRF_EGU2_BASE)
#define NRF_SWI3      ((NRF_SWI_Type*)       NRF_SWI3_BASE)
#define NRF_EGU3      ((NRF_EGU_Type*)       NRF_EGU3_BASE)
#define NRF_SWI4      ((NRF_SWI_Type*)       NRF_SWI4_BASE)
#define NRF_EGU4      ((NRF_EGU_Type*)       NRF_EGU4_BASE)
#define NRF_SWI5      ((NRF_SWI_Type*)       NRF_SWI5_BASE)
#define NRF_EGU5      ((NRF_EGU_Type*)       NRF_EGU5_BASE)
#define NRF_TIMER3    ((NRF_TIMER_Type*)     NRF_TIMER3_BASE)
#define NRF_TIMER4    ((NRF_TIMER_Type*)     NRF_TIMER4_BASE)
#define NRF_PWM0      ((NRF_PWM_Type*)       NRF_PWM0_BASE)
#define NRF_PDM       ((NRF_PDM_Type*)       NRF_PDM_BASE)
#define NRF_NVMC      ((NRF_NVMC_Type*)      NRF_NVMC_BASE)
#define NRF_PPI       ((NRF_PPI_Type*)       NRF_PPI_BASE)
#define NRF_MWU       ((NRF_MWU_Type*)       NRF_MWU_BASE)
#define NRF_PWM1      ((NRF_PWM_Type*)       NRF_PWM1_BASE)
#define NRF_PWM2      ((NRF_PWM_Type*)       NRF_PWM2_BASE)
#define NRF_SPIM2     ((NRF_SPIM_Type*)      NRF_SPIM2_BASE)
#define NRF_SPIS2     ((NRF_SPIS_Type*)      NRF_SPIS2_BASE)
#define NRF_SPI2      ((NRF_SPI_Type*)       NRF_SPI2_BASE)
#define NRF_RTC2      ((NRF_RTC_Type*)       NRF_RTC2_BASE)
#define NRF_I2S       ((NRF_I2S_Type*)       NRF_I2S_BASE)
#define NRF_FPU       ((NRF_FPU_Type*)       NRF_FPU_BASE)
#define NRF_P0        ((NRF_GPIO_Type*)      NRF_P0_BASE)

Leave a Reply

Your email address will not be published. Required fields are marked *