490
nRF52810 Product Specification v1.2 4430_161 v1.2 / 2018-05-14

nRF52810 - Nordic Semiconductor · • Digital microphone interface (PDM) • 3x 32-bit timer with counter mode • SPI master/slave with EasyDMA • I2C compatible 2-wire master/slave

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

  • nRF52810

    Product Specificationv1.2

    4430_161 v1.2 / 2018-05-14

  • Feature list

    Features:

    • 2.4 GHz transceiver

    • -96 dBm sensitivity in Bluetooth® low energy mode

    • Supported data rates: 1 Mbps, 2 Mbps Bluetooth® low energy mode

    • -20 to +4 dBm TX power, configurable in 4 dB steps

    • On-chip balun (single-ended RF)

    • 4.6 mA peak current in TX (0 dBm)

    • 4.6 mA peak current in RX

    • RSSI (1 dB resolution)

    • ARM® Cortex

    ®-M4 32-bit processor, 64 MHz

    • 144 EEMBC CoreMark® score running from flash memory

    • 34.4 µA/MHz running from flash memory

    • 32.8 µA/MHz running from RAM

    • Serial wire debug (SWD)

    • Flexible power management

    • 1.7 V-3.6 V supply voltage range

    • Fully automatic LDO and DC/DC regulator system

    • Fast wake-up using 64 MHz internal oscillator

    • 0.3 µA at 3 V in System OFF mode, no RAM retention

    • 0.5 µA at 3 V in System OFF mode with full 24 kB RAM retention

    • 1.5 µA at 3 V in System ON mode, with full 24 kB RAM retention, wake on

    RTC

    • 1.4 µA at 3 V in System ON mode, no RAM retention, wake on RTC

    • 192 kB flash and 24 kB RAM

    • Nordic SoftDevice ready

    • Support for concurrent multi-protocol

    • 12-bit, 200 ksps ADC - 8 configurable channels with programmable

    gain

    • 64 level comparator

    • Temperature sensor

    • Up to 32 general purpose I/O pins

    • 4-channel pulse width modulator (PWM) unit with EasyDMA

    • Digital microphone interface (PDM)

    • 3x 32-bit timer with counter mode

    • SPI master/slave with EasyDMA

    • I2C compatible 2-wire master/slave

    • UART (CTS/RTS) with EasyDMA

    • Programmable peripheral interconnect (PPI)

    • Quadrature decoder (QDEC)

    • AES HW encryption with EasyDMA

    • 2x real-time counter (RTC)

    • Single crystal operation

    • Package variants

    • QFN48 package, 6 x 6 mm

    • QFN32 package, 5 x 5 mm

    • WLCSP package, 2.482 x 2.464 mm

    Applications:

    • Computer peripherals and I/O devices

    • Mouse

    • Keyboard

    • Mobile HID

    • CE remote controls

    • Network processor

    • Wearables

    • Virtual reality headsets

    • Health and medical

    • Enterprise lighting

    • Industrial

    • Commercial

    • Retail

    • Beacons

    • Connectivity device in multi-chip solutions

    4430_161 v1.2 ii

  • ContentsFeature list. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii

    1 Revision history. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    2 About this document. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102.1 Document naming and status . . . . . . . . . . . . . . . . . . . . . . . . . . . 102.2 Peripheral naming and abbreviations . . . . . . . . . . . . . . . . . . . . . . . . 102.3 Register tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    2.3.1 Fields and values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.4 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    2.4.1 DUMMY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    3 Block diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    4 Core components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144.1 CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    4.1.1 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144.1.2 CPU and support module configuration . . . . . . . . . . . . . . . . . . . . . 14

    4.2 Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154.2.1 RAM - Random access memory . . . . . . . . . . . . . . . . . . . . . . . . 164.2.2 Flash - Non-volatile memory . . . . . . . . . . . . . . . . . . . . . . . . . 164.2.3 Memory map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164.2.4 Instantiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    4.3 NVMC — Non-volatile memory controller . . . . . . . . . . . . . . . . . . . . . . 184.3.1 Writing to flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184.3.2 Erasing a page in flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184.3.3 Writing to user information configuration registers (UICR) . . . . . . . . . . . . . 194.3.4 Erasing user information configuration registers (UICR) . . . . . . . . . . . . . . . 194.3.5 Erase all . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194.3.6 Partial erase of a page in flash . . . . . . . . . . . . . . . . . . . . . . . . . 194.3.7 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194.3.8 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    4.4 FICR — Factory information configuration registers . . . . . . . . . . . . . . . . . . 234.4.1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    4.5 UICR — User information configuration registers . . . . . . . . . . . . . . . . . . . 334.5.1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    4.6 EasyDMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494.6.1 EasyDMA array list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

    4.7 AHB multilayer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514.8 Debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    4.8.1 DAP - Debug access port . . . . . . . . . . . . . . . . . . . . . . . . . . . 524.8.2 CTRL-AP - Control access port . . . . . . . . . . . . . . . . . . . . . . . . . 534.8.3 Debug interface mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554.8.4 Real-time debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

    5 Power and clock management. . . . . . . . . . . . . . . . . . . . . . . . 565.1 Power management unit (PMU) . . . . . . . . . . . . . . . . . . . . . . . . . . 565.2 Current consumption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

    5.2.1 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

    4430_161 v1.2 iii

  • 5.3 POWER — Power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625.3.1 Regulators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625.3.2 System OFF mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635.3.3 System ON mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645.3.4 Power supply supervisor . . . . . . . . . . . . . . . . . . . . . . . . . . . 645.3.5 RAM power control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665.3.6 Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665.3.7 Retained registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675.3.8 Reset behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675.3.9 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685.3.10 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

    5.4 CLOCK — Clock control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855.4.1 HFCLK clock controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865.4.2 LFCLK clock controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875.4.3 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895.4.4 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

    6 Peripherals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966.1 Peripheral interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

    6.1.1 Peripheral ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966.1.2 Peripherals with shared ID . . . . . . . . . . . . . . . . . . . . . . . . . . 976.1.3 Peripheral registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976.1.4 Bit set and clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976.1.5 Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976.1.6 Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976.1.7 Shortcuts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986.1.8 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

    6.2 AAR — Accelerated address resolver . . . . . . . . . . . . . . . . . . . . . . . . 996.2.1 EasyDMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 996.2.2 Resolving a resolvable address . . . . . . . . . . . . . . . . . . . . . . . . . 996.2.3 Use case example for chaining RADIO packet reception with address resolution using AAR . 1006.2.4 IRK data structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006.2.5 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006.2.6 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

    6.3 BPROT — Block protection . . . . . . . . . . . . . . . . . . . . . . . . . . . 1036.3.1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

    6.4 CCM — AES CCM mode encryption . . . . . . . . . . . . . . . . . . . . . . . . 1086.4.1 Key-steam generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096.4.2 Encryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096.4.3 Decryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106.4.4 AES CCM and RADIO concurrent operation . . . . . . . . . . . . . . . . . . . 1106.4.5 Encrypting packets on-the-fly in radio transmit mode . . . . . . . . . . . . . . . 1116.4.6 Decrypting packets on-the-fly in radio receive mode . . . . . . . . . . . . . . . 1126.4.7 CCM data structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136.4.8 EasyDMA and ERROR event . . . . . . . . . . . . . . . . . . . . . . . . . 1146.4.9 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1146.4.10 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

    6.5 COMP — Comparator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1196.5.1 Differential mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216.5.2 Single-ended mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216.5.3 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1236.5.4 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

    6.6 ECB — AES electronic codebook mode encryption . . . . . . . . . . . . . . . . . . 1296.6.1 Shared resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

    4430_161 v1.2 iv

  • 6.6.2 EasyDMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1306.6.3 ECB data structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1306.6.4 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1306.6.5 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

    6.7 EGU — Event generator unit . . . . . . . . . . . . . . . . . . . . . . . . . . . 1326.7.1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1326.7.2 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

    6.8 GPIO — General purpose input/output . . . . . . . . . . . . . . . . . . . . . . 1396.8.1 Pin configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1396.8.2 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416.8.3 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

    6.9 GPIOTE — GPIO tasks and events . . . . . . . . . . . . . . . . . . . . . . . . . 1906.9.1 Pin events and tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1916.9.2 Port event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1916.9.3 Tasks and events pin configuration . . . . . . . . . . . . . . . . . . . . . . 1926.9.4 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1926.9.5 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

    6.10 PDM — Pulse density modulation interface . . . . . . . . . . . . . . . . . . . . 2036.10.1 Master clock generator . . . . . . . . . . . . . . . . . . . . . . . . . . . 2046.10.2 Module operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2046.10.3 Decimation filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2046.10.4 EasyDMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2056.10.5 Hardware example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2066.10.6 Pin configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2066.10.7 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2076.10.8 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

    6.11 PPI — Programmable peripheral interconnect . . . . . . . . . . . . . . . . . . . 2126.11.1 Pre-programmed channels . . . . . . . . . . . . . . . . . . . . . . . . . 2146.11.2 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

    6.12 PWM — Pulse width modulation . . . . . . . . . . . . . . . . . . . . . . . . 2546.12.1 Wave counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2546.12.2 Decoder with EasyDMA . . . . . . . . . . . . . . . . . . . . . . . . . . . 2586.12.3 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2656.12.4 Pin configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2656.12.5 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

    6.13 QDEC — Quadrature decoder . . . . . . . . . . . . . . . . . . . . . . . . . . 2756.13.1 Sampling and decoding . . . . . . . . . . . . . . . . . . . . . . . . . . . 2766.13.2 LED output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2776.13.3 Debounce filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2776.13.4 Accumulators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2776.13.5 Output/input pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2786.13.6 Pin configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2786.13.7 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2796.13.8 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

    6.14 RADIO — 2.4 GHz radio . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2876.14.1 EasyDMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2876.14.2 Packet configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2886.14.3 Maximum packet length . . . . . . . . . . . . . . . . . . . . . . . . . . 2896.14.4 Address configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . 2896.14.5 Data whitening . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2906.14.6 CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2906.14.7 Radio states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2916.14.8 Transmit sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2926.14.9 Receive sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293

    4430_161 v1.2 v

  • 6.14.10 Received signal strength indicator (RSSI) . . . . . . . . . . . . . . . . . . . 2946.14.11 Interframe spacing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2946.14.12 Device address match . . . . . . . . . . . . . . . . . . . . . . . . . . . 2956.14.13 Bit counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2956.14.14 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2966.14.15 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 315

    6.15 RNG — Random number generator . . . . . . . . . . . . . . . . . . . . . . . 3206.15.1 Bias correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3216.15.2 Speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3216.15.3 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3216.15.4 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

    6.16 RTC — Real-time counter . . . . . . . . . . . . . . . . . . . . . . . . . . . 3236.16.1 Clock source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3236.16.2 Resolution versus overflow and the PRESCALER . . . . . . . . . . . . . . . . . 3236.16.3 COUNTER register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3246.16.4 Overflow features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3256.16.5 TICK event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3256.16.6 Event control feature . . . . . . . . . . . . . . . . . . . . . . . . . . . 3256.16.7 Compare feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3266.16.8 TASK and EVENT jitter/delay . . . . . . . . . . . . . . . . . . . . . . . . . 3286.16.9 Reading the COUNTER register . . . . . . . . . . . . . . . . . . . . . . . 3306.16.10 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3316.16.11 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 337

    6.17 SAADC — Successive approximation analog-to-digital converter . . . . . . . . . . . . 3376.17.1 Shared resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3376.17.2 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3376.17.3 Digital output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3386.17.4 Analog inputs and channels . . . . . . . . . . . . . . . . . . . . . . . . . 3396.17.5 Operation modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3396.17.6 EasyDMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3416.17.7 Resistor ladder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3426.17.8 Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3436.17.9 Acquisition time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3436.17.10 Limits event monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . 3446.17.11 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3456.17.12 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 3726.17.13 Performance factors . . . . . . . . . . . . . . . . . . . . . . . . . . . 373

    6.18 SPIM — Serial peripheral interface master with EasyDMA . . . . . . . . . . . . . . 3736.18.1 SPI master transaction sequence . . . . . . . . . . . . . . . . . . . . . . . 3746.18.2 Master mode pin configuration . . . . . . . . . . . . . . . . . . . . . . . 3756.18.3 EasyDMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3756.18.4 Low power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3776.18.5 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3776.18.6 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 383

    6.19 SPIS — Serial peripheral interface slave with EasyDMA . . . . . . . . . . . . . . . . 3846.19.1 Shared resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3856.19.2 EasyDMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3856.19.3 SPI slave operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3866.19.4 Pin configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3876.19.5 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3886.19.6 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 397

    6.20 SWI — Software interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . 3996.20.1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399

    6.21 TEMP — Temperature sensor . . . . . . . . . . . . . . . . . . . . . . . . . . 399

    4430_161 v1.2 vi

  • 6.21.1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3996.21.2 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 405

    6.22 TIMER — Timer/counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4056.22.1 Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4066.22.2 Compare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4066.22.3 Task delays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4066.22.4 Task priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4066.22.5 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407

    6.23 TWIM — I2C compatible two-wire interface master with EasyDMA . . . . . . . . . . . 4136.23.1 EasyDMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4146.23.2 Master write sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . 4146.23.3 Master read sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . 4156.23.4 Master repeated start sequence . . . . . . . . . . . . . . . . . . . . . . . 4166.23.5 Low power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4176.23.6 Master mode pin configuration . . . . . . . . . . . . . . . . . . . . . . . 4176.23.7 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4186.23.8 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 4266.23.9 Pullup resistor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427

    6.24 TWIS — I2C compatible two-wire interface slave with EasyDMA . . . . . . . . . . . . 4276.24.1 EasyDMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4296.24.2 TWI slave responding to a read command . . . . . . . . . . . . . . . . . . . 4296.24.3 TWI slave responding to a write command . . . . . . . . . . . . . . . . . . . 4306.24.4 Master repeated start sequence . . . . . . . . . . . . . . . . . . . . . . . 4326.24.5 Terminating an ongoing TWI transaction . . . . . . . . . . . . . . . . . . . . 4326.24.6 Low power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4336.24.7 Slave mode pin configuration . . . . . . . . . . . . . . . . . . . . . . . . 4336.24.8 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4336.24.9 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 441

    6.25 UARTE — Universal asynchronous receiver/transmitter with EasyDMA . . . . . . . . . 4416.25.1 EasyDMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4426.25.2 Transmission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4426.25.3 Reception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4436.25.4 Error conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4456.25.5 Using the UARTE without flow control . . . . . . . . . . . . . . . . . . . . 4456.25.6 Parity and stop bit configuration . . . . . . . . . . . . . . . . . . . . . . . 4456.25.7 Low power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4456.25.8 Pin configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4466.25.9 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4466.25.10 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 456

    6.26 WDT — Watchdog timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4566.26.1 Reload criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4566.26.2 Temporarily pausing the watchdog . . . . . . . . . . . . . . . . . . . . . . 4566.26.3 Watchdog reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4566.26.4 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4576.26.5 Electrical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 462

    7 Hardware and layout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4637.1 Pin assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463

    7.1.1 QFN48 pin assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . 4637.1.2 QFN32 pin assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . 4657.1.3 WLCSP ball assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . 4677.1.4 GPIO pins located near the radio . . . . . . . . . . . . . . . . . . . . . . . 470

    7.2 Mechanical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4707.2.1 QFN48 6 x 6 mm package . . . . . . . . . . . . . . . . . . . . . . . . . . 470

    4430_161 v1.2 vii

  • 7.2.2 QFN32 5 x 5 mm package . . . . . . . . . . . . . . . . . . . . . . . . . . 4717.2.3 WLCSP 2.482 x 2.464 mm package . . . . . . . . . . . . . . . . . . . . . . 471

    7.3 Reference circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4727.3.1 Schematic QFAA QFN48 with internal LDO regulator setup . . . . . . . . . . . . . 4727.3.2 Schematic QFAA QFN48 with DC/DC regulator setup . . . . . . . . . . . . . . . 4737.3.3 Schematic QCAA QFN32 with internal LDO regulator setup . . . . . . . . . . . . . 4747.3.4 Schematic QCAA QFN32 with DC/DC regulator setup . . . . . . . . . . . . . . . 4757.3.5 Schematic CAAA WLCSP with internal LDO regulator setup . . . . . . . . . . . . . 4767.3.6 Schematic CAAA WLCSP with DC/DC regulator setup . . . . . . . . . . . . . . . 4777.3.7 Schematic CAAA WLCSP with two layers . . . . . . . . . . . . . . . . . . . . 4797.3.8 PCB guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4807.3.9 PCB layout example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481

    8 Recommended operating conditions. . . . . . . . . . . . . . . . . . . . 4838.1 WLCSP light sensitivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483

    9 Absolute maximum ratings. . . . . . . . . . . . . . . . . . . . . . . . . 484

    10 Ordering information. . . . . . . . . . . . . . . . . . . . . . . . . . . . 48510.1 IC marking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48510.2 Box labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48510.3 Order code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48610.4 Code ranges and values . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48710.5 Product options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488

    11 Liability disclaimer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490

    4430_161 v1.2 viii

  • 1 Revision historyDate Version Description

    May 2018 1.2 The following content has been added or updated:

    • Added documentation for new package variant nRF52810CAAA WLCSP. See Pin assignments on page 463,Mechanical specifications on page 470, Referencecircuitry on page 472, Absolute maximum ratings onpage 484 and Ordering information on page 485.

    • Current consumption on page 56: Added values forRTC running from LFRC (parameter ION_RAMON_RTC).

    • Debug on page 52: Added SWDCLK frequencyparameter (fSWDCLK) in the electrical specification.

    • NVMC — Non-volatile memory controller on page 18:Clarified that CPU halts during NVMC write operations,regardless of whether the code is running from flash orRAM. Added partial page erase feature documentation.

    • CPU on page 14: Changed CMFLASH/mA parameter in theelectrical specification from 60 to 65 CoreMark/mA.

    • TWIM — I2C compatible two-wire interface master withEasyDMA on page 413: Added description of suspendshort.

    • Mechanical specifications on page 470: Correctedmechanical specification drawings for QFN48 and QFN32.

    November 2017 1.1 The following content has been added or updated:

    • RADIO — 2.4 GHz radio on page 287: Table "Delaywhen disabling the RADIO" removed from electricalspecifications as it contained duplicate information.Several 2 Mbps Bluetooth® low energy mode parametersadded.

    • NVMC — Non-volatile memory controller on page 18:Updated electrical specifications.

    • TWIM — I2C compatible two-wire interface master withEasyDMA on page 413: Erroneous duplicate rangevalue removed for registers TXD.MAXCNT, TXD.AMOUNT,RXD.MAXCNT and RXD.AMOUNT.

    • Ordering information on page 485: Updated MOQnumbers for nRF52810-QCAA-R7 and nRF52810-QCAA-R.

    September 2017 1.0 First release

    4430_161 v1.2 9

  • 2 About this documentThis product specification is organized into chapters based on the modules and peripherals that areavailable in this IC.

    The peripheral descriptions are divided into separate sections that include the following information:

    • A detailed functional description of the peripheral• Register configuration for the peripheral• Electrical specification tables, containing performance data which apply for the operating conditions

    described in Recommended operating conditions on page 483.

    2.1 Document naming and statusNordic uses three distinct names for this document, which are reflecting the maturity and the status of thedocument and its content.

    Document name Description

    Objective Product Specification (OPS) Applies to document versions up to 0.7.

    This product specification contains targetspecifications for product development.

    Preliminary Product Specification (PPS) Applies to document versions 0.7 and up to 1.0.

    This product specification contains preliminarydata. Supplementary data may be published fromNordic Semiconductor ASA later.

    Product Specification (PS) Applies to document versions 1.0 and higher.

    This product specification contains final productspecifications. Nordic Semiconductor ASA reservesthe right to make changes at any time withoutnotice in order to improve design and supply thebest possible product.

    Table 1: Defined document names

    2.2 Peripheral naming and abbreviationsEvery peripheral has a unique capitalized name or an abbreviation of its name, e.g. TIMER, used foridentification and reference. This name is used in chapter headings and references, and it will appear inthe ARM® Cortex® Microcontroller Software Interface Standard (CMSIS) hardware abstraction layer toidentify the peripheral.

    The peripheral instance name, which is different from the peripheral name, is constructed using theperipheral name followed by a numbered postfix, starting with 0, for example, TIMER0. A postfix isnormally only used if a peripheral can be instantiated more than once. The peripheral instance name isalso used in the CMSIS to identify the peripheral instance.

    4430_161 v1.2 10

  • About this document

    2.3 Register tablesIndividual registers are described using register tables. These tables are built up of two sections. The firstthree colored rows describe the position and size of the different fields in the register. The following rowsdescribe the fields in more detail.

    2.3.1 Fields and valuesThe Id (Field Id) row specifies the bits that belong to the different fields in the register. If a field hasenumerated values, then every value will be identified with a unique value id in the Value Id column.

    A blank space means that the field is reserved and read as undefined, and it also must be written as 0to secure forward compatibility. If a register is divided into more than one field, a unique field name isspecified for each field in the Field column. The Value Id may be omitted in the single-bit bit fields whenvalues can be substituted with a Boolean type enumerator range, e.g. true/false, disable(d)/enable(d), on/off, and so on.

    Values are usually provided as decimal or hexadecimal. Hexadecimal values have a 0x prefix, decimalvalues have no prefix.

    The Value column can be populated in the following ways:

    • Individual enumerated values, for example 1, 3, 9.• Range of values, e.g. [0..4], indicating all values from and including 0 and 4.• Implicit values. If no values are indicated in the Value column, all bit combinations are supported, or

    alternatively the field's translation and limitations are described in the text instead.

    If two or more fields are closely related, the Value Id, Value, and Description may be omitted for all butthe first field. Subsequent fields will indicate inheritance with '..'.

    A feature marked Deprecated should not be used for new designs.

    2.4 Registers

    Register Offset Description

    DUMMY 0x514 Example of a register controlling a dummy feature

    Table 2: Register overview

    2.4.1 DUMMYAddress offset: 0x514

    Example of a register controlling a dummy feature

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID D D D D C C C B A A

    Reset 0x00050002 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

    ID RW Field Value ID Value Description

    A RW FIELD_A Example of a field with several enumerated values

    Disabled 0 The example feature is disabled

    NormalMode 1 The example feature is enabled in normal mode

    ExtendedMode 2 The example feature is enabled along with extra

    functionality

    4430_161 v1.2 11

  • About this document

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID D D D D C C C B A A

    Reset 0x00050002 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

    ID RW Field Value ID Value Description

    B RW FIELD_B Example of a deprecated field Deprecated

    Disabled 0 The override feature is disabled

    Enabled 1 The override feature is enabled

    C RW FIELD_C Example of a field with a valid range of values

    ValidRange [2..7] Example of allowed values for this field

    D RW FIELD_D Example of a field with no restriction on the values

    4430_161 v1.2 12

  • 3 Block diagramThis block diagram illustrates the overall system. Arrows with white heads indicate signals that sharephysical pins with other signals.

    nRF52810

    APB0

    AHB TO APB BRIDGE

    RADIO

    AHB multilayer

    CPU

    ARM CORTEX-M4

    ECB

    AHB-AP

    RNG

    TEMPWDT

    NVMC

    ANT

    POWERnRESET

    RTC [0..1]

    PPI

    CLOCK

    XL2XL1XC2XC1

    TIMER [0..2]

    NVIC

    RAM1 RAM2RAM0

    slave

    slave

    CCM

    Flash

    EasyDMA

    EasyDMA

    EasyDMA mastermaster

    AAR

    EasyDMAmaster

    slave

    SPIM

    QDEC

    GPIOTE

    MISO

    AB UARTE

    TWIMSCLSDA

    SPISMOSI

    CSN

    COMP

    EasyDMA

    slave

    TXD

    RTS

    SysTick

    master

    master

    EasyDMA

    EasyDMA

    EasyDMA

    TWISSCLSDA

    EasyDMA

    master

    master

    master

    master

    master

    SWDIO

    SWCLK

    CTRL-AP

    SCK

    slave

    slave

    slave

    mas

    ter

    PDMDIN

    EasyDMA master

    PWM

    EasyDMA master

    SAADC

    EasyDMA master

    GPIO

    slave

    SW-DP

    UICRFICR

    P0 (P0.0 – P0.31)

    SCKMOSI

    CTS

    RXD

    MISO

    AIN0 – AIN7

    CLK

    OUT[0] - OUT[3]

    LED

    P0 (P0.0 – P0.31)

    Figure 1: Block diagram

    4430_161 v1.2 13

  • 4 Core components4.1 CPUThe ARM® Cortex-M4 processor has a 32-bit instruction set (Thumb®-2 technology) that implements asuperset of 16 and 32-bit instructions to maximize code density and performance.

    This processor implements several features that enable energy-efficient arithmetic and high-performancesignal processing including:

    • Digital signal processing (DSP) instructions• Single-cycle multiply and accumulate (MAC) instructions• Hardware divide• 8 and 16-bit single instruction multiple data (SIMD) instructions

    The ARM Cortex Microcontroller Software Interface Standard (CMSIS) hardware abstraction layer for theARM Cortex processor series is implemented and available for the M4 CPU.

    Real-time execution is highly deterministic in thread mode, to and from sleep modes, and when handlingevents at configurable priority levels via the nested vectored interrupt controller (NVIC).

    Executing code from flash will have a wait state penalty on the nRF52 Series. The section Electricalspecification on page 14 shows CPU performance parameters including wait states in different modes,CPU current and efficiency, and processing power and efficiency based on the CoreMark® benchmark.

    The ARM System Timer (SysTick) is present on the device. The SysTick's clock will only tick when the CPU isrunning or when the system is in debug interface mode.

    4.1.1 Electrical specification

    4.1.1.1 CPU performance

    The CPU clock speed is 64 MHz. Current and efficiency data is taken when in System ON and the CPU isexecuting the CoreMark® benchmark. It includes power regulator and clock base currents. All other blocksare IDLE.

    Symbol Description Min. Typ. Max. Units

    WFLASH CPU wait states, running from flash 0 2

    WRAM CPU wait states, running from RAM 0

    CMFLASH CoreMark1, running from flash 144 CoreMark

    CMFLASH/MHz CoreMark per MHz, running from flash 2.25 CoreMark/

    MHz

    CMFLASH/mA CoreMark per mA, running from flash, DCDC 3V 65 CoreMark/

    mA

    4.1.2 CPU and support module configurationThe ARM® Cortex®-M4 processor has a number of CPU options and support modules implemented on thedevice.

    1 Using IAR v6.50.1.4452 with flags --endian=little --cpu=Cortex-M4 -e --fpu=VFPv4_sp –Ohs --no_size_constraints

    4430_161 v1.2 14

  • Core components

    Option / Module Description Implemented

    Core options

    NVIC Nested vector interrupt controller 30 vectors

    PRIORITIES Priority bits 3

    WIC Wakeup interrupt controller NO

    Endianness Memory system endianness Little endian

    Bit-banding Bit banded memory NO

    DWT Data watchpoint and trace NO

    SysTick System tick timer YES

    Modules

    MPU Memory protection unit YES

    FPU Floating-point unit NO

    DAP Debug access port YES

    ETM Embedded trace macrocell NO

    ITM Instrumentation trace macrocell NO

    TPIU Trace port interface unit NO

    ETB Embedded trace buffer NO

    FPB Flash patch and breakpoint unit YES

    HTM AMBA® AHB trace macrocell NO

    4.2 MemoryThe nRF52810 contains flash and RAM that can be used for code and data storage.

    The amount of RAM and flash will vary depending on variant, see Memory variants on page 15.

    Device name RAM Flash Comments

    nRF52810-QFAA 24 kB 192 kB

    Table 3: Memory variants

    The CPU and the EasyDMA can access memory via the AHB multilayer interconnect. The CPU is also able toaccess peripherals via the AHB multilayer interconnect, as illustrated in Memory layout on page 16.

    4430_161 v1.2 15

  • Core components

    0x20000000

    0x20001000

    0x20002000

    0x20003000

    0x20004000

    0x20005000RAM2 AHB slave

    RAM1 AHB slave

    RAM0 AHB slave

    Section 0

    Section 1

    Section 0

    Section 1

    Section 0

    Section 1

    AHB multilayer interconnect

    Data RAMSystem

    AH

    B

    slav

    e

    Page 0

    Page 1

    Page 2

    Page 3..46

    Page 47

    0x00000000

    0x00002000

    0x00003000

    0x0002F000

    FlashICODE/DCODE

    AH

    B

    slav

    e

    NV

    MC

    ICODE

    DCODE

    0x00800000

    0x00801000

    0x00802000

    0x00803000

    0x00804000

    0x00805000

    Code RAMICODE/DCODE

    Peripheral

    EasyDMA

    DM

    A b

    us

    Peripheral

    EasyDMA

    DM

    A b

    us

    CPU

    ARM Cortex-M4

    Sys

    tem

    bus

    ICO

    DE

    DC

    OD

    E

    AHB2APB

    AHB

    APB

    Block 0

    Block 1

    Block 2..6

    Block 7

    0x00000200

    0x00000400

    0x00001000

    0x00000E00

    Figure 2: Memory layout

    See AHB multilayer on page 51 and EasyDMA on page 49 for more information about the AHBmultilayer interconnect and the EasyDMA.

    The same physical RAM is mapped to both the Data RAM region and the Code RAM region. It is up to theapplication to partition the RAM within these regions so that one does not corrupt the other.

    4.2.1 RAM - Random access memoryThe RAM interface is divided into multiple RAM AHB slaves.

    Each RAM AHB slave is connected to two 4-kilobyte RAM sections, see Section 0 and Section 1 in Memorylayout on page 16.

    Each of the RAM sections have separate power control for System ON and System OFF mode operation,which is configured via RAM register (see the POWER — Power supply on page 62).

    4.2.2 Flash - Non-volatile memoryThe flash can be read an unlimited number of times by the CPU, but it has restrictions on the number oftimes it can be written and erased, and also on how it can be written.

    Writing to flash is managed by the non-volatile memory controller (NVMC), see NVMC — Non-volatilememory controller on page 18.

    The flash is divided into multiple 4 kB pages that can be accessed by the CPU via both the ICODE andDCODE buses as shown in, Memory layout on page 16. Each page is divided into 8 blocks.

    4.2.3 Memory mapThe complete memory map is shown in Memory map on page 17. As described in Memory on page15, Code RAM and Data RAM are the same physical RAM.

    4430_161 v1.2 16

  • Core components

    Flash 0x20000000

    0x00000000

    0x10000000

    Data RAM

    Cortex M4 system address map

    FICR

    0x40000000

    APB peripherals

    0x50000000

    UICR0x10001000

    Peripheral

    SRAM

    Code

    0x00800000

    0xFFFFFFFF

    Private peripheral bus0xE0000000

    0.5GB

    0.5GB

    0.5GB

    AHB peripherals

    0x5FFFFFFF

    0x20006000

    0x3FFFFFFFCode RAM

    0x00030000

    0x1FFFFFFF

    0x00806000

    0x10002000

    0xE0100000

    Figure 3: Memory map

    4.2.4 Instantiation

    ID Base address Peripheral Instance Description

    0 0x40000000 BPROT BPROT Block protect

    0 0x40000000 CLOCK CLOCK Clock control

    0 0x40000000 POWER POWER Power control

    1 0x40001000 RADIO RADIO 2.4 GHz radio

    2 0x40002000 UARTE UARTE0 Universal asynchronous receiver/transmitter with EasyDMA

    3 0x40003000 TWIM TWIM0 Two-wire interface master

    3 0x40003000 TWIS TWIS0 Two-wire interface slave

    4 0x40004000 SPIM SPIM0 SPI master

    4 0x40004000 SPIS SPIS0 SPI slave

    6 0x40006000 GPIOTE GPIOTE GPIO tasks and events

    7 0x40007000 SAADC SAADC Analog-to-digital converter

    8 0x40008000 TIMER TIMER0 Timer 0

    9 0x40009000 TIMER TIMER1 Timer 1

    10 0x4000A000 TIMER TIMER2 Timer 2

    11 0x4000B000 RTC RTC0 Real-time counter 0

    12 0x4000C000 TEMP TEMP Temperature sensor

    13 0x4000D000 RNG RNG Random number generator

    14 0x4000E000 ECB ECB AES Electronic Codebook (ECB) mode block encryption

    15 0x4000F000 AAR AAR Accelerated address resolver

    15 0x4000F000 CCM CCM AES CCM mode encryption

    16 0x40010000 WDT WDT Watchdog timer

    17 0x40011000 RTC RTC1 Real-time counter 1

    18 0x40012000 QDEC QDEC Quadrature decoder

    19 0x40013000 COMP COMP General purpose comparator

    20 0x40014000 EGU EGU0 Event generator unit 0

    20 0x40014000 SWI SWI0 Software interrupt 0

    4430_161 v1.2 17

  • Core components

    ID Base address Peripheral Instance Description

    21 0x40015000 EGU EGU1 Event generator unit 1

    21 0x40015000 SWI SWI1 Software interrupt 1

    22 0x40016000 SWI SWI2 Software interrupt 2

    23 0x40017000 SWI SWI3 Software interrupt 3

    24 0x40018000 SWI SWI4 Software interrupt 4

    25 0x40019000 SWI SWI5 Software interrupt 5

    28 0x4001C000 PWM PWM0 Pulse-width modulation unit 0

    29 0x4001D000 PDM PDM Pulse-density modulation (digital microphone interface)

    30 0x4001E000 NVMC NVMC Non-volatile memory controller

    31 0x4001F000 PPI PPI Programmable peripheral interconnect

    0 0x50000000 GPIO P0 General purpose input and output

    N/A 0x10000000 FICR FICR Factory information configuration

    N/A 0x10001000 UICR UICR User information configuration

    Table 4: Instantiation table

    4.3 NVMC — Non-volatile memory controllerThe non-volatile memory controller (NVMC) is used for writing and erasing of the internal flash memoryand the UICR (user information configuration registers).

    The CONFIG on page 20 is used to enable the NVMC for writing (CONFIG.WEN) and erasing(CONFIG.EEN). The user must make sure that writing and erasing are not enabled at the same time. Havingboth enabled at the same time may result in unpredictable behavior.

    The CPU must be halted before initiating a NVMC operation from the debug system.

    4.3.1 Writing to flashWhen writing is enabled, full 32-bit words are written to word-aligned addresses in flash.

    As illustrated in Memory on page 15, the flash is divided into multiple pages. The same 32-bit word inthe flash can only be written nWRITE number of times before a page erase must be performed.

    The NVMC is only able to write 0 to bits in the flash that are erased (set to 1). It cannot rewrite a bit backto 1. Only full 32-bit words can be written to flash using the NVMC interface. To write less than 32 bits,write the data as a full 32-bit word and set all the bits that should remain unchanged in the word to 1.Note that the restriction on the number of writes (nWRITE) still applies in this case.

    Only word-aligned writes are allowed. Byte or half-word-aligned writes will result in a hard fault.

    The time it takes to write a word to flash is specified by tWRITE. The CPU is halted while the NVMC is writingto the flash.

    4.3.2 Erasing a page in flashWhen erase is enabled, the flash memory can be erased page by page using the ERASEPAGE on page20.

    After erasing a flash page, all bits in the page are set to 1. The time it takes to erase a page is specifiedby tERASEPAGE. The CPU is halted if the CPU executes code from the flash while the NVMC is writing to theflash.

    See Partial erase of a page in flash on page 19 for information on dividing the page erase time intoshorter chunks.

    4430_161 v1.2 18

  • Core components

    4.3.3 Writing to user information configuration registers (UICR)User information configuration registers (UICR) are written in the same way as flash. After UICR has beenwritten, the new UICR configuration will take effect after a reset.

    UICR can only be written nWRITE number of times before an erase must be performed using ERASEUICR onpage 21 or ERASEALL on page 21. The time it takes to write a word to UICR is specified by tWRITE.The CPU is halted while the NVMC is writing to the UICR.

    4.3.4 Erasing user information configuration registers (UICR)When erase is enabled, UICR can be erased using the ERASEUICR on page 21.

    After erasing UICR all bits in UICR are set to 1. The time it takes to erase UICR is specified by tERASEPAGE. TheCPU is halted if the CPU executes code from the flash while the NVMC performs the erase operation.

    4.3.5 Erase allWhen erase is enabled, flash and UICR can be erased completely in one operation by using ERASEALL onpage 21. This operation will not erase the factory information configuration registers (FICR).

    The time it takes to perform an ERASEALL command is specified by tERASEALL. The CPU is halted if the CPUexecutes code from the flash while the NVMC performs the erase operation.

    4.3.6 Partial erase of a page in flashPartial erase is a feature in the NVMC to split a page erase time into shorter chunks, so this can be used toprevent longer CPU stalls in time-critical applications. Partial erase is only applicable to the code area inthe flash and does not work with UICR.

    When erase is enabled, the partial erase of a flash page can be started by writing to ERASEPAGEPARTIALon page 22. The duration of a partial erase can be configured in ERASEPAGEPARTIALCFG on page22. A flash page is erased when its erase time reaches tERASEPAGE. Use ERASEPAGEPARTIAL N numberof times so that N * ERASEPAGEPARTIALCFG ≥ tERASEPAGE, where N * ERASEPAGEPARTIALCFG gives thecumulative (total) erase time. Every time the cumulative erase time reaches tERASEPAGE, it counts as oneerase cycle.

    After the erase is done, all bits in the page are set to '1'. The CPU is halted if the CPU executes code fromthe flash while the NVMC performs the partial erase operation.

    The bits in the page are undefined if the flash page erase is incomplete, i.e. if a partial erase has startedbut the total erase time is less than tERASEPAGE.

    4.3.7 Registers

    Base address Peripheral Instance Description Configuration

    0x4001E000 NVMC NVMC Non-volatile memory controller

    Table 5: Instances

    Register Offset Description

    READY 0x400 Ready flag

    CONFIG 0x504 Configuration register

    ERASEPAGE 0x508 Register for erasing a page in code area

    ERASEPCR1 0x508 Register for erasing a page in code area. Equivalent to ERASEPAGE. Deprecated

    ERASEALL 0x50C Register for erasing all non-volatile user memory

    ERASEPCR0 0x510 Register for erasing a page in code area. Equivalent to ERASEPAGE. Deprecated

    ERASEUICR 0x514 Register for erasing user information configuration registers

    4430_161 v1.2 19

  • Core components

    Register Offset Description

    ERASEPAGEPARTIAL 0x518 Register for partial erase of a page in code area

    ERASEPAGEPARTIALCFG 0x51C Register for partial erase configuration

    Table 6: Register overview

    4.3.7.1 READYAddress offset: 0x400

    Ready flag

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A

    Reset 0x00000001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

    ID RW Field Value ID Value Description

    A R READY NVMC is ready or busy

    Busy 0 NVMC is busy (ongoing write or erase operation)

    Ready 1 NVMC is ready

    4.3.7.2 CONFIGAddress offset: 0x504

    Configuration register

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A

    Reset 0x00000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    ID RW Field Value ID Value Description

    A RW WEN Program memory access mode. It is strongly recommended

    to activate erase and write modes only when they are

    actively used.

    Ren 0 Read only access

    Wen 1 Write enabled

    Een 2 Erase enabled

    4.3.7.3 ERASEPAGEAddress offset: 0x508

    Register for erasing a page in code area

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0x00000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    ID RW Field Value ID Value Description

    A RW ERASEPAGE Register for starting erase of a page in code area.

    The value is the address to the page to be erased (addresses

    of first word in page). Note that the erase must be enabled

    using CONFIG.WEN before the page can be erased.

    Attempts to erase pages that are outside the code area may

    result in undesirable behavior, e.g. the wrong page may be

    erased.

    4430_161 v1.2 20

  • Core components

    4.3.7.4 ERASEPCR1 ( Deprecated )Address offset: 0x508

    Register for erasing a page in code area. Equivalent to ERASEPAGE.

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0x00000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    ID RW Field Value ID Value Description

    A RW ERASEPCR1 Register for erasing a page in code area. Equivalent to

    ERASEPAGE.

    4.3.7.5 ERASEALLAddress offset: 0x50C

    Register for erasing all non-volatile user memory

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A

    Reset 0x00000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    ID RW Field Value ID Value Description

    A RW ERASEALL Erase all non-volatile memory including UICR registers. Note

    that the erase must be enabled using CONFIG.WEN before

    the non-volatile memory can be erased.

    NoOperation 0 No operation

    Erase 1 Start erase of chip

    4.3.7.6 ERASEPCR0 ( Deprecated )Address offset: 0x510

    Register for erasing a page in code area. Equivalent to ERASEPAGE.

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0x00000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    ID RW Field Value ID Value Description

    A RW ERASEPCR0 Register for starting erase of a page in code area. Equivalent

    to ERASEPAGE.

    4.3.7.7 ERASEUICRAddress offset: 0x514

    Register for erasing user information configuration registers

    4430_161 v1.2 21

  • Core components

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A

    Reset 0x00000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    ID RW Field Value ID Value Description

    A RW ERASEUICR Register starting erase of all user information configuration

    registers. Note that the erase must be enabled using

    CONFIG.WEN before the UICR can be erased.

    NoOperation 0 No operation

    Erase 1 Start erase of UICR

    4.3.7.8 ERASEPAGEPARTIALAddress offset: 0x518

    Register for partial erase of a page in code area

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0x00000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    ID RW Field Value ID Value Description

    A RW ERASEPAGEPARTIAL Register for starting partial erase of a page in code area

    The value is the address to the page to be partially erased

    (address of the first word in page). Note that the erase must

    be enabled using CONFIG.WEN before every erase page

    partial and disabled using CONFIG.WEN after every erase

    page partial. Attempts to erase pages that are outside the

    code area may result in undesirable behaviour, e.g. the

    wrong page may be erased.

    4.3.7.9 ERASEPAGEPARTIALCFGAddress offset: 0x51C

    Register for partial erase configuration

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A

    Reset 0x0000000A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0

    ID RW Field Value ID Value Description

    A RW DURATION Duration of the partial erase in milliseconds

    The user must ensure that the total erase time is long

    enough for a complete erase of the flash page.

    4430_161 v1.2 22

  • Core components

    4.3.8 Electrical specification

    4.3.8.1 Flash programming

    Symbol Description Min. Typ. Max. Units

    nWRITE Number of times a 32-bit word can be written before erase 2

    nENDURANCE Erase cycles per page 10000

    tWRITE Time to write one 32-bit word 412 µs

    tERASEPAGE Time to erase one page 852 ms

    tERASEALL Time to erase all flash 1692 ms

    tERASEPAGEPARTIAL,acc Accuracy of the partial page erase duration. Total

    execution time for one partial page erase is defined as

    ERASEPAGEPARTIALCFG * tERASEPAGEPARTIAL,acc.

    1.052

    4.4 FICR — Factory information configuration registersFactory information configuration registers (FICR) are pre-programmed in factory and cannot be erased bythe user. These registers contain chip-specific information and configuration.

    4.4.1 Registers

    Base address Peripheral Instance Description Configuration

    0x10000000 FICR FICR Factory information configuration

    Table 7: Instances

    Register Offset Description

    CODEPAGESIZE 0x010 Code memory page size

    CODESIZE 0x014 Code memory size

    DEVICEID[0] 0x060 Device identifier

    DEVICEID[1] 0x064 Device identifier

    ER[0] 0x080 Encryption root, word 0

    ER[1] 0x084 Encryption root, word 1

    ER[2] 0x088 Encryption root, word 2

    ER[3] 0x08C Encryption root, word 3

    IR[0] 0x090 Identity root, word 0

    IR[1] 0x094 Identity root, word 1

    IR[2] 0x098 Identity root, word 2

    IR[3] 0x09C Identity root, word 3

    DEVICEADDRTYPE 0x0A0 Device address type

    DEVICEADDR[0] 0x0A4 Device address 0

    DEVICEADDR[1] 0x0A8 Device address 1

    INFO.PART 0x100 Part code

    INFO.VARIANT 0x104 Part variant, hardware version and production configuration

    INFO.PACKAGE 0x108 Package option

    INFO.RAM 0x10C RAM variant

    INFO.FLASH 0x110 Flash variant

    INFO.UNUSED8[0] 0x114 Reserved

    2 HFXO is used here

    4430_161 v1.2 23

  • Core components

    Register Offset Description

    INFO.UNUSED8[1] 0x118 Reserved

    INFO.UNUSED8[2] 0x11C Reserved

    TEMP.A0 0x404 Slope definition A0

    TEMP.A1 0x408 Slope definition A1

    TEMP.A2 0x40C Slope definition A2

    TEMP.A3 0x410 Slope definition A3

    TEMP.A4 0x414 Slope definition A4

    TEMP.A5 0x418 Slope definition A5

    TEMP.B0 0x41C Y-intercept B0

    TEMP.B1 0x420 Y-intercept B1

    TEMP.B2 0x424 Y-intercept B2

    TEMP.B3 0x428 Y-intercept B3

    TEMP.B4 0x42C Y-intercept B4

    TEMP.B5 0x430 Y-intercept B5

    TEMP.T0 0x434 Segment end T0

    TEMP.T1 0x438 Segment end T1

    TEMP.T2 0x43C Segment end T2

    TEMP.T3 0x440 Segment end T3

    TEMP.T4 0x444 Segment end T4

    Table 8: Register overview

    4.4.1.1 CODEPAGESIZEAddress offset: 0x010

    Code memory page size

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0x00001000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0

    ID RW Field Value ID Value Description

    A R CODEPAGESIZE Code memory page size

    4.4.1.2 CODESIZEAddress offset: 0x014

    Code memory size

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0x00000030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0

    ID RW Field Value ID Value Description

    A R CODESIZE Code memory size in number of pages

    Total code space is: CODEPAGESIZE * CODESIZE

    4.4.1.3 DEVICEID[0]Address offset: 0x060

    Device identifier

    4430_161 v1.2 24

  • Core components

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A R DEVICEID 64 bit unique device identifier

    DEVICEID[0] contains the least significant bits of the device

    identifier. DEVICEID[1] contains the most significant bits of

    the device identifier.

    4.4.1.4 DEVICEID[1]Address offset: 0x064

    Device identifier

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A R DEVICEID 64 bit unique device identifier

    DEVICEID[0] contains the least significant bits of the device

    identifier. DEVICEID[1] contains the most significant bits of

    the device identifier.

    4.4.1.5 ER[0]Address offset: 0x080

    Encryption root, word 0

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A R ER Encryption root, word n

    4.4.1.6 ER[1]Address offset: 0x084

    Encryption root, word 1

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A R ER Encryption root, word n

    4.4.1.7 ER[2]Address offset: 0x088

    Encryption root, word 2

    4430_161 v1.2 25

  • Core components

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A R ER Encryption root, word n

    4.4.1.8 ER[3]Address offset: 0x08C

    Encryption root, word 3

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A R ER Encryption root, word n

    4.4.1.9 IR[0]Address offset: 0x090

    Identity root, word 0

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A R IR Identity root, word n

    4.4.1.10 IR[1]Address offset: 0x094

    Identity root, word 1

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A R IR Identity root, word n

    4.4.1.11 IR[2]Address offset: 0x098

    Identity root, word 2

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A R IR Identity root, word n

    4430_161 v1.2 26

  • Core components

    4.4.1.12 IR[3]Address offset: 0x09C

    Identity root, word 3

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A R IR Identity root, word n

    4.4.1.13 DEVICEADDRTYPEAddress offset: 0x0A0

    Device address type

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A R DEVICEADDRTYPE Device address type

    Public 0 Public address

    Random 1 Random address

    4.4.1.14 DEVICEADDR[0]Address offset: 0x0A4

    Device address 0

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A R DEVICEADDR 48 bit device address

    DEVICEADDR[0] contains the least significant bits of

    the device address. DEVICEADDR[1] contains the most

    significant bits of the device address. Only bits [15:0] of

    DEVICEADDR[1] are used.

    4.4.1.15 DEVICEADDR[1]Address offset: 0x0A8

    Device address 1

    4430_161 v1.2 27

  • Core components

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A R DEVICEADDR 48 bit device address

    DEVICEADDR[0] contains the least significant bits of

    the device address. DEVICEADDR[1] contains the most

    significant bits of the device address. Only bits [15:0] of

    DEVICEADDR[1] are used.

    4.4.1.16 INFO.PARTAddress offset: 0x100

    Part code

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0x00052810 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0

    ID RW Field Value ID Value Description

    A R PART Part code

    N52810 0x52810 nRF52810

    Unspecified 0xFFFFFFFF Unspecified

    4.4.1.17 INFO.VARIANTAddress offset: 0x104

    Part variant, hardware version and production configuration

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A R VARIANT Part variant, hardware version and production

    configuration, encoded as ASCII

    AAAA 0x41414141 AAAA

    AAA0 0x41414130 AAA0

    AABA 0x41414241 AABA

    AABB 0x41414242 AABB

    AAB0 0x41414230 AAB0

    AACA 0x41414341 AACA

    AACB 0x41414342 AACB

    AAC0 0x41414330 AAC0

    Unspecified 0xFFFFFFFF Unspecified

    4.4.1.18 INFO.PACKAGEAddress offset: 0x108

    Package option

    4430_161 v1.2 28

  • Core components

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A R PACKAGE Package option

    QF 0x2000 QFxx - 48-pin QFN

    QC 0x2003 QCxx - 32-pin QFN

    Unspecified 0xFFFFFFFF Unspecified

    4.4.1.19 INFO.RAMAddress offset: 0x10C

    RAM variant

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0x00000018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0

    ID RW Field Value ID Value Description

    A R RAM RAM variant

    K24 0x18 24 kByte RAM

    Unspecified 0xFFFFFFFF Unspecified

    4.4.1.20 INFO.FLASHAddress offset: 0x110

    Flash variant

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0x000000C0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0

    ID RW Field Value ID Value Description

    A R FLASH Flash variant

    K192 0xC0 192 kByte flash

    Unspecified 0xFFFFFFFF Unspecified

    4.4.1.21 TEMP.A0Address offset: 0x404

    Slope definition A0

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A

    Reset 0x00000320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0

    ID RW Field Value ID Value Description

    A R A A (slope definition) register

    4.4.1.22 TEMP.A1Address offset: 0x408

    Slope definition A1

    4430_161 v1.2 29

  • Core components

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A

    Reset 0x00000343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 1

    ID RW Field Value ID Value Description

    A R A A (slope definition) register

    4.4.1.23 TEMP.A2Address offset: 0x40C

    Slope definition A2

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A

    Reset 0x0000035D 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 0 1

    ID RW Field Value ID Value Description

    A R A A (slope definition) register

    4.4.1.24 TEMP.A3Address offset: 0x410

    Slope definition A3

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A

    Reset 0x00000400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0

    ID RW Field Value ID Value Description

    A R A A (slope definition) register

    4.4.1.25 TEMP.A4Address offset: 0x414

    Slope definition A4

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A

    Reset 0x00000452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0

    ID RW Field Value ID Value Description

    A R A A (slope definition) register

    4.4.1.26 TEMP.A5Address offset: 0x418

    Slope definition A5

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A

    Reset 0x0000037B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 0 1 1

    ID RW Field Value ID Value Description

    A R A A (slope definition) register

    4430_161 v1.2 30

  • Core components

    4.4.1.27 TEMP.B0Address offset: 0x41C

    Y-intercept B0

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A

    Reset 0x00003FCC 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1 0 0

    ID RW Field Value ID Value Description

    A R B B (y-intercept)

    4.4.1.28 TEMP.B1Address offset: 0x420

    Y-intercept B1

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A

    Reset 0x00003F98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 1 0 0 0

    ID RW Field Value ID Value Description

    A R B B (y-intercept)

    4.4.1.29 TEMP.B2Address offset: 0x424

    Y-intercept B2

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A

    Reset 0x00003F98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 1 0 0 0

    ID RW Field Value ID Value Description

    A R B B (y-intercept)

    4.4.1.30 TEMP.B3Address offset: 0x428

    Y-intercept B3

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A

    Reset 0x00000012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0

    ID RW Field Value ID Value Description

    A R B B (y-intercept)

    4.4.1.31 TEMP.B4Address offset: 0x42C

    Y-intercept B4

    4430_161 v1.2 31

  • Core components

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A

    Reset 0x0000004D 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1

    ID RW Field Value ID Value Description

    A R B B (y-intercept)

    4.4.1.32 TEMP.B5Address offset: 0x430

    Y-intercept B5

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A

    Reset 0x00003E10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0 0

    ID RW Field Value ID Value Description

    A R B B (y-intercept)

    4.4.1.33 TEMP.T0Address offset: 0x434

    Segment end T0

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A

    Reset 0x000000E2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0

    ID RW Field Value ID Value Description

    A R T T (segment end) register

    4.4.1.34 TEMP.T1Address offset: 0x438

    Segment end T1

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A

    Reset 0x00000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    ID RW Field Value ID Value Description

    A R T T (segment end) register

    4.4.1.35 TEMP.T2Address offset: 0x43C

    Segment end T2

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A

    Reset 0x00000014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0

    ID RW Field Value ID Value Description

    A R T T (segment end) register

    4430_161 v1.2 32

  • Core components

    4.4.1.36 TEMP.T3Address offset: 0x440

    Segment end T3

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A

    Reset 0x00000019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1

    ID RW Field Value ID Value Description

    A R T T (segment end) register

    4.4.1.37 TEMP.T4Address offset: 0x444

    Segment end T4

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A

    Reset 0x00000050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0

    ID RW Field Value ID Value Description

    A R T T (segment end) register

    4.5 UICR — User information configuration registersThe user information configuration registers (UICRs) are non-volatile memory (NVM) registers forconfiguring user specific settings.

    For information on writing UICR registers, see the NVMC — Non-volatile memory controller on page18 and Memory on page 15 chapters.

    4.5.1 Registers

    Base address Peripheral Instance Description Configuration

    0x10001000 UICR UICR User information configuration

    Table 9: Instances

    Register Offset Description

    UNUSED0 0x000 Reserved

    UNUSED1 0x004 Reserved

    UNUSED2 0x008 Reserved

    UNUSED3 0x010 Reserved

    NRFFW[0] 0x014 Reserved for Nordic firmware design

    NRFFW[1] 0x018 Reserved for Nordic firmware design

    NRFFW[2] 0x01C Reserved for Nordic firmware design

    NRFFW[3] 0x020 Reserved for Nordic firmware design

    NRFFW[4] 0x024 Reserved for Nordic firmware design

    NRFFW[5] 0x028 Reserved for Nordic firmware design

    NRFFW[6] 0x02C Reserved for Nordic firmware design

    NRFFW[7] 0x030 Reserved for Nordic firmware design

    4430_161 v1.2 33

  • Core components

    Register Offset Description

    NRFFW[8] 0x034 Reserved for Nordic firmware design

    NRFFW[9] 0x038 Reserved for Nordic firmware design

    NRFFW[10] 0x03C Reserved for Nordic firmware design

    NRFFW[11] 0x040 Reserved for Nordic firmware design

    NRFFW[12] 0x044 Reserved for Nordic firmware design

    NRFFW[13] 0x048 Reserved for Nordic firmware design

    NRFFW[14] 0x04C Reserved for Nordic firmware design

    NRFHW[0] 0x050 Reserved for Nordic hardware design

    NRFHW[1] 0x054 Reserved for Nordic hardware design

    NRFHW[2] 0x058 Reserved for Nordic hardware design

    NRFHW[3] 0x05C Reserved for Nordic hardware design

    NRFHW[4] 0x060 Reserved for Nordic hardware design

    NRFHW[5] 0x064 Reserved for Nordic hardware design

    NRFHW[6] 0x068 Reserved for Nordic hardware design

    NRFHW[7] 0x06C Reserved for Nordic hardware design

    NRFHW[8] 0x070 Reserved for Nordic hardware design

    NRFHW[9] 0x074 Reserved for Nordic hardware design

    NRFHW[10] 0x078 Reserved for Nordic hardware design

    NRFHW[11] 0x07C Reserved for Nordic hardware design

    CUSTOMER[0] 0x080 Reserved for customer

    CUSTOMER[1] 0x084 Reserved for customer

    CUSTOMER[2] 0x088 Reserved for customer

    CUSTOMER[3] 0x08C Reserved for customer

    CUSTOMER[4] 0x090 Reserved for customer

    CUSTOMER[5] 0x094 Reserved for customer

    CUSTOMER[6] 0x098 Reserved for customer

    CUSTOMER[7] 0x09C Reserved for customer

    CUSTOMER[8] 0x0A0 Reserved for customer

    CUSTOMER[9] 0x0A4 Reserved for customer

    CUSTOMER[10] 0x0A8 Reserved for customer

    CUSTOMER[11] 0x0AC Reserved for customer

    CUSTOMER[12] 0x0B0 Reserved for customer

    CUSTOMER[13] 0x0B4 Reserved for customer

    CUSTOMER[14] 0x0B8 Reserved for customer

    CUSTOMER[15] 0x0BC Reserved for customer

    CUSTOMER[16] 0x0C0 Reserved for customer

    CUSTOMER[17] 0x0C4 Reserved for customer

    CUSTOMER[18] 0x0C8 Reserved for customer

    CUSTOMER[19] 0x0CC Reserved for customer

    CUSTOMER[20] 0x0D0 Reserved for customer

    CUSTOMER[21] 0x0D4 Reserved for customer

    CUSTOMER[22] 0x0D8 Reserved for customer

    CUSTOMER[23] 0x0DC Reserved for customer

    CUSTOMER[24] 0x0E0 Reserved for customer

    CUSTOMER[25] 0x0E4 Reserved for customer

    CUSTOMER[26] 0x0E8 Reserved for customer

    CUSTOMER[27] 0x0EC Reserved for customer

    CUSTOMER[28] 0x0F0 Reserved for customer

    CUSTOMER[29] 0x0F4 Reserved for customer

    CUSTOMER[30] 0x0F8 Reserved for customer

    CUSTOMER[31] 0x0FC Reserved for customer

    PSELRESET[0] 0x200 Mapping of the nRESET function (see POWER chapter for details)

    PSELRESET[1] 0x204 Mapping of the nRESET function (see POWER chapter for details)

    4430_161 v1.2 34

  • Core components

    Register Offset Description

    APPROTECT 0x208 Access port protection

    Table 10: Register overview

    4.5.1.1 NRFFW[0]Address offset: 0x014

    Reserved for Nordic firmware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFFW Reserved for Nordic firmware design

    4.5.1.2 NRFFW[1]Address offset: 0x018

    Reserved for Nordic firmware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFFW Reserved for Nordic firmware design

    4.5.1.3 NRFFW[2]Address offset: 0x01C

    Reserved for Nordic firmware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFFW Reserved for Nordic firmware design

    4.5.1.4 NRFFW[3]Address offset: 0x020

    Reserved for Nordic firmware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFFW Reserved for Nordic firmware design

    4.5.1.5 NRFFW[4]Address offset: 0x024

    4430_161 v1.2 35

  • Core components

    Reserved for Nordic firmware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFFW Reserved for Nordic firmware design

    4.5.1.6 NRFFW[5]Address offset: 0x028

    Reserved for Nordic firmware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFFW Reserved for Nordic firmware design

    4.5.1.7 NRFFW[6]Address offset: 0x02C

    Reserved for Nordic firmware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFFW Reserved for Nordic firmware design

    4.5.1.8 NRFFW[7]Address offset: 0x030

    Reserved for Nordic firmware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFFW Reserved for Nordic firmware design

    4.5.1.9 NRFFW[8]Address offset: 0x034

    Reserved for Nordic firmware design

    4430_161 v1.2 36

  • Core components

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFFW Reserved for Nordic firmware design

    4.5.1.10 NRFFW[9]Address offset: 0x038

    Reserved for Nordic firmware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFFW Reserved for Nordic firmware design

    4.5.1.11 NRFFW[10]Address offset: 0x03C

    Reserved for Nordic firmware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFFW Reserved for Nordic firmware design

    4.5.1.12 NRFFW[11]Address offset: 0x040

    Reserved for Nordic firmware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFFW Reserved for Nordic firmware design

    4.5.1.13 NRFFW[12]Address offset: 0x044

    Reserved for Nordic firmware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFFW Reserved for Nordic firmware design

    4430_161 v1.2 37

  • Core components

    4.5.1.14 NRFFW[13]Address offset: 0x048

    Reserved for Nordic firmware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFFW Reserved for Nordic firmware design

    4.5.1.15 NRFFW[14]Address offset: 0x04C

    Reserved for Nordic firmware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFFW Reserved for Nordic firmware design

    4.5.1.16 NRFHW[0]Address offset: 0x050

    Reserved for Nordic hardware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFHW Reserved for Nordic hardware design

    4.5.1.17 NRFHW[1]Address offset: 0x054

    Reserved for Nordic hardware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFHW Reserved for Nordic hardware design

    4.5.1.18 NRFHW[2]Address offset: 0x058

    Reserved for Nordic hardware design

    4430_161 v1.2 38

  • Core components

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFHW Reserved for Nordic hardware design

    4.5.1.19 NRFHW[3]Address offset: 0x05C

    Reserved for Nordic hardware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFHW Reserved for Nordic hardware design

    4.5.1.20 NRFHW[4]Address offset: 0x060

    Reserved for Nordic hardware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFHW Reserved for Nordic hardware design

    4.5.1.21 NRFHW[5]Address offset: 0x064

    Reserved for Nordic hardware design

    Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    ID A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A

    Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    ID RW Field Value ID Value Description

    A RW NRFHW Reserved for Nordic hardware