nRF52832 PS v1.4 PDF
nRF52832 PS v1.4 PDF
nRF52832 PS v1.4 PDF
4
Key features Applications
• 2.4 GHz transceiver • Internet of Things (IoT)
• -96 dBm sensitivity in Bluetooth® low energy mode • Home automation
• Supported data rates: 1 Mbps, 2 Mbps Bluetooth® low energy mode • Sensor networks
• -20 to +4 dBm TX power, configurable in 4 dB steps • Building automation
• On-chip balun (single-ended RF) • Industrial
• 5.3 mA peak current in TX (0 dBm) • Retail
• 5.4 mA peak current in RX Personal area networks
• RSSI (1 dB resolution) • • Health/fitness sensor and monitor devices
• ARM® Cortex®-M4 32-bit processor with FPU, 64 MHz • Medical devices
• 215 EEMBC CoreMark® score running from flash memory • Key fobs and wrist watches
• 58 μA/MHz running from flash memory Interactive entertainment devices
• 51.6 μA/MHz running from RAM • • Remote controls
• Data watchpoint and trace (DWT), embedded trace macrocell (ETM), and • Gaming controllers
instrumentation trace macrocell (ITM) Beacons
• Serial wire debug (SWD) A4WP wireless chargers and devices
•
• Trace port Remote control toys
•
• Flexible power management Computer peripherals and I/O devices
•
• 1.7 V–3.6 V supply voltage range • • Mouse
• Fully automatic LDO and DC/DC regulator system • Keyboard
• Fast wake-up using 64 MHz internal oscillator • Multi-touch trackpad
• 0.3 μA at 3 V in System OFF mode • Gaming
• 0.7 μA at 3 V in System OFF mode with full 64 kB RAM retention
• 1.9 μA at 3 V in System ON mode, no RAM retention, wake on RTC
• Memory
• 512 kB flash/64 kB RAM
• 256 kB flash/32 kB RAM
• Nordic SoftDevice ready
• Support for concurrent multi-protocol
• Type 2 near field communication (NFC-A) tag with wakeup-on-field and touch-
to-pair capabilities
• 12-bit, 200 ksps ADC - 8 configurable channels with programmable gain
• 64 level comparator
• 15 level low power comparator with wakeup from System OFF mode
• Temperature sensor
• 32 general purpose I/O pins
• 3x 4-channel pulse width modulator (PWM) unit with EasyDMA
• Digital microphone interface (PDM)
• 5x 32-bit timer with counter mode
• Up to 3x SPI master/slave with EasyDMA
• Up to 2x I2C compatible 2-wire master/slave
• I2S with EasyDMA
• UART (CTS/RTS) with EasyDMA
• Programmable peripheral interconnect (PPI)
• Quadrature decoder (QDEC)
• AES HW encryption with EasyDMA
• Autonomous peripheral operation without CPU intervention using PPI and
EasyDMA
• 3x real-time counter (RTC)
• Single crystal operation
• Package variants
• QFN48 package, 6 × 6 mm
• WLCSP package, 3.0 × 3.2 mm
Contents
1 Revision history................................................................................... 9
2 About this document............................................................................................ 10
2.1 Document naming and status............................................................................................... 10
2.2 Peripheral naming and abbreviations................................................................................... 10
2.3 Register tables...................................................................................................................... 10
2.4 Registers............................................................................................................................... 11
3 Block diagram........................................................................................................12
4 Pin assignments.................................................................................................... 13
4.1 QFN48 pin assignments....................................................................................................... 13
4.2 WLCSP ball assignments..................................................................................................... 15
4.3 GPIO usage restrictions........................................................................................................17
5 Absolute maximum ratings.................................................................................. 19
6 Recommended operating conditions.................................................................. 20
6.1 WLCSP light sensitivity......................................................................................................... 20
7 CPU......................................................................................................................... 21
7.1 Floating point interrupt.......................................................................................................... 21
7.2 Electrical specification........................................................................................................... 21
7.3 CPU and support module configuration................................................................................22
8 Memory................................................................................................................... 23
8.1 RAM - Random access memory...........................................................................................23
8.2 Flash - Non-volatile memory.................................................................................................24
8.3 Memory map......................................................................................................................... 24
8.4 Instantiation........................................................................................................................... 24
9 AHB multilayer.......................................................................................................26
9.1 AHB multilayer priorities........................................................................................................26
10 EasyDMA.............................................................................................................. 27
10.1 EasyDMA array list............................................................................................................. 28
11 NVMC — Non-volatile memory controller......................................................... 29
11.1 Writing to Flash...................................................................................................................29
11.2 Erasing a page in Flash..................................................................................................... 29
11.3 Writing to user information configuration registers (UICR)................................................. 29
11.4 Erasing user information configuration registers (UICR).................................................... 29
11.5 Erase all.............................................................................................................................. 30
11.6 Cache.................................................................................................................................. 30
11.7 Registers............................................................................................................................. 30
11.8 Electrical specification......................................................................................................... 33
12 BPROT — Block protection................................................................................34
12.1 Registers............................................................................................................................. 34
13 FICR — Factory information configuration registers.......................................43
13.1 Registers............................................................................................................................. 43
14 UICR — User information configuration registers........................................... 54
14.1 Registers............................................................................................................................. 54
15 Peripheral interface............................................................................................. 68
15.1 Peripheral ID....................................................................................................................... 68
15.2 Peripherals with shared ID..................................................................................................68
15.3 Peripheral registers............................................................................................................. 69
15.4 Bit set and clear..................................................................................................................69
15.5 Tasks................................................................................................................................... 69
15.6 Events..................................................................................................................................70
Page 2
Contents
15.7 Shortcuts............................................................................................................................. 70
15.8 Interrupts............................................................................................................................. 70
16 Debug and trace.................................................................................................. 72
16.1 DAP - Debug Access Port.................................................................................................. 72
16.2 CTRL-AP - Control Access Port......................................................................................... 73
16.3 Debug interface mode.........................................................................................................74
16.4 Real-time debug.................................................................................................................. 74
16.5 Trace................................................................................................................................... 75
17 Power and clock management...........................................................................76
17.1 Current consumption scenarios.......................................................................................... 76
18 POWER — Power supply....................................................................................78
18.1 Regulators........................................................................................................................... 78
18.2 System OFF mode..............................................................................................................79
18.3 System ON mode............................................................................................................... 80
18.4 Power supply supervisor.....................................................................................................80
18.5 RAM sections...................................................................................................................... 82
18.6 Reset................................................................................................................................... 82
18.7 Retained registers............................................................................................................... 83
18.8 Reset behavior.................................................................................................................... 83
18.9 Registers............................................................................................................................. 83
18.10 Electrical specification....................................................................................................... 99
19 CLOCK — Clock control...................................................................................101
19.1 HFCLK clock controller..................................................................................................... 101
19.2 LFCLK clock controller......................................................................................................103
19.3 Registers........................................................................................................................... 105
19.4 Electrical specification....................................................................................................... 109
20 GPIO — General purpose input/output........................................................... 111
20.1 Pin configuration............................................................................................................... 111
20.2 GPIO located near the RADIO......................................................................................... 113
20.3 Registers........................................................................................................................... 113
20.4 Electrical specification....................................................................................................... 154
21 GPIOTE — GPIO tasks and events..................................................................157
21.1 Pin events and tasks........................................................................................................ 157
21.2 Port event..........................................................................................................................158
21.3 Tasks and events pin configuration.................................................................................. 158
21.4 Registers........................................................................................................................... 158
21.5 Electrical specification....................................................................................................... 167
22 PPI — Programmable peripheral interconnect............................................... 168
22.1 Pre-programmed channels................................................................................................169
22.2 Registers........................................................................................................................... 169
23 RADIO — 2.4 GHz Radio.................................................................................. 205
23.1 EasyDMA...........................................................................................................................205
23.2 Packet configuration..........................................................................................................206
23.3 Maximum packet length.................................................................................................... 207
23.4 Address configuration........................................................................................................207
23.5 Data whitening.................................................................................................................. 207
23.6 CRC...................................................................................................................................208
23.7 Radio states...................................................................................................................... 209
23.8 Transmit sequence............................................................................................................209
23.9 Receive sequence.............................................................................................................211
23.10 Received Signal Strength Indicator (RSSI).....................................................................212
23.11 Interframe spacing...........................................................................................................212
23.12 Device address match.................................................................................................... 213
23.13 Bit counter....................................................................................................................... 213
23.14 Registers......................................................................................................................... 214
23.15 Electrical specification..................................................................................................... 230
24 TIMER — Timer/counter....................................................................................234
Page 3
Contents
24.1 Capture..............................................................................................................................235
24.2 Compare............................................................................................................................235
24.3 Task delays....................................................................................................................... 235
24.4 Task priority.......................................................................................................................235
24.5 Registers........................................................................................................................... 235
24.6 Electrical specification....................................................................................................... 241
25 RTC — Real-time counter.................................................................................242
25.1 Clock source..................................................................................................................... 242
25.2 Resolution versus overflow and the PRESCALER........................................................... 242
25.3 COUNTER register............................................................................................................243
25.4 Overflow features.............................................................................................................. 243
25.5 TICK event........................................................................................................................ 243
25.6 Event control feature.........................................................................................................244
25.7 Compare feature............................................................................................................... 244
25.8 TASK and EVENT jitter/delay........................................................................................... 246
25.9 Reading the COUNTER register.......................................................................................248
25.10 Registers......................................................................................................................... 248
25.11 Electrical specification..................................................................................................... 254
26 RNG — Random number generator................................................................ 255
26.1 Bias correction.................................................................................................................. 255
26.2 Speed................................................................................................................................ 255
26.3 Registers........................................................................................................................... 255
26.4 Electrical specification....................................................................................................... 257
27 TEMP — Temperature sensor.......................................................................... 258
27.1 Registers........................................................................................................................... 258
27.2 Electrical specification....................................................................................................... 263
28 ECB — AES electronic codebook mode encryption...................................... 264
28.1 Shared resources.............................................................................................................. 264
28.2 EasyDMA...........................................................................................................................264
28.3 ECB data structure............................................................................................................264
28.4 Registers........................................................................................................................... 265
28.5 Electrical specification....................................................................................................... 266
29 CCM — AES CCM mode encryption................................................................267
29.1 Shared resources.............................................................................................................. 268
29.2 Encryption..........................................................................................................................268
29.3 Decryption......................................................................................................................... 268
29.4 AES CCM and RADIO concurrent operation.................................................................... 269
29.5 Encrypting packets on-the-fly in radio transmit mode.......................................................269
29.6 Decrypting packets on-the-fly in radio receive mode........................................................270
29.7 CCM data structure...........................................................................................................271
29.8 EasyDMA and ERROR event........................................................................................... 272
29.9 Registers........................................................................................................................... 272
30 AAR — Accelerated address resolver.............................................................276
30.1 Shared resources.............................................................................................................. 276
30.2 EasyDMA...........................................................................................................................276
30.3 Resolving a resolvable address........................................................................................276
30.4 Use case example for chaining RADIO packet reception with address resolution using
AAR.......................................................................................................................................277
30.5 IRK data structure............................................................................................................. 277
30.6 Registers........................................................................................................................... 278
30.7 Electrical specification....................................................................................................... 280
31 SPIM — Serial peripheral interface master with EasyDMA............................281
31.1 Shared resources.............................................................................................................. 281
31.2 EasyDMA...........................................................................................................................282
31.3 SPI master transaction sequence..................................................................................... 283
31.4 Low power.........................................................................................................................284
31.5 Master mode pin configuration......................................................................................... 284
Page 4
Contents
Page 5
Contents
37.6 EasyDMA...........................................................................................................................361
37.7 Resistor ladder.................................................................................................................. 362
37.8 Reference.......................................................................................................................... 363
37.9 Acquisition time................................................................................................................. 363
37.10 Limits event monitoring................................................................................................... 364
37.11 Registers......................................................................................................................... 365
37.12 Electrical specification..................................................................................................... 389
37.13 Performance factors........................................................................................................ 391
38 COMP — Comparator........................................................................................392
38.1 Differential mode............................................................................................................... 393
38.2 Single-ended mode........................................................................................................... 394
38.3 Registers........................................................................................................................... 396
38.4 Electrical specification....................................................................................................... 401
39 LPCOMP — Low power comparator................................................................402
39.1 Shared resources.............................................................................................................. 403
39.2 Pin configuration............................................................................................................... 403
39.3 Registers........................................................................................................................... 404
39.4 Electrical specification....................................................................................................... 408
40 WDT — Watchdog timer................................................................................... 409
40.1 Reload criteria................................................................................................................... 409
40.2 Temporarily pausing the watchdog................................................................................... 409
40.3 Watchdog reset................................................................................................................. 409
40.4 Registers........................................................................................................................... 410
40.5 Electrical specification....................................................................................................... 414
41 SWI — Software interrupts...............................................................................415
41.1 Registers........................................................................................................................... 415
42 NFCT — Near field communication tag...........................................................416
42.1 Overview............................................................................................................................416
42.2 Pin configuration............................................................................................................... 418
42.3 EasyDMA...........................................................................................................................418
42.4 Collision resolution............................................................................................................ 419
42.5 Frame timing controller..................................................................................................... 420
42.6 Frame assembler.............................................................................................................. 421
42.7 Frame disassembler..........................................................................................................422
42.8 Antenna interface.............................................................................................................. 423
42.9 NFCT antenna recommendations..................................................................................... 423
42.10 Battery protection............................................................................................................ 423
42.11 References...................................................................................................................... 424
42.12 Registers......................................................................................................................... 424
42.13 Electrical specification..................................................................................................... 435
43 PDM — Pulse density modulation interface................................................... 436
43.1 Master clock generator..................................................................................................... 436
43.2 Module operation.............................................................................................................. 436
43.3 Decimation filter................................................................................................................ 437
43.4 EasyDMA...........................................................................................................................437
43.5 Hardware example............................................................................................................ 438
43.6 Pin configuration............................................................................................................... 438
43.7 Registers........................................................................................................................... 439
43.8 Electrical specification....................................................................................................... 443
2
44 I S — Inter-IC sound interface......................................................................... 445
44.1 Mode..................................................................................................................................445
44.2 Transmitting and receiving................................................................................................ 445
44.3 Left right clock (LRCK)..................................................................................................... 446
44.4 Serial clock (SCK).............................................................................................................446
44.5 Master clock (MCK).......................................................................................................... 447
44.6 Width, alignment and format.............................................................................................447
44.7 EasyDMA...........................................................................................................................449
Page 6
Contents
Page 7
Contents
53.6 Schematic CIAA WLCSP with DC/DC regulator and NFC setup......................................550
53.7 PCB guidelines..................................................................................................................550
53.8 PCB layout example......................................................................................................... 551
54 Liability disclaimer............................................................................................ 553
54.1 RoHS and REACH statement...........................................................................................553
54.2 Life support applications................................................................................................... 553
Page 8
1 Revision history
1 Revision history
Date Version Description
October 2017 1.4 The following content has been added or updated:
• Recommended operating conditions on page
20: Added WLCSP light sensitivity information.
• FICR — Factory information configuration
registers on page 43: Added registers PARTNO,
HWREVISION and PRODUCTIONREVISION.
• UICR — User information configuration registers
on page 54: Changed width of PSELRESETn
port fields.
• SPIM: Polarity in SPI mode table corrected.
• COMP — Comparator on page 392:
Documentation structure improvements/changes.
• Liability disclaimer updated: Directive 2011/65/EU
(RoHS 2).
February 2017 1.3 The following content has been added or updated:
• RADIO — 2.4 GHz Radio on page 205:
Introduced 2 Mbps Bluetooth® low energy mode.
• FICR — Factory information configuration registers
on page 43: Updated INFO.PACKAGE register
(new package added).
• UARTE: Corrected the pin configuration table.
• PPI — Programmable peripheral interconnect on
page 168: Timing information corrected.
• Updated the liability disclaimer.
September 2016 1.2 Updated the following:
• Power and clock management, Current
consumption: Ultra-low power on page 77.
• Power, Current consumption, sleep on page
99
July 2016 1.1 Added documentation for nRF52832 CIAA WLCSP.
Added or updated the following content:
• Cover: Added Key features.
• Pin assignments on page 13: Added WLCSP
ball assignments. Moved GPIO usage restrictions
here from GPIO/Notes on usage and restrictions.
• Absolute maximum ratings on page 19: Added
environmental information for WLCSP to the
table.
• Memory on page 23: Added QFAB and CIAA
information to the table.
• FICR — Factory information configuration registers
on page 43: Updated INFO.PACKAGE register.
• UICR — User information configuration registers
on page 54: Updated APPROTECT register.
• Debug and trace on page 72: Updated DAP -
Debug access port.
• POWER — Power supply on page 78: Updated
Pin reset.
• CLOCK — Clock control on page 101: Updated
information on external 32 kHz clock support.
• GPIO — General purpose input/output on page
111: Added GPIO located near the RADIO.
• RADIO — 2.4 GHz Radio on page 205: Updated
Figure 29 and Interframe spacing.
• CCM: Updated SCRATCHPTR register.
• SPIM: Updated Master mode pin configuration.
• UARTE: Added RXDRDY and TXDRDY events.
• NFCT: Updated Electrical specifications.
• PWM — Pulse width modulation on page 495:
Updated SEQ[1].REFRESH register.
• Mechanical specifications on page 540: Added
WLCSP package.
• Ordering information on page 542: Updated
with CIAA and QFAB information.
• Reference circuitry on page 545: QFAB
information added. CIAA WLCSP schematics
added.
February 2016 1.0 First release.
Page 9
2 About this document
Page 10
2 About this document
Values are usually provided as decimal or hexadecimal. Hexadecimal values have a 0x prefix, decimal
values 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 but the
first field. Subsequent fields will indicate inheritance with '..'.
A feature marked Deprecated should not be used for new designs.
2.4 Registers
Table 2: Register Overview
2.4.1 DUMMY
Address 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
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
Page 11
3 Block diagram
3 Block diagram
This block diagram illustrates the overall system. Arrows with white heads indicate signals that share
physical pins with other signals.
nRF52832
slave
slave
slave
slave
slave
TP TPIU
slave
slave
slave
slave
SWCLK
SW-DP
SWDIO
AHB
CTRL-AP Multi-Layer
slave
slave
master
slave
slave
slave
AHB-AP ETM I-Cache
RNG
nRESET POWER
RTC [0..2]
TIMER [0..4]
WDT
TEMP
PPI
XC1 ECB
XC2
CLOCK
XL1 master EasyDMA
XL2
CCM
ANT2
master EasyDMA
ANT1 RADIO
AAR
ma s
ter
EasyDMA master
master EasyDMA
NFC2 SCK
NFCT
APB0
LED
RTS
A QDEC
B CTS
UARTE [0]
TXD
OUT0 – OUT3 PWM[0..3]
RXD
EasyDMA master master EasyDMA
MCK
CSN
LRCK
SCL I2S MISO
SPIS [0..2]
SDOUT MOSI
SDIN
SCK
EasyDMA master
master EasyDMA
CLK
DIN PDM
EasyDMA master
Page 12
4 Pin assignments
4 Pin assignments
Here we cover the pin assignments for each variant of the chip.
P0.31/AIN7
P0.30/AIN6
P0.29/AIN5
P0.28/AIN4
DEC4
P0.27
P0.26
P0.25
DCC
VDD
VSS
NC
37
38
39
40
41
42
43
44
45
46
47
48
DEC1 1 36 VDD
P0.00/XL1 2 35 XC2
P0.01/XL2 3 34 XC1
P0.02/AIN0 4 33 DEC3
P0.03/AIN1 5 32 DEC2
P0.04/AIN2 6 nRF5102
N52832 31 VSS
P0.05/AIN3 7 QFN48
QFN48 30 ANT
P0.06 8 29 P0.24
P0.07 9 28 P0.23
P0.08 10 exposed die pad 27 P0.22
NFC1/P0.09 11 26 SWDIO
NFC2/P0.10 12 25 SWDCLK
13
14
15
16
17
18
19
20
21
22
23
24
VDD
P0.11
P0.12
P0.13
P0.14/TRACEDATA[3]
P0.15/TRACEDATA[2]
P0.16/TRACEDATA[1]
P0.17
P0.18/TRACEDATA[0]/SWO
P0.19
P0.20/TRACECLK
P0.21/nRESET
Page 13
4 Pin assignments
Page 14
4 Pin assignments
Leave unconnected
45 VSS Power Ground
46 DEC4 Power 1.3 V regulator supply decoupling
C N52832
D
E
CIAAHP
F
YYWWLL
G
1
See GPIO located near the radio on page 17 for more information.
2
See NFC antenna pins on page 17 for more information.
Page 15
4 Pin assignments
Page 16
4 Pin assignments
When configured as NFC antenna pins, the GPIOs on those pins will automatically be set to DISABLE state
and a protection circuit will be enabled preventing the chip from being damaged in the presence of a strong
NFC field. The protection circuit will short the two pins together if voltage difference exceeds approximately 2
V.
3
See GPIO located near the radio on page 17 for more information.
4
See NFC antenna pins on page 17 for more information.
Page 17
4 Pin assignments
For information on how to configure these pins as normal GPIOs, see NFCT — Near field communication tag
on page 416 and UICR — User information configuration registers on page 54. Note that the device will
not be protected against strong NFC field damage if the pins are configured as GPIO and an NFC antenna
is connected to the device. The pins will always be configured as NFC pins during power-on reset until the
configuration is set according to the UICR register.
These two pins will have some limitations when configured as GPIO. The pin capacitance will be higher on
these pins, and there is some current leakage between the two pins if they are driven to different logical
values. To avoid leakage between the pins when configured as GPIO, these GPIOs should always be at the
same logical value whenever entering one of the device power saving modes. See Electrical specification.
Page 18
5 Absolute maximum ratings
Page 19
6 Recommended operating conditions
Important: The on-chip power-on reset circuitry may not function properly for rise times longer than
the specified maximum.
Page 20
7 CPU
7 CPU
The ARM® Cortex®-M4 processor with floating-point unit (FPU) has a 32-bit instruction set (Thumb®-2
technology) that implements a superset of 16 and 32-bit instructions to maximize code density and
performance.
This processor implements several features that enable energy-efficient arithmetic and high-performance
signal 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
• Single-precision floating-point unit (FPU)
The ARM Cortex Microcontroller Software Interface Standard (CMSIS) hardware abstraction layer for the
ARM 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 handling
events 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. An instruction cache can be
enabled to minimize flash wait states when fetching instructions. For more information on cache, see Cache
on page 30. The section Electrical specification on page 21 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 CPU clock speed is 64 MHz. Current and efficiency data is taken when in System ON and the CPU is
executing the CoreMark™ benchmark. It includes power regulator and clock base currents. All other blocks
are IDLE.
Symbol Description Min. Typ. Max. Units
WFLASH CPU wait states, running from flash, cache disabled 0 2
WFLASHCACHE CPU wait states, running from flash, cache enabled 0 3
WRAM CPU wait states, running from RAM 0
IDDFLASHCACHE CPU current, running from flash, cache enabled, LDO 7.4 mA
IDDFLASHCACHEDCDC CPU current, running from flash, cache enabled, DCDC 3V 3.7 mA
IDDFLASH CPU current, running from flash, cache disabled, LDO 8.0 mA
IDDFLASHDCDC CPU current, running from flash, cache disabled, DCDC 3V 3.9 mA
IDDRAM CPU current, running from RAM, LDO 6.7 mA
IDDRAMDCDC CPU current, running from RAM, DCDC 3V 3.3 mA
IDDFLASH/MHz CPU efficiency, running from flash, cache enabled, LDO 125 µA/
MHz
IDDFLASHDCDC/MHz CPU efficiency, running from flash, cache enabled, DCDC 3V 58 µA/
MHz
Page 21
7 CPU
5
Using IAR v6.50.1.4452 with flags --endian=little --cpu=Cortex-M4 -e --fpu=VFPv4_sp –Ohs --no_size_constraints
Page 22
8 Memory
8 Memory
The nRF52832 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 Table 10: Memory variants on page 23.
The CPU and the EasyDMA can access memory via the AHB multilayer interconnect. The CPU is also able
to access peripherals via the AHB multilayer interconnect, as illustrated in Figure 4: Memory layout on page
23.
Data RAM Code RAM
APB System ICODE/DCODE
AHB2APB Section 1
RAM7 0x2000 F000 0x0080 F000
CPU AHB slave Section 0 0x2000 E000 0x0080 E000
ARM Cortex-M4 RAM6 Section 1 0x2000 D000 0x0080 D000
AHB slave Section 0
Peripheral Peripheral 0x2000 C000 0x0080 C000
RAM5 Section 1 0x2000 B000 0x0080 B000
AHB slave Section 0
EasyDMA EasyDMA 0x2000 A000 0x0080 A000
System bus
RAM4 Section 1
DCODE
AHB slave
DMA bus
DMA bus
Flash
ICODE/DCODE
Page 127
0x0007 F000
I-Cache
slave
AHB
0x0000 3000
AHB Page 2
DCODE 0x0000 2000
slave
0x0000 1000
AHB
Page 1
Block 7 0x0000 0E00
AHB multilayer interconnect Page 0
Block 2..6
0x0000 0400
Block 1 0x0000 0200
Block 0 0x0000 0000
See AHB multilayer on page 26 and EasyDMA on page 27 for more information about the AHB
multilayer 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 the
application to partition the RAM within these regions so that one does not corrupt the other.
Page 23
8 Memory
Reserved
0x4000 0000
0x0081 0000 Peripheral 0.5GB
Code RAM
0x0080 0000 Reserved
Reserved SRAM 0.5GB
0x0008 0000 0x2001 0000
Data RAM
Flash Code 0.5GB 0x2000 0000
0x0000 0000
8.4 Instantiation
Table 11: Instantiation table
Page 24
8 Memory
Page 25
9 AHB multilayer
9 AHB multilayer
The CPU and all of the EasyDMAs are AHB bus masters on the AHB multilayer, while the RAM and various
other modules are AHB slaves.
See Block diagram on page 12 for an overview of which peripherals implement EasyDMA.
The CPU has exclusive access to all AHB slaves except for the RAM that can also be accessed by the
EasyDMA.
Access rights to each of the RAM AHB slaves are resolved using the priority of the different bus masters in
the system
See AHB multilayer priorities on page 26 for information about the priority of the different AHB bus
masters in the system. It is possible for two or more bus masters to have the same priority in cases where
it is guaranteed by design that the related masters will never be able to access the same slave at the same
time.
Page 26
10 EasyDMA
10 EasyDMA
EasyDMA is an easy-to-use direct memory access module that some peripherals implement to gain direct
access to Data RAM.
The EasyDMA is an AHB bus master similar to the CPU and it is connected to the AHB multilayer
interconnect for direct access to the Data RAM. The EasyDMA is not able to access the Flash.
A peripheral can implement multiple EasyDMA instances, for example to provide a dedicated channel for
reading data from RAM into the peripheral at the same time as a second channel is dedicated for writing data
to the RAM from the peripheral. This concept is illustrated in Figure 6: EasyDMA example on page 27
READER
AHB
RAM EasyDMA
Peripheral
Core
WRITER
RAM
AHB
EasyDMA
An EasyDMA channel is usually exposed to the user in the form illustrated below, but some variations may
occur:
READERBUFFER_SIZE 5
WRITERBUFFER_SIZE 6
This example shows a peripheral called MYPERIPHERAL that implements two EasyDMA channels, one
for reading, called READER, and one for writing, called WRITER. When the peripheral is started, it is here
assumed that the peripheral will read 5 bytes from the readerBuffer located in RAM at address 0x20000000,
process the data and then write no more than 6 bytes back to the writerBuffer located in RAM at address
0x20000005. The memory layout of these buffers is illustrated in Figure 7: EasyDMA memory layout on page
28.
Page 27
10 EasyDMA
The EasyDMA channel's MAXCNT register cannot be specified larger than the actual size of the buffer. If,
for example, the WRITER.MAXCNT register is specified larger than the size of the writerBuffer, the WRITER
EasyDMA channel may overflow the writerBuffer.
After the peripheral has completed the EasyDMA transfer, the CPU can read the EasyDMA channel's
AMOUNT register to see how many bytes that were transferred, e.g. it is possible for the CPU to read the
MYPERIPHERAL->WRITER.AMOUNT register to see how many bytes the WRITER wrote to RAM.
#define BUFFER_SIZE 4
ArrayList_type ReaderList[3];
READER.MAXCNT = BUFFER_SIZE;
READER.PTR = &ReaderList;
READER.PTR = &ReaderList
Page 28
11 NVMC — Non-volatile memory controller
Page 29
11 NVMC — Non-volatile memory controller
11.6 Cache
An instruction cache (I-Cache) can be enabled for the ICODE bus in the NVMC.
See the Memory map in Memory map on page 24 for the location of Flash.
A cache hit is an instruction fetch from the cache, and it has a 0 wait-state delay. The number of wait-states
for a cache miss, where the instruction is not available in the cache and needs to be fetched from Flash,
depends on the processor frequency and is shown in CPU on page 21
Enabling the cache can increase CPU performance and reduce power consumption by reducing the number
of wait cycles and the number of flash accesses. This will depend on the cache hit rate. Cache will use some
current when enabled. If the reduction in average current due to reduced flash accesses is larger than the
cache power requirement, the average current to execute the program code will reduce.
When disabled, the cache does not use current and does not retain its content.
It is possible to enable cache profiling to analyze the performance of the cache for your program using the
ICACHECNF register. When profiling is enabled, the IHIT and IMISS registers are incremented for every
instruction cache hit or miss respectively. The hit and miss profiling registers do not wrap around after
reaching the maximum value. If the maximum value is reached, consider profiling for a shorter duration to get
correct numbers.
11.7 Registers
Table 13: Instances
11.7.1 READY
Address offset: 0x400
Ready flag
Page 30
11 NVMC — Non-volatile memory controller
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 R READY NVMC is ready or busy
Busy 0 NVMC is busy (on-going write or erase operation)
Ready 1 NVMC is ready
11.7.2 CONFIG
Address 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 only activate erase and write modes when they are actively
used. Enabling write or erase will invalidate the cache and keep
it invalidated.
Ren 0 Read only access
Wen 1 Write Enabled
Een 2 Erase enabled
11.7.3 ERASEPAGE
Address 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
11.7.5 ERASEALL
Address offset: 0x50C
Register for erasing all non-volatile user memory
Page 31
11 NVMC — Non-volatile memory controller
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 code erase has to be enabled by CONFIG.EEN before the
UICR can be erased.
NoOperation 0 No operation
Erase 1 Start chip erase
11.7.7 ERASEUICR
Address offset: 0x514
Register for erasing User Information Configuration Registers
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 code erase has to be enabled by
CONFIG.EEN before the UICR can be erased.
NoOperation 0 No operation
Erase 1 Start erase of UICR
11.7.8 ICACHECNF
Address offset: 0x540
I-Code cache 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 B 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 CACHEEN Cache enable
Disabled 0 Disable cache. Invalidates all cache entries.
Enabled 1 Enable cache
B RW CACHEPROFEN Cache profiling enable
Disabled 0 Disable cache profiling
Enabled 1 Enable cache profiling
11.7.9 IHIT
Address offset: 0x548
I-Code cache hit counter.
Page 32
11 NVMC — Non-volatile memory controller
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 HITS Number of cache hits
11.7.10 IMISS
Address offset: 0x54C
I-Code cache miss counter.
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 MISSES Number of cache misses
Page 33
12 BPROT — Block protection
127
126
125
31 CONFIG[3] 0
...
2
1
0
0x00000000
31 CONFIG[0] 0
12.1 Registers
Table 15: Instances
Page 34
12 BPROT — Block protection
12.1.1 CONFIG0
Address offset: 0x600
Block protect configuration register 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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 REGION0 Enable protection for region 0. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
B RW REGION1 Enable protection for region 1. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
C RW REGION2 Enable protection for region 2. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
D RW REGION3 Enable protection for region 3. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
E RW REGION4 Enable protection for region 4. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
F RW REGION5 Enable protection for region 5. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
G RW REGION6 Enable protection for region 6. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
H RW REGION7 Enable protection for region 7. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
I RW REGION8 Enable protection for region 8. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
J RW REGION9 Enable protection for region 9. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
K RW REGION10 Enable protection for region 10. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
L RW REGION11 Enable protection for region 11. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
M RW REGION12 Enable protection for region 12. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
N RW REGION13 Enable protection for region 13. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
O RW REGION14 Enable protection for region 14. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
P RW REGION15 Enable protection for region 15. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
Q RW REGION16 Enable protection for region 16. Write '0' has no effect.
Disabled 0 Protection disabled
Page 35
12 BPROT — Block protection
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Enabled 1 Protection enable
R RW REGION17 Enable protection for region 17. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
S RW REGION18 Enable protection for region 18. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
T RW REGION19 Enable protection for region 19. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
U RW REGION20 Enable protection for region 20. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
V RW REGION21 Enable protection for region 21. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
W RW REGION22 Enable protection for region 22. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
X RW REGION23 Enable protection for region 23. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
Y RW REGION24 Enable protection for region 24. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
Z RW REGION25 Enable protection for region 25. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
a RW REGION26 Enable protection for region 26. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
b RW REGION27 Enable protection for region 27. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
c RW REGION28 Enable protection for region 28. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
d RW REGION29 Enable protection for region 29. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
e RW REGION30 Enable protection for region 30. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
f RW REGION31 Enable protection for region 31. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enable
12.1.2 CONFIG1
Address offset: 0x604
Block protect configuration register 1
Page 36
12 BPROT — Block protection
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 REGION32 Enable protection for region 32. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
B RW REGION33 Enable protection for region 33. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
C RW REGION34 Enable protection for region 34. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
D RW REGION35 Enable protection for region 35. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
E RW REGION36 Enable protection for region 36. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
F RW REGION37 Enable protection for region 37. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
G RW REGION38 Enable protection for region 38. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
H RW REGION39 Enable protection for region 39. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
I RW REGION40 Enable protection for region 40. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
J RW REGION41 Enable protection for region 41. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
K RW REGION42 Enable protection for region 42. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
L RW REGION43 Enable protection for region 43. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
M RW REGION44 Enable protection for region 44. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
N RW REGION45 Enable protection for region 45. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
O RW REGION46 Enable protection for region 46. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
P RW REGION47 Enable protection for region 47. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
Q RW REGION48 Enable protection for region 48. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
R RW REGION49 Enable protection for region 49. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
S RW REGION50 Enable protection for region 50. Write '0' has no effect.
Page 37
12 BPROT — Block protection
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Disabled 0 Protection disabled
Enabled 1 Protection enabled
T RW REGION51 Enable protection for region 51. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
U RW REGION52 Enable protection for region 52. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
V RW REGION53 Enable protection for region 53. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
W RW REGION54 Enable protection for region 54. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
X RW REGION55 Enable protection for region 55. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
Y RW REGION56 Enable protection for region 56. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
Z RW REGION57 Enable protection for region 57. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
a RW REGION58 Enable protection for region 58. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
b RW REGION59 Enable protection for region 59. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
c RW REGION60 Enable protection for region 60. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
d RW REGION61 Enable protection for region 61. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
e RW REGION62 Enable protection for region 62. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
f RW REGION63 Enable protection for region 63. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
12.1.3 DISABLEINDEBUG
Address offset: 0x608
Disable protection mechanism in debug interface mode
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 RW DISABLEINDEBUG Disable the protection mechanism for NVM regions while
in debug interface mode. This register will only disable the
protection mechanism if the device is in debug interface mode.
Disabled 1 Disable in debug
Page 38
12 BPROT — Block protection
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
Enabled 0 Enable in debug
12.1.4 CONFIG2
Address offset: 0x610
Block protect configuration register 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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 REGION64 Enable protection for region 64. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
B RW REGION65 Enable protection for region 65. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
C RW REGION66 Enable protection for region 66. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
D RW REGION67 Enable protection for region 67. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
E RW REGION68 Enable protection for region 68. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
F RW REGION69 Enable protection for region 69. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
G RW REGION70 Enable protection for region 70. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
H RW REGION71 Enable protection for region 71. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
I RW REGION72 Enable protection for region 72. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
J RW REGION73 Enable protection for region 73. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
K RW REGION74 Enable protection for region 74. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
L RW REGION75 Enable protection for region 75. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
M RW REGION76 Enable protection for region 76. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
N RW REGION77 Enable protection for region 77. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
O RW REGION78 Enable protection for region 78. Write '0' has no effect.
Disabled 0 Protection disabled
Page 39
12 BPROT — Block protection
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Enabled 1 Protection enabled
P RW REGION79 Enable protection for region 79. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
Q RW REGION80 Enable protection for region 80. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
R RW REGION81 Enable protection for region 81. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
S RW REGION82 Enable protection for region 82. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
T RW REGION83 Enable protection for region 83. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
U RW REGION84 Enable protection for region 84. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
V RW REGION85 Enable protection for region 85. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
W RW REGION86 Enable protection for region 86. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
X RW REGION87 Enable protection for region 87. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
Y RW REGION88 Enable protection for region 88. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
Z RW REGION89 Enable protection for region 89. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
a RW REGION90 Enable protection for region 90. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
b RW REGION91 Enable protection for region 91. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
c RW REGION92 Enable protection for region 92. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
d RW REGION93 Enable protection for region 93. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
e RW REGION94 Enable protection for region 94. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
f RW REGION95 Enable protection for region 95. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
Page 40
12 BPROT — Block protection
12.1.5 CONFIG3
Address offset: 0x614
Block protect configuration register 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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 REGION96 Enable protection for region 96. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
B RW REGION97 Enable protection for region 97. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
C RW REGION98 Enable protection for region 98. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
D RW REGION99 Enable protection for region 99. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
E RW REGION100 Enable protection for region 100. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
F RW REGION101 Enable protection for region 101. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
G RW REGION102 Enable protection for region 102. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
H RW REGION103 Enable protection for region 103. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
I RW REGION104 Enable protection for region 104. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
J RW REGION105 Enable protection for region 105. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
K RW REGION106 Enable protection for region 106. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
L RW REGION107 Enable protection for region 107. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
M RW REGION108 Enable protection for region 108. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
N RW REGION109 Enable protection for region 109. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
O RW REGION110 Enable protection for region 110. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
P RW REGION111 Enable protection for region 111. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
Q RW REGION112 Enable protection for region 112. Write '0' has no effect.
Disabled 0 Protection disabled
Page 41
12 BPROT — Block protection
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Enabled 1 Protection enabled
R RW REGION113 Enable protection for region 113. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
S RW REGION114 Enable protection for region 114. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
T RW REGION115 Enable protection for region 115. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
U RW REGION116 Enable protection for region 116. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
V RW REGION117 Enable protection for region 117. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
W RW REGION118 Enable protection for region 118. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
X RW REGION119 Enable protection for region 119. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
Y RW REGION120 Enable protection for region 120. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
Z RW REGION121 Enable protection for region 121. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
a RW REGION122 Enable protection for region 122. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
b RW REGION123 Enable protection for region 123. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
c RW REGION124 Enable protection for region 124. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
d RW REGION125 Enable protection for region 125. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
e RW REGION126 Enable protection for region 126. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
f RW REGION127 Enable protection for region 127. Write '0' has no effect.
Disabled 0 Protection disabled
Enabled 1 Protection enabled
Page 42
13 FICR — Factory information configuration
registers
13.1 Registers
Table 17: Instances
Page 43
13 FICR — Factory information configuration
registers
13.1.1 CODEPAGESIZE
Address 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 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 CODEPAGESIZE Code memory page size
13.1.2 CODESIZE
Address 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 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 CODESIZE Code memory size in number of pages
13.1.3 DEVICEID[0]
Address offset: 0x060
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
13.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
Page 44
13 FICR — Factory information configuration
registers
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
DEVICEID[0] contains the least significant bits of the device
identifier. DEVICEID[1] contains the most significant bits of the
device identifier.
13.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
13.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
13.1.7 ER[2]
Address offset: 0x088
Encryption 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 ER Encryption Root, word n
13.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
13.1.9 IR[0]
Address offset: 0x090
Identity Root, word 0
Page 45
13 FICR — Factory information configuration
registers
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
13.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
13.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
13.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
13.1.13 DEVICEADDRTYPE
Address 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
13.1.14 DEVICEADDR[0]
Address offset: 0x0A4
Device address 0
Page 46
13 FICR — Factory information configuration
registers
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
13.1.15 DEVICEADDR[1]
Address offset: 0x0A8
Device address 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 DEVICEADDR 48 bit device address
13.1.16 INFO.PART
Address 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 0x00052832 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 1 1 0 0 1 0
Id RW Field Value Id Value Description
A R PART Part code
N52832 0x52832 nRF52832
Unspecified 0xFFFFFFFF Unspecified
13.1.17 INFO.VARIANT
Address 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 0x41414142 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0
Id RW Field Value Id Value Description
A R VARIANT Part Variant, Hardware version and Production configuration,
encoded as ASCII
AAAA 0x41414141 AAAA
AAAB 0x41414142 AAAB
AABA 0x41414241 AABA
AABB 0x41414242 AABB
AAB0 0x41414230 AAB0
AAE0 0x41414530 AAE0
Unspecified 0xFFFFFFFF Unspecified
13.1.18 INFO.PACKAGE
Address offset: 0x108
Package option
Page 47
13 FICR — Factory information configuration
registers
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 0x00002000 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 0
Id RW Field Value Id Value Description
A R PACKAGE Package option
QF 0x2000 QFxx - 48-pin QFN
CH 0x2001 CHxx - 7x8 WLCSP 56 balls
CI 0x2002 CIxx - 7x8 WLCSP 56 balls
CK 0x2005 CKxx - 7x8 WLCSP 56 balls with backside coating for light
protection
Unspecified 0xFFFFFFFF Unspecified
13.1.19 INFO.RAM
Address 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 0x00000040 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 0 0 0 0
Id RW Field Value Id Value Description
A R RAM RAM variant
K16 0x10 16 kByte RAM
K32 0x20 32 kByte RAM
K64 0x40 64 kByte RAM
Unspecified 0xFFFFFFFF Unspecified
13.1.20 INFO.FLASH
Address 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 0x00000200 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 0 0 0 0 0 0 0
Id RW Field Value Id Value Description
A R FLASH Flash variant
K128 0x80 128 kByte FLASH
K256 0x100 256 kByte FLASH
K512 0x200 512 kByte FLASH
Unspecified 0xFFFFFFFF Unspecified
13.1.21 TEMP.A0
Address 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.
13.1.22 TEMP.A1
Address offset: 0x408
Slope definition A1.
Page 48
13 FICR — Factory information configuration
registers
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.
13.1.23 TEMP.A2
Address 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.
13.1.24 TEMP.A3
Address 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.
13.1.25 TEMP.A4
Address 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.
13.1.26 TEMP.A5
Address 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.
13.1.27 TEMP.B0
Address offset: 0x41C
y-intercept B0.
Page 49
13 FICR — Factory information configuration
registers
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)
13.1.28 TEMP.B1
Address 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)
13.1.29 TEMP.B2
Address 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)
13.1.30 TEMP.B3
Address 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)
13.1.31 TEMP.B4
Address offset: 0x42C
y-intercept B4.
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)
13.1.32 TEMP.B5
Address offset: 0x430
y-intercept B5.
Page 50
13 FICR — Factory information configuration
registers
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)
13.1.33 TEMP.T0
Address 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.
13.1.34 TEMP.T1
Address 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.
13.1.35 TEMP.T2
Address 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.
13.1.36 TEMP.T3
Address 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.
13.1.37 TEMP.T4
Address offset: 0x444
Segment end T4.
Page 51
13 FICR — Factory information configuration
registers
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.
13.1.38 NFC.TAGHEADER0
Address offset: 0x450
Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST,
NFCID1_2ND_LAST and NFCID1_LAST.
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 D D D D C C C C C C C C B B B B B B B B A A A A A A A A
Reset 0xFFFFFF5F 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1
Id RW Field Value Id Value Description
A R MFGID Default Manufacturer ID: Nordic Semiconductor ASA has ICM
0x5F
B R UD1 Unique identifier byte 1
C R UD2 Unique identifier byte 2
D R UD3 Unique identifier byte 3
13.1.39 NFC.TAGHEADER1
Address offset: 0x454
Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST,
NFCID1_2ND_LAST and NFCID1_LAST.
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 D D D D C C C C C C C C B B B B B B B B 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 UD4 Unique identifier byte 4
B R UD5 Unique identifier byte 5
C R UD6 Unique identifier byte 6
D R UD7 Unique identifier byte 7
13.1.40 NFC.TAGHEADER2
Address offset: 0x458
Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST,
NFCID1_2ND_LAST and NFCID1_LAST.
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 D D D D C C C C C C C C B B B B B B B B 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 UD8 Unique identifier byte 8
B R UD9 Unique identifier byte 9
C R UD10 Unique identifier byte 10
D R UD11 Unique identifier byte 11
13.1.41 NFC.TAGHEADER3
Address offset: 0x45C
Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST,
NFCID1_2ND_LAST and NFCID1_LAST.
Page 52
13 FICR — Factory information configuration
registers
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 D D D D C C C C C C C C B B B B B B B B 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 UD12 Unique identifier byte 12
B R UD13 Unique identifier byte 13
C R UD14 Unique identifier byte 14
D R UD15 Unique identifier byte 15
Page 53
14 UICR — User information configuration
registers
14.1 Registers
Table 19: Instances
Page 54
14 UICR — User information configuration
registers
14.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
14.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
14.1.3 NRFFW[2]
Address offset: 0x01C
Reserved for Nordic firmware design
Page 55
14 UICR — User information configuration
registers
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
14.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
14.1.5 NRFFW[4]
Address offset: 0x024
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
14.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
14.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
14.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
Page 56
14 UICR — User information configuration
registers
14.1.9 NRFFW[8]
Address offset: 0x034
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
14.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
14.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
14.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
14.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
14.1.14 NRFFW[13]
Address offset: 0x048
Reserved for Nordic firmware design
Page 57
14 UICR — User information configuration
registers
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
14.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
14.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
14.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
14.1.18 NRFHW[2]
Address offset: 0x058
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
14.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
Page 58
14 UICR — User information configuration
registers
14.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
14.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 design
14.1.22 NRFHW[6]
Address offset: 0x068
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
14.1.23 NRFHW[7]
Address offset: 0x06C
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
14.1.24 NRFHW[8]
Address offset: 0x070
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
14.1.25 NRFHW[9]
Address offset: 0x074
Reserved for Nordic hardware design
Page 59
14 UICR — User information configuration
registers
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
14.1.26 NRFHW[10]
Address offset: 0x078
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
14.1.27 NRFHW[11]
Address offset: 0x07C
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
14.1.28 CUSTOMER[0]
Address offset: 0x080
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.29 CUSTOMER[1]
Address offset: 0x084
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.30 CUSTOMER[2]
Address offset: 0x088
Reserved for customer
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 CUSTOMER Reserved for customer
Page 60
14 UICR — User information configuration
registers
14.1.31 CUSTOMER[3]
Address offset: 0x08C
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.32 CUSTOMER[4]
Address offset: 0x090
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.33 CUSTOMER[5]
Address offset: 0x094
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.34 CUSTOMER[6]
Address offset: 0x098
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.35 CUSTOMER[7]
Address offset: 0x09C
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.36 CUSTOMER[8]
Address offset: 0x0A0
Reserved for customer
Page 61
14 UICR — User information configuration
registers
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 CUSTOMER Reserved for customer
14.1.37 CUSTOMER[9]
Address offset: 0x0A4
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.38 CUSTOMER[10]
Address offset: 0x0A8
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.39 CUSTOMER[11]
Address offset: 0x0AC
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.40 CUSTOMER[12]
Address offset: 0x0B0
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.41 CUSTOMER[13]
Address offset: 0x0B4
Reserved for customer
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 CUSTOMER Reserved for customer
Page 62
14 UICR — User information configuration
registers
14.1.42 CUSTOMER[14]
Address offset: 0x0B8
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.43 CUSTOMER[15]
Address offset: 0x0BC
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.44 CUSTOMER[16]
Address offset: 0x0C0
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.45 CUSTOMER[17]
Address offset: 0x0C4
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.46 CUSTOMER[18]
Address offset: 0x0C8
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.47 CUSTOMER[19]
Address offset: 0x0CC
Reserved for customer
Page 63
14 UICR — User information configuration
registers
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 CUSTOMER Reserved for customer
14.1.48 CUSTOMER[20]
Address offset: 0x0D0
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.49 CUSTOMER[21]
Address offset: 0x0D4
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.50 CUSTOMER[22]
Address offset: 0x0D8
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.51 CUSTOMER[23]
Address offset: 0x0DC
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.52 CUSTOMER[24]
Address offset: 0x0E0
Reserved for customer
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 CUSTOMER Reserved for customer
Page 64
14 UICR — User information configuration
registers
14.1.53 CUSTOMER[25]
Address offset: 0x0E4
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.54 CUSTOMER[26]
Address offset: 0x0E8
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.55 CUSTOMER[27]
Address offset: 0x0EC
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.56 CUSTOMER[28]
Address offset: 0x0F0
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.57 CUSTOMER[29]
Address offset: 0x0F4
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.58 CUSTOMER[30]
Address offset: 0x0F8
Reserved for customer
Page 65
14 UICR — User information configuration
registers
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 CUSTOMER Reserved for customer
14.1.59 CUSTOMER[31]
Address offset: 0x0FC
Reserved for customer
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 CUSTOMER Reserved for customer
14.1.60 PSELRESET[0]
Address offset: 0x200
Mapping of the nRESET function (see POWER chapter for details)
All PSELRESET registers have to contain the same value for a pin mapping to be valid. If they don't, there
will be no nRESET function exposed on a GPIO, and the device will always start independently of the levels
present on any of the GPIOs.
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 B 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 PIN 21 GPIO number P0.n onto which Reset is exposed
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
14.1.61 PSELRESET[1]
Address offset: 0x204
Mapping of the nRESET function (see POWER chapter for details)
All PSELRESET registers have to contain the same value for a pin mapping to be valid. If they don't, there
will be no nRESET function exposed on a GPIO, and the device will always start independently of the levels
present on any of the GPIOs.
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 B 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 PIN 21 GPIO number P0.n onto which Reset is exposed
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
14.1.62 APPROTECT
Address offset: 0x208
Access Port protection
Page 66
14 UICR — User information configuration
registers
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 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 PALL Enable or disable Access Port protection. Any other value than
0xFF being written to this field will enable protection.
14.1.63 NFCPINS
Address offset: 0x20C
Setting of pins dedicated to NFC functionality: NFC antenna or GPIO
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 RW PROTECT Setting of pins dedicated to NFC functionality
Disabled 0 Operation as GPIO pins. Same protection as normal GPIO pins
NFC 1 Operation as NFC antenna pins. Configures the protection for
NFC operation
Page 67
15 Peripheral interface
15 Peripheral interface
Peripherals are controlled by the CPU by writing to configuration registers and task registers. Peripheral
events are indicated to the CPU by event registers and interrupts if they are configured for a given event.
Peripheral
write
TASK
k SHORTS
OR
task
Peripheral
core
event
INTEN m
EVENT m
IRQ signal to NVIC
15.1 Peripheral ID
Every peripheral is assigned a fixed block of 0x1000 bytes of address space, which is equal to 1024 x 32 bit
registers.
See Instantiation on page 24 for more information about which peripherals are available and where they are
located in the address map.
There is a direct relationship between the peripheral ID and base address. For example, a peripheral with
base address 0x40000000 is assigned ID=0, a peripheral with base address 0x40001000 is assigned ID=1,
and a peripheral with base address 0x4001F000 is assigned ID=31.
Peripherals may share the same ID, which may impose one or more of the following limitations:
• Some peripherals share some registers or other common resources.
• Operation is mutually exclusive. Only one of the peripherals can be used at a time.
• Switching from one peripheral to another must follow a specific pattern (disable the first, then enable the
second peripheral).
Page 68
15 Peripheral interface
• Remove any PPI connections set up for the peripheral that is being disabled
• Clear all bits in the INTEN register, i.e. INTENCLR = 0xFFFFFFFF.
• Explicitly configure the peripheral that you enable and do not rely on configuration values that may be
inherited from the peripheral that was disabled.
• Enable the now configured peripheral.
For each of the rows in the following table, the instance ID listed is shared by the peripherals in the same
row.
15.5 Tasks
Tasks are used to trigger actions in a peripheral, for example, to start a particular behavior. A peripheral can
implement multiple tasks with each task having a separate register in that peripheral's task register group.
A task is triggered when firmware writes a '1' to the task register or when the peripheral itself or another
peripheral toggles the corresponding task signal. See Figure 10: Tasks, events, shortcuts, and interrupts on
page 68.
Page 69
15 Peripheral interface
15.6 Events
Events are used to notify peripherals and the CPU about events that have happened, for example, a state
change in a peripheral. A peripheral may generate multiple events with each event having a separate
register in that peripheral’s event register group.
An event is generated when the peripheral itself toggles the corresponding event signal, and the event
register is updated to reflect that the event has been generated. See Figure 10: Tasks, events, shortcuts,
and interrupts on page 68. An event register is only cleared when firmware writes a '0' to it.
Events can be generated by the peripheral even when the event register is set to '1'.
15.7 Shortcuts
A shortcut is a direct connection between an event and a task within the same peripheral. If a shortcut is
enabled, its associated task is automatically triggered when its associated event is generated.
Using a shortcut is the equivalent to making the same connection outside the peripheral and through the
PPI. However, the propagation delay through the shortcut is usually shorter than the propagation delay
through the PPI.
Shortcuts are predefined, which means their connections cannot be configured by firmware. Each shortcut
can be individually enabled or disabled through the shortcut register, one bit per shortcut, giving a maximum
of 32 shortcuts for each peripheral.
15.8 Interrupts
All peripherals support interrupts. Interrupts are generated by events.
A peripheral only occupies one interrupt, and the interrupt number follows the peripheral ID. For example, the
peripheral with ID=4 is connected to interrupt number 4 in the Nested Vectored Interrupt Controller (NVIC).
Using the INTEN, INTENSET and INTENCLR registers, every event generated by a peripheral can be
configured to generate that peripheral’s interrupt. Multiple events can be enabled to generate interrupts
simultaneously. To resolve the correct interrupt source, the event registers in the event group of peripheral
registers will indicate the source.
Some peripherals implement only INTENSET and INTENCLR, and the INTEN register is not available
on those peripherals. Refer to the individual chapters for details. In all cases, however, reading back the
INTENSET or INTENCLR register returns the same information as in INTEN.
Each event implemented in the peripheral is associated with a specific bit position in the INTEN, INTENSET
and INTENCLR registers.
The relationship between tasks, events, shortcuts, and interrupts is shown in Figure 10: Tasks, events,
shortcuts, and interrupts on page 68.
Page 70
15 Peripheral interface
Page 71
16 Debug and trace
nRF52832
DAP
SWDCLK
CTRL-AP
NVMC
External
SW-DP APPROTECT.PALL
Debugger UICR
SWDIO DAP bus
interconnect
CxxxPWRUPREQ
Power CPU
POWER
CxxxPWRUPRACK
ARM Cortex-M4
TRACECLK
APB/AHB
Trace Peripherals
TRACEDATA[0] / SWO ETM
TRACEDATA[1]
TPIU
TRACEDATA[2]
TRACEDATA[3] Trace
ITM
Page 72
16 Debug and trace
16.2.1 Registers
Table 22: Register Overview
RESET
Address offset: 0x000
Soft reset triggered through CTRL-AP
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 RESET Soft reset triggered through CTRL-AP. See Reset Behaviour in
POWER chapter for more details.
NoReset 0 Reset is not active
Reset 1 Reset is active. Device is held in reset
ERASEALL
Address offset: 0x004
Erase all
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 W ERASEALL Erase all FLASH and RAM
NoOperation 0 No operation
Erase 1 Erase all FLASH and RAM
ERASEALLSTATUS
Address offset: 0x008
Status register for the ERASEALL operation
Page 73
16 Debug and trace
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 R ERASEALLSTATUS Status register for the ERASEALL operation
Ready 0 ERASEALL is ready
Busy 1 ERASEALL is busy (on-going)
APPROTECTSTATUS
Address offset: 0x00C
Status register for access port protection
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 R APPROTECTSTATUS Status register for access port protection
Enabled 0 Access port protection enabled
Disabled 1 Access port protection not enabled
IDR
Address offset: 0x0FC
CTRL-AP Identification Register, IDR
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 E E E E D D D D C C C C C C C B B B B A A A A A A A A
Reset 0x02880000 0 0 0 0 0 0 1 0 1 0 0 0 1 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 APID AP Identification
B R CLASS Access Port (AP) class
NotDefined 0x0 No defined class
MEMAP 0x8 Memory Access Port
C R JEP106ID JEDEC JEP106 identity code
D R JEP106CONT JEDEC JEP106 continuation code
E R REVISION Revision
Page 74
16 Debug and trace
Real-time debugging will allow interrupts to execute to completion in real time when breakpoints are set
in Thread mode or lower priority interrupts. This enables the developer to set a breakpoint and single-
step through their code without a failure of the real-time event-driven threads running at higher priority. For
example, this enables the device to continue to service the high-priority interrupts of an external controller or
sensor without failure or loss of state synchronization while the developer steps through code in a low-priority
thread.
16.5 Trace
The device supports ETM and ITM trace.
Trace data from the ETM and the ITM is sent to an external debugger via a 4-bit wide parallel trace port
(TPIU), see TRACEDATA[0] through TRACEDATA[3] and TRACECLK in Figure 11: Debug and trace
overview on page 72.
In addition to parallel trace, the TPIU supports serial trace via the Serial Wire Output (SWO) trace protocol.
Parallel and serial trace cannot be used at the same time.
ETM trace is only supported in parallel trace mode while ITM trace is supported in both parallel and serial
trace modes.
For details on how to use the trace capabilities, please read the debug documentation of your IDE.
TPIU's trace pins are multiplexed with GPIOs, and SWO and TRACEDATA[0] use the same GPIO, see Pin
assignments on page 13 for more information.
Trace speed is configured in the TRACECONFIG on page 108 register.
The speed of the trace pins depends on the DRIVE setting of the GPIOs that the trace pins are multiplexed
with, see PIN_CNF[14] on page 142, PIN_CNF[15] on page 143, PIN_CNF[16] on page 144,
PIN_CNF[18] on page 145 and PIN_CNF[20] on page 146. Only S0S1 and H0H1 drives are suitable
for debugging. S0S1 is the default DRIVE at reset. If parallel or serial trace port signals are not fast enough
in the debugging conditions, all GPIOs in use for tracing should be set to high drive (H0H1). The user shall
make sure that these GPIOs' DRIVE is not overwritten by software during the debugging session.
Page 75
17 Power and clock management
MCU
CPU
External Internal
Power sources voltage
regulators
PMU
Memory
External Internal
crystals oscillators Peripheral
The user application is not required to actively control power and clock, since the PMU is able to
automatically detect which resources are required by the different components in the system at any given
time. The PMU will continuously optimize the system based on this information to achieve the lowest power
consumption possible without user interaction.
Page 76
17 Power and clock management
Page 77
18 POWER — Power supply
18.1 Regulators
The following internal power regulator alternatives are supported:
• Internal LDO regulator
• Internal DC/DC regulator
The LDO is the default regulator.
The DC/DC regulator can be used as an alternative to the LDO regulator and is enabled through the
DCDCEN on page 88 register. Using the DC/DC regulator will reduce current consumption compared to
when using the LDO regulator, but the DC/DC regulator requires an external LC filter to be connected, as
shown in Figure 14: DC/DC regulator setup on page 79.
POWER
DCDCEN
REG
Supply
LDO
VDD 1.3V System power
DC/DC
Page 78
18 POWER — Power supply
POWER
DCDCEN
REG
Supply
LDO
VDD 1.3V System power
DC/DC
Page 79
18 POWER — Power supply
Page 80
18 POWER — Power supply
VDD
C
Power on reset
VBOR
Brownout reset
POFCON
1.7V
...........
MUX
POFWARN
Vpof
2.8V
VDD
VPOF+VHYST
VPOF
1.7V
t
POFWARN
POFWARN
MCU
BOR
To save power, the power-fail comparator is not active in System OFF or in System ON when HFCLK is not
running.
Page 81
18 POWER — Power supply
18.6 Reset
There are multiple sources that may trigger a reset.
After a reset has occurred, register RESETREAS can be read to determine which source generated the
reset.
Page 82
18 POWER — Power supply
Note: The RAM is never reset, but depending on reset source, RAM content may be corrupted.
18.9 Registers
Table 24: Instances
a
All debug components excluding SWJ-DP. See Debug and trace on page 72 chapter for more
information about the different debug components in the system.
6
Reset from CPU lockup is disabled if the device is in debug interface mode. CPU lockup is not possible in System
OFF.
7
The Debug components will not be reset if the device is in debug interface mode.
8
RAM is not reset on wakeup from OFF mode, but depending on settings in the RAM register parts, or the whole
RAM, may not be retained after the device has entered System OFF mode.
9
Watchdog reset is not available in System OFF.
Page 83
18 POWER — Power supply
18.9.1 INTENSET
Address offset: 0x304
Enable interrupt
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 C B 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 POFWARN Write '1' to Enable interrupt for POFWARN event
See EVENTS_POFWARN
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW SLEEPENTER Write '1' to Enable interrupt for SLEEPENTER event
See EVENTS_SLEEPENTER
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW SLEEPEXIT Write '1' to Enable interrupt for SLEEPEXIT event
See EVENTS_SLEEPEXIT
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
18.9.2 INTENCLR
Address offset: 0x308
Disable interrupt
Page 84
18 POWER — Power supply
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 C B 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 POFWARN Write '1' to Disable interrupt for POFWARN event
See EVENTS_POFWARN
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW SLEEPENTER Write '1' to Disable interrupt for SLEEPENTER event
See EVENTS_SLEEPENTER
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW SLEEPEXIT Write '1' to Disable interrupt for SLEEPEXIT event
See EVENTS_SLEEPEXIT
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
18.9.3 RESETREAS
Address offset: 0x400
Reset reason
Unless cleared, the RESETREAS register will be cumulative. A field is cleared by writing '1' to it. If none of
the reset sources are flagged, this indicates that the chip was reset from the on-chip reset generator, which
will indicate a power-on-reset or a brownout reset.
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 H G F E D C B 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 RESETPIN Reset from pin-reset detected
NotDetected 0 Not detected
Detected 1 Detected
B RW DOG Reset from watchdog detected
NotDetected 0 Not detected
Detected 1 Detected
C RW SREQ Reset from soft reset detected
NotDetected 0 Not detected
Detected 1 Detected
D RW LOCKUP Reset from CPU lock-up detected
NotDetected 0 Not detected
Detected 1 Detected
E RW OFF Reset due to wake up from System OFF mode when wakeup is
triggered from DETECT signal from GPIO
NotDetected 0 Not detected
Detected 1 Detected
F RW LPCOMP Reset due to wake up from System OFF mode when wakeup is
triggered from ANADETECT signal from LPCOMP
NotDetected 0 Not detected
Detected 1 Detected
G RW DIF Reset due to wake up from System OFF mode when wakeup is
triggered from entering into debug interface mode
NotDetected 0 Not detected
Detected 1 Detected
Page 85
18 POWER — Power supply
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 H G F E D C B 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
H RW NFC Reset due to wake up from System OFF mode by NFC field
detect
NotDetected 0 Not detected
Detected 1 Detected
18.9.5 SYSTEMOFF
Address offset: 0x500
System OFF 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
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 W SYSTEMOFF Enable System OFF mode
Enter 1 Enable System OFF mode
18.9.6 POFCON
Address offset: 0x510
Power failure comparator 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 B B B B 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 POF Enable or disable power failure comparator
Disabled 0 Disable
Page 86
18 POWER — Power supply
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 B B B B 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
Enabled 1 Enable
B RW THRESHOLD Power failure comparator threshold setting
V17 4 Set threshold to 1.7 V
V18 5 Set threshold to 1.8 V
V19 6 Set threshold to 1.9 V
V20 7 Set threshold to 2.0 V
V21 8 Set threshold to 2.1 V
V22 9 Set threshold to 2.2 V
V23 10 Set threshold to 2.3 V
V24 11 Set threshold to 2.4 V
V25 12 Set threshold to 2.5 V
V26 13 Set threshold to 2.6 V
V27 14 Set threshold to 2.7 V
V28 15 Set threshold to 2.8 V
18.9.7 GPREGRET
Address offset: 0x51C
General purpose retention 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 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 GPREGRET General purpose retention register
18.9.8 GPREGRET2
Address offset: 0x520
General purpose retention 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 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 GPREGRET General purpose retention register
Page 87
18 POWER — Power supply
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 C B A
Reset 0x00000003 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 1
Id RW Field Value Id Value Description
RAM0On 1 On
B RW ONRAM1 Keep RAM block 1 on or off in system ON Mode
RAM1Off 0 Off
RAM1On 1 On
C RW OFFRAM0 Keep retention on RAM block 0 when RAM block is switched off
RAM0Off 0 Off
RAM0On 1 On
D RW OFFRAM1 Keep retention on RAM block 1 when RAM block is switched off
RAM1Off 0 Off
RAM1On 1 On
18.9.11 DCDCEN
Address offset: 0x578
DC/DC enable 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
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 DCDCEN Enable or disable DC/DC converter
Disabled 0 Disable
Enabled 1 Enable
18.9.12 RAM[0].POWER
Address offset: 0x900
RAM0 power control register
Page 88
18 POWER — Power supply
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 C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 S0POWER Keep RAM section S0 ON or OFF in System ON mode.
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S0RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
B RW S1POWER Keep RAM section S1 ON or OFF in System ON mode.
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S1RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
C RW S0RETENTION Keep retention on RAM section S0 when RAM section is in OFF
Off 0 Off
On 1 On
D RW S1RETENTION Keep retention on RAM section S1 when RAM section is in OFF
Off 0 Off
On 1 On
18.9.13 RAM[0].POWERSET
Address offset: 0x904
RAM0 power control set register
When read, this register will return the value of the POWER 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM0 on or off in System ON mode
On 1 On
B W S1POWER Keep RAM section S1 of RAM0 on or off in System ON mode
On 1 On
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
On 1 On
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
On 1 On
18.9.14 RAM[0].POWERCLR
Address offset: 0x908
RAM0 power control clear register
When read, this register will return the value of the POWER 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM0 on or off in System ON mode
Off 1 Off
B W S1POWER Keep RAM section S1 of RAM0 on or off in System ON mode
Page 89
18 POWER — Power supply
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 C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
Off 1 Off
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
Off 1 Off
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
Off 1 Off
18.9.15 RAM[1].POWER
Address offset: 0x910
RAM1 power control 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 S0POWER Keep RAM section S0 ON or OFF in System ON mode.
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S0RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
B RW S1POWER Keep RAM section S1 ON or OFF in System ON mode.
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S1RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
C RW S0RETENTION Keep retention on RAM section S0 when RAM section is in OFF
Off 0 Off
On 1 On
D RW S1RETENTION Keep retention on RAM section S1 when RAM section is in OFF
Off 0 Off
On 1 On
18.9.16 RAM[1].POWERSET
Address offset: 0x914
RAM1 power control set register
When read, this register will return the value of the POWER 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM1 on or off in System ON mode
On 1 On
B W S1POWER Keep RAM section S1 of RAM1 on or off in System ON mode
On 1 On
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
On 1 On
Page 90
18 POWER — Power supply
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 C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
On 1 On
18.9.17 RAM[1].POWERCLR
Address offset: 0x918
RAM1 power control clear register
When read, this register will return the value of the POWER 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM1 on or off in System ON mode
Off 1 Off
B W S1POWER Keep RAM section S1 of RAM1 on or off in System ON mode
Off 1 Off
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
Off 1 Off
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
Off 1 Off
18.9.18 RAM[2].POWER
Address offset: 0x920
RAM2 power control 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 S0POWER Keep RAM section S0 ON or OFF in System ON mode.
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S0RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
B RW S1POWER Keep RAM section S1 ON or OFF in System ON mode.
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S1RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
C RW S0RETENTION Keep retention on RAM section S0 when RAM section is in OFF
Off 0 Off
On 1 On
D RW S1RETENTION Keep retention on RAM section S1 when RAM section is in OFF
Off 0 Off
On 1 On
Page 91
18 POWER — Power supply
18.9.19 RAM[2].POWERSET
Address offset: 0x924
RAM2 power control set register
When read, this register will return the value of the POWER 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM2 on or off in System ON mode
On 1 On
B W S1POWER Keep RAM section S1 of RAM2 on or off in System ON mode
On 1 On
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
On 1 On
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
On 1 On
18.9.20 RAM[2].POWERCLR
Address offset: 0x928
RAM2 power control clear register
When read, this register will return the value of the POWER 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM2 on or off in System ON mode
Off 1 Off
B W S1POWER Keep RAM section S1 of RAM2 on or off in System ON mode
Off 1 Off
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
Off 1 Off
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
Off 1 Off
18.9.21 RAM[3].POWER
Address offset: 0x930
RAM3 power control 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 S0POWER Keep RAM section S0 ON or OFF in System ON mode.
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S0RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
B RW S1POWER Keep RAM section S1 ON or OFF in System ON mode.
Page 92
18 POWER — Power supply
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 C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S1RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
C RW S0RETENTION Keep retention on RAM section S0 when RAM section is in OFF
Off 0 Off
On 1 On
D RW S1RETENTION Keep retention on RAM section S1 when RAM section is in OFF
Off 0 Off
On 1 On
18.9.22 RAM[3].POWERSET
Address offset: 0x934
RAM3 power control set register
When read, this register will return the value of the POWER 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM3 on or off in System ON mode
On 1 On
B W S1POWER Keep RAM section S1 of RAM3 on or off in System ON mode
On 1 On
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
On 1 On
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
On 1 On
18.9.23 RAM[3].POWERCLR
Address offset: 0x938
RAM3 power control clear register
When read, this register will return the value of the POWER 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM3 on or off in System ON mode
Off 1 Off
B W S1POWER Keep RAM section S1 of RAM3 on or off in System ON mode
Off 1 Off
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
Off 1 Off
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
Off 1 Off
Page 93
18 POWER — Power supply
18.9.24 RAM[4].POWER
Address offset: 0x940
RAM4 power control 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 S0POWER Keep RAM section S0 ON or OFF in System ON mode.
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S0RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
B RW S1POWER Keep RAM section S1 ON or OFF in System ON mode.
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S1RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
C RW S0RETENTION Keep retention on RAM section S0 when RAM section is in OFF
Off 0 Off
On 1 On
D RW S1RETENTION Keep retention on RAM section S1 when RAM section is in OFF
Off 0 Off
On 1 On
18.9.25 RAM[4].POWERSET
Address offset: 0x944
RAM4 power control set register
When read, this register will return the value of the POWER 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM4 on or off in System ON mode
On 1 On
B W S1POWER Keep RAM section S1 of RAM4 on or off in System ON mode
On 1 On
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
On 1 On
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
On 1 On
18.9.26 RAM[4].POWERCLR
Address offset: 0x948
RAM4 power control clear register
When read, this register will return the value of the POWER register.
Page 94
18 POWER — Power supply
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 C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM4 on or off in System ON mode
Off 1 Off
B W S1POWER Keep RAM section S1 of RAM4 on or off in System ON mode
Off 1 Off
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
Off 1 Off
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
Off 1 Off
18.9.27 RAM[5].POWER
Address offset: 0x950
RAM5 power control 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 S0POWER Keep RAM section S0 ON or OFF in System ON mode.
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S0RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
B RW S1POWER Keep RAM section S1 ON or OFF in System ON mode.
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S1RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
C RW S0RETENTION Keep retention on RAM section S0 when RAM section is in OFF
Off 0 Off
On 1 On
D RW S1RETENTION Keep retention on RAM section S1 when RAM section is in OFF
Off 0 Off
On 1 On
18.9.28 RAM[5].POWERSET
Address offset: 0x954
RAM5 power control set register
When read, this register will return the value of the POWER 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM5 on or off in System ON mode
On 1 On
B W S1POWER Keep RAM section S1 of RAM5 on or off in System ON mode
On 1 On
Page 95
18 POWER — Power supply
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 C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
On 1 On
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
On 1 On
18.9.29 RAM[5].POWERCLR
Address offset: 0x958
RAM5 power control clear register
When read, this register will return the value of the POWER 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM5 on or off in System ON mode
Off 1 Off
B W S1POWER Keep RAM section S1 of RAM5 on or off in System ON mode
Off 1 Off
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
Off 1 Off
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
Off 1 Off
18.9.30 RAM[6].POWER
Address offset: 0x960
RAM6 power control 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 S0POWER Keep RAM section S0 ON or OFF in System ON mode.
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S0RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
B RW S1POWER Keep RAM section S1 ON or OFF in System ON mode.
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S1RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
C RW S0RETENTION Keep retention on RAM section S0 when RAM section is in OFF
Off 0 Off
On 1 On
D RW S1RETENTION Keep retention on RAM section S1 when RAM section is in OFF
Off 0 Off
Page 96
18 POWER — Power supply
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 C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
On 1 On
18.9.31 RAM[6].POWERSET
Address offset: 0x964
RAM6 power control set register
When read, this register will return the value of the POWER 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM6 on or off in System ON mode
On 1 On
B W S1POWER Keep RAM section S1 of RAM6 on or off in System ON mode
On 1 On
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
On 1 On
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
On 1 On
18.9.32 RAM[6].POWERCLR
Address offset: 0x968
RAM6 power control clear register
When read, this register will return the value of the POWER 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM6 on or off in System ON mode
Off 1 Off
B W S1POWER Keep RAM section S1 of RAM6 on or off in System ON mode
Off 1 Off
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
Off 1 Off
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
Off 1 Off
18.9.33 RAM[7].POWER
Address offset: 0x970
RAM7 power control 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 S0POWER Keep RAM section S0 ON or OFF in System ON mode.
Page 97
18 POWER — Power supply
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 C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S0RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
B RW S1POWER Keep RAM section S1 ON or OFF in System ON mode.
RAM sections are always retained when ON, but can also be
retained when OFF dependent on the settings in S1RETENTION.
All RAM sections will be OFF in System OFF mode.
Off 0 Off
On 1 On
C RW S0RETENTION Keep retention on RAM section S0 when RAM section is in OFF
Off 0 Off
On 1 On
D RW S1RETENTION Keep retention on RAM section S1 when RAM section is in OFF
Off 0 Off
On 1 On
18.9.34 RAM[7].POWERSET
Address offset: 0x974
RAM7 power control set register
When read, this register will return the value of the POWER 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM7 on or off in System ON mode
On 1 On
B W S1POWER Keep RAM section S1 of RAM7 on or off in System ON mode
On 1 On
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
On 1 On
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
On 1 On
18.9.35 RAM[7].POWERCLR
Address offset: 0x978
RAM7 power control clear register
When read, this register will return the value of the POWER 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 D C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A W S0POWER Keep RAM section S0 of RAM7 on or off in System ON mode
Off 1 Off
B W S1POWER Keep RAM section S1 of RAM7 on or off in System ON mode
Off 1 Off
Page 98
18 POWER — Power supply
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 C B A
Reset 0x0000FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
C W S0RETENTION Keep retention on RAM section S0 when RAM section is
switched off
Off 1 Off
D W S1RETENTION Keep retention on RAM section S1 when RAM section is
switched off
Off 1 Off
10
A step increase in supply voltage of 300 mV or more, with rise time of 300 ms or less, within the valid supply
range, may result in a system reset.
11
To decrease maximum time a device could hold in reset, a strong external pullup resistor can be used.
12
To save power, POF will not operate nor consume in System OFF, or while HFCLK is not running, even if left
enabled by software
Page 99
18 POWER — Power supply
Page 100
19 CLOCK — Clock control
CLOCK
HFINT
Internal oscillator
PCLK1M
PCLK16M
XC1 HFCLK PCLK32M
Clock control
HFXO
32 MHz
Crystal oscillator
HCLK64M
XC2
LFRC
CAL SYNT
RC oscillator
XL1
LFXO LFCLK
32.768 kHz PCLK32KI
Crystal oscillator Clock control
XL2
HFCLKSTARTED LFCLKSTARTED
Page 101
19 CLOCK — Clock control
When the system requests one or more clocks from the HFCLK controller, the HFCLK controller will
automatically provide them. If the system does not request any clocks provided by the HFCLK controller, the
controller will enter a power saving mode.
These clocks are only available when the system is in ON mode. When the system enters ON mode, the
internal oscillator (HFINT) clock source will automatically start to be able to provide the required HFCLK
clock(s) for the system.
The HFINT will be used when HFCLK is requested and HFXO has not been started. The HFXO is started by
triggering the HFCLKSTART task and stopped using the HFCLKSTOP task. A HFCLKSTARTED event will
be generated when the HFXO has started and its frequency is stable.
The HFXO must be running to use the RADIO, NFC module or the calibration mechanism associated with
the 32.768 kHz RC oscillator.
XC1 XC2
C1 C2
32 MHz
crystal
The load capacitance (CL) is the total capacitance seen by the crystal across its terminals and is given by:
C1 and C2 are ceramic SMD capacitors connected between each crystal terminal and ground. For more
information, see Reference circuitry on page 545. Cpcb1 and Cpcb2 are stray capacitances on the PCB. Cpin
is the pin input capacitance on the XC1 and XC2 pins. See table 64 MHz crystal oscillator (HFXO) on page
109. The load capacitors C1 and C2 should have the same value.
For reliable operation, the crystal load capacitance, shunt capacitance, equivalent series resistance, and
drive level must comply with the specifications in table 64 MHz crystal oscillator (HFXO) on page 109. It is
recommended to use a crystal with lower than maximum load capacitance and/or shunt capacitance. A low
load capacitance will reduce both start up time and current consumption.
Page 102
19 CLOCK — Clock control
CTSTART
Calibration
CTSTOP CTIV
timer
CTTO
Due to limitations in the calibration timer, only one task related to calibration, that is, CAL, CTSTART and
CTSTOP, can be triggered for every period of LFCLK.
Page 103
19 CLOCK — Clock control
To achieve correct oscillation frequency, the load capacitance must match the specification in the crystal
data sheet. Figure 20: Circuit diagram of the 32.768 kHz crystal oscillator on page 104 shows the LFXO
circuitry.
XL1 XL2
C1 C2
32.768 kHz
crystal
The load capacitance (CL) is the total capacitance seen by the crystal across its terminals and is given by:
C1 and C2 are ceramic SMD capacitors connected between each crystal terminal and ground. Cpcb1 and
Cpcb2 are stray capacitances on the PCB. Cpin is the pin input capacitance on the XC1 and XC2 pins (see
32.768 kHz crystal oscillator (LFXO) on page 109). The load capacitors C1 and C2 should have the same
value.
For more information, see Reference circuitry on page 545.
Page 104
19 CLOCK — Clock control
19.3 Registers
Table 27: Instances
19.3.1 INTENSET
Address offset: 0x304
Enable interrupt
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 C B 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 HFCLKSTARTED Write '1' to Enable interrupt for HFCLKSTARTED event
See EVENTS_HFCLKSTARTED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW LFCLKSTARTED Write '1' to Enable interrupt for LFCLKSTARTED event
See EVENTS_LFCLKSTARTED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
Page 105
19 CLOCK — Clock control
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 C B 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
C RW DONE Write '1' to Enable interrupt for DONE event
See EVENTS_DONE
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW CTTO Write '1' to Enable interrupt for CTTO event
See EVENTS_CTTO
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
19.3.2 INTENCLR
Address offset: 0x308
Disable interrupt
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 C B 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 HFCLKSTARTED Write '1' to Disable interrupt for HFCLKSTARTED event
See EVENTS_HFCLKSTARTED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW LFCLKSTARTED Write '1' to Disable interrupt for LFCLKSTARTED event
See EVENTS_LFCLKSTARTED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW DONE Write '1' to Disable interrupt for DONE event
See EVENTS_DONE
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW CTTO Write '1' to Disable interrupt for CTTO event
See EVENTS_CTTO
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
19.3.3 HFCLKRUN
Address offset: 0x408
Status indicating that HFCLKSTART task has been triggered
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 R STATUS HFCLKSTART task triggered or not
NotTriggered 0 Task not triggered
Triggered 1 Task triggered
Page 106
19 CLOCK — Clock control
19.3.4 HFCLKSTAT
Address offset: 0x40C
HFCLK status
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 B 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 SRC Source of HFCLK
RC 0 64 MHz internal oscillator (HFINT)
Xtal 1 64 MHz crystal oscillator (HFXO)
B R STATE HFCLK state
NotRunning 0 HFCLK not running
Running 1 HFCLK running
19.3.5 LFCLKRUN
Address offset: 0x414
Status indicating that LFCLKSTART task has been triggered
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 R STATUS LFCLKSTART task triggered or not
NotTriggered 0 Task not triggered
Triggered 1 Task triggered
19.3.6 LFCLKSTAT
Address offset: 0x418
LFCLK status
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 B 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 SRC Source of LFCLK
RC 0 32.768 kHz RC oscillator
Xtal 1 32.768 kHz crystal oscillator
Synth 2 32.768 kHz synthesized from HFCLK
B R STATE LFCLK state
NotRunning 0 LFCLK not running
Running 1 LFCLK running
19.3.7 LFCLKSRCCOPY
Address offset: 0x41C
Copy of LFCLKSRC register, set when LFCLKSTART task was triggered
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 R SRC Clock source
RC 0 32.768 kHz RC oscillator
Xtal 1 32.768 kHz crystal oscillator
Synth 2 32.768 kHz synthesized from HFCLK
Page 107
19 CLOCK — Clock control
19.3.8 LFCLKSRC
Address offset: 0x518
Clock source for the LFCLK
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 C B 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 SRC Clock source
RC 0 32.768 kHz RC oscillator
Xtal 1 32.768 kHz crystal oscillator
Synth 2 32.768 kHz synthesized from HFCLK
B RW BYPASS Enable or disable bypass of LFCLK crystal oscillator with external
clock source
Disabled 0 Disable (use with Xtal or low-swing external source)
Enabled 1 Enable (use with rail-to-rail external source)
C RW EXTERNAL Enable or disable external source for LFCLK
Disabled 0 Disable external source (use with Xtal)
Enabled 1 Enable use of external source instead of Xtal (SRC needs to be
set to Xtal)
19.3.10 TRACECONFIG
Address offset: 0x55C
Clocking options for the Trace Port debug interface
This register is a retained register. Reset behavior is the same as debug 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 B B 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 TRACEPORTSPEED Speed of Trace Port clock. Note that the TRACECLK pin will
output this clock divided by two.
32MHz 0 32 MHz Trace Port clock (TRACECLK = 16 MHz)
16MHz 1 16 MHz Trace Port clock (TRACECLK = 8 MHz)
8MHz 2 8 MHz Trace Port clock (TRACECLK = 4 MHz)
4MHz 3 4 MHz Trace Port clock (TRACECLK = 2 MHz)
B RW TRACEMUX Pin multiplexing of trace signals.
GPIO 0 GPIOs multiplexed onto all trace-pins
Serial 1 SWO multiplexed onto P0.18, GPIO multiplexed onto other
trace pins
Parallel 2 TRACECLK and TRACEDATA multiplexed onto P0.20, P0.18,
P0.16, P0.15 and P0.14.
Page 108
19 CLOCK — Clock control
13
Current drawn if HFXO is forced on through for instance using the low latency power mode.
14
Constant temperature within ±0.5 °C and calibration performed at least every 8 seconds
Page 109
19 CLOCK — Clock control
15
Frequency tolerance will be derived from the HFCLK source clock plus the LFSYNT tolerance
Page 110
20 GPIO — General purpose input/output
Page 111
20 GPIO — General purpose input/output
LDETECT
PIN0
ANAEN
GPIO Port
DIR_OVERRIDE
DETECTMODE
OUT_OVERRIDE PIN[0].CNF.DRIVE
PIN0 PIN0
DETECT LATCH OUT
PIN[0].OUT
O
PIN[0].IN
PIN[0].OUT PIN[0].CNF
PIN[0].CNF.DIR
PIN0.DETECT
Sense
PIN1.DETECT ..
PIN[0].CNF.SENSE PIN[0].CNF.PULL
PIN[0].CNF.INPUT
PIN31.DETECT
PIN[0].IN I
PIN31 PIN31
IN PIN[31].OUT
PIN[31].IN
PIN[31].CNF
INPUT_OVERRIDE
ANAIN
Figure 21: GPIO Port and the GPIO pin details on page 112 illustrates the GPIO port containing 32
individual pins, where PIN0 is illustrated in more detail as a reference. All the signals on the left side of the
illustration are used by other peripherals in the system, and therefore, are not directly available to the CPU.
Make sure that a pin is in a level that cannot trigger the sense mechanism before enabling it. Detect will
go high immediately if the sense condition configured in the PIN_CNF registers is met when the sense
mechanism is enabled. This will trigger a PORT event if the DETECT signal was low before enabling the
sense mechanism. See GPIOTE — GPIO tasks and events on page 157.
See the following peripherals for more information about how the DETECT signal is used:
• POWER: uses the DETECT signal to exit from System OFF.
• GPIOTE: uses the DETECT signal to generate the PORT event.
When a pin's PINx.DETECT signal goes high, a flag will be set in the LATCH register, e.g. when the
PIN0.DETECT signal goes high, bit 0 in the LATCH register will be set to '1'.
The LATCH register will only be cleared if the CPU explicitly clears it by writing a '1' to the bit that shall be
cleared, i.e. the LATCH register will not be affected by a PINx.DETECT signal being set low.
If the CPU performs a clear operation on a bit in the LATCH register when the associated PINx.DETECT
signal is high, the bit in the LATCH register will not be cleared.
The LDETECT signal will be set high when one or more bits in the LATCH register are '1'. The LDETECT
signal will be set low when all bits in the LATCH register are successfully cleared to '0'.
If one or more bits in the LATCH register are '1' after the CPU has performed a clear operation on the
LATCH registers, a rising edge will be generated on the LDETECT signal, this is illustrated in Figure 22:
DETECT signal behavior on page 113.
Important: The CPU can read the LATCH register at any time to check if a SENSE condition has
been met on one or more of the the GPIO pins even if that condition is no longer met at the time the
CPU queries the LATCH register. This mechanism will work even if the LDETECT signal is not used
as the DETECT signal.
The LDETECT signal is by default not connected to the GPIO port's DETECT signal, but via the
DETECTMODE register it is possible to change the behaviour of the GPIO port's DETECT signal from the
default behaviour described above to instead be derived directly from the LDETECT signal, see Figure 21:
GPIO Port and the GPIO pin details on page 112. Figure 22: DETECT signal behavior on page 113
illustrates the DETECT signals behaviour for these two alternatives.
Page 112
20 GPIO — General purpose input/output
PIN31.DETECT
PIN1.DETECT
PIN0.DETECT
DETECT
(Default mode)
LATCH.31
LATCH.1
LATCH.0
DETECT
(LDETECT mode)
CPU
1 2 3 4
LATCH = (1<<1)
LATCH = (1<<1)
Figure 22: DETECT signal behavior
The input buffer of a GPIO pin can be disconnected from the pin to enable power savings when the pin is
not used as an input, see Figure 21: GPIO Port and the GPIO pin details on page 112. Inputs must be
connected in order to get a valid input value in the IN register and for the sense mechanism to get access to
the pin.
Other peripherals in the system can attach themselves to GPIO pins and override their output value and
configuration, or read their analog or digital input value, see Figure 21: GPIO Port and the GPIO pin details
on page 112.
Selected pins also support analog input signals, see ANAIN in Figure 21: GPIO Port and the GPIO pin
details on page 112. The assignment of the analog pins can be found in Pin assignments on page 13.
Important: When a pin is configured as digital input, care has been taken in the nRF52832 design
to minimize increased current consumption when the input voltage is between VIL and VIH. However,
it is a good practice to ensure that the external circuitry does not drive that pin to levels between VIL
and VIH for a long period of time.
20.3 Registers
Table 29: Instances
Page 113
20 GPIO — General purpose input/output
20.3.1 OUT
Address offset: 0x504
Write GPIO port
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 PIN0 Pin 0
Low 0 Pin driver is low
High 1 Pin driver is high
B RW PIN1 Pin 1
Page 114
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Low 0 Pin driver is low
High 1 Pin driver is high
C RW PIN2 Pin 2
Low 0 Pin driver is low
High 1 Pin driver is high
D RW PIN3 Pin 3
Low 0 Pin driver is low
High 1 Pin driver is high
E RW PIN4 Pin 4
Low 0 Pin driver is low
High 1 Pin driver is high
F RW PIN5 Pin 5
Low 0 Pin driver is low
High 1 Pin driver is high
G RW PIN6 Pin 6
Low 0 Pin driver is low
High 1 Pin driver is high
H RW PIN7 Pin 7
Low 0 Pin driver is low
High 1 Pin driver is high
I RW PIN8 Pin 8
Low 0 Pin driver is low
High 1 Pin driver is high
J RW PIN9 Pin 9
Low 0 Pin driver is low
High 1 Pin driver is high
K RW PIN10 Pin 10
Low 0 Pin driver is low
High 1 Pin driver is high
L RW PIN11 Pin 11
Low 0 Pin driver is low
High 1 Pin driver is high
M RW PIN12 Pin 12
Low 0 Pin driver is low
High 1 Pin driver is high
N RW PIN13 Pin 13
Low 0 Pin driver is low
High 1 Pin driver is high
O RW PIN14 Pin 14
Low 0 Pin driver is low
High 1 Pin driver is high
P RW PIN15 Pin 15
Low 0 Pin driver is low
High 1 Pin driver is high
Q RW PIN16 Pin 16
Low 0 Pin driver is low
High 1 Pin driver is high
R RW PIN17 Pin 17
Low 0 Pin driver is low
High 1 Pin driver is high
S RW PIN18 Pin 18
Low 0 Pin driver is low
High 1 Pin driver is high
T RW PIN19 Pin 19
Low 0 Pin driver is low
Page 115
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
High 1 Pin driver is high
U RW PIN20 Pin 20
Low 0 Pin driver is low
High 1 Pin driver is high
V RW PIN21 Pin 21
Low 0 Pin driver is low
High 1 Pin driver is high
W RW PIN22 Pin 22
Low 0 Pin driver is low
High 1 Pin driver is high
X RW PIN23 Pin 23
Low 0 Pin driver is low
High 1 Pin driver is high
Y RW PIN24 Pin 24
Low 0 Pin driver is low
High 1 Pin driver is high
Z RW PIN25 Pin 25
Low 0 Pin driver is low
High 1 Pin driver is high
a RW PIN26 Pin 26
Low 0 Pin driver is low
High 1 Pin driver is high
b RW PIN27 Pin 27
Low 0 Pin driver is low
High 1 Pin driver is high
c RW PIN28 Pin 28
Low 0 Pin driver is low
High 1 Pin driver is high
d RW PIN29 Pin 29
Low 0 Pin driver is low
High 1 Pin driver is high
e RW PIN30 Pin 30
Low 0 Pin driver is low
High 1 Pin driver is high
f RW PIN31 Pin 31
Low 0 Pin driver is low
High 1 Pin driver is high
20.3.2 OUTSET
Address offset: 0x508
Set individual bits in GPIO port
Read: reads value of OUT 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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 PIN0 Pin 0
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
B RW PIN1 Pin 1
Low 0 Read: pin driver is low
Page 116
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
C RW PIN2 Pin 2
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
D RW PIN3 Pin 3
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
E RW PIN4 Pin 4
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
F RW PIN5 Pin 5
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
G RW PIN6 Pin 6
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
H RW PIN7 Pin 7
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
I RW PIN8 Pin 8
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
J RW PIN9 Pin 9
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
K RW PIN10 Pin 10
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
L RW PIN11 Pin 11
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
M RW PIN12 Pin 12
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
N RW PIN13 Pin 13
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
O RW PIN14 Pin 14
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
P RW PIN15 Pin 15
Page 117
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
Q RW PIN16 Pin 16
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
R RW PIN17 Pin 17
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
S RW PIN18 Pin 18
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
T RW PIN19 Pin 19
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
U RW PIN20 Pin 20
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
V RW PIN21 Pin 21
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
W RW PIN22 Pin 22
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
X RW PIN23 Pin 23
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
Y RW PIN24 Pin 24
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
Z RW PIN25 Pin 25
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
a RW PIN26 Pin 26
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
b RW PIN27 Pin 27
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
c RW PIN28 Pin 28
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
Page 118
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
d RW PIN29 Pin 29
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
e RW PIN30 Pin 30
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
f RW PIN31 Pin 31
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Set 1 Write: writing a '1' sets the pin high; writing a '0' has no effect
20.3.3 OUTCLR
Address offset: 0x50C
Clear individual bits in GPIO port
Read: reads value of OUT 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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 PIN0 Pin 0
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
B RW PIN1 Pin 1
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
C RW PIN2 Pin 2
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
D RW PIN3 Pin 3
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
E RW PIN4 Pin 4
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
F RW PIN5 Pin 5
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
G RW PIN6 Pin 6
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
H RW PIN7 Pin 7
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Page 119
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
I RW PIN8 Pin 8
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
J RW PIN9 Pin 9
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
K RW PIN10 Pin 10
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
L RW PIN11 Pin 11
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
M RW PIN12 Pin 12
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
N RW PIN13 Pin 13
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
O RW PIN14 Pin 14
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
P RW PIN15 Pin 15
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
Q RW PIN16 Pin 16
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
R RW PIN17 Pin 17
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
S RW PIN18 Pin 18
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
T RW PIN19 Pin 19
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
U RW PIN20 Pin 20
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
V RW PIN21 Pin 21
Low 0 Read: pin driver is low
Page 120
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
W RW PIN22 Pin 22
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
X RW PIN23 Pin 23
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
Y RW PIN24 Pin 24
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
Z RW PIN25 Pin 25
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
a RW PIN26 Pin 26
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
b RW PIN27 Pin 27
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
c RW PIN28 Pin 28
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
d RW PIN29 Pin 29
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
e RW PIN30 Pin 30
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
f RW PIN31 Pin 31
Low 0 Read: pin driver is low
High 1 Read: pin driver is high
Clear 1 Write: writing a '1' sets the pin low; writing a '0' has no effect
20.3.4 IN
Address offset: 0x510
Read GPIO port
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 PIN0 Pin 0
Low 0 Pin input is low
High 1 Pin input is high
Page 121
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
B R PIN1 Pin 1
Low 0 Pin input is low
High 1 Pin input is high
C R PIN2 Pin 2
Low 0 Pin input is low
High 1 Pin input is high
D R PIN3 Pin 3
Low 0 Pin input is low
High 1 Pin input is high
E R PIN4 Pin 4
Low 0 Pin input is low
High 1 Pin input is high
F R PIN5 Pin 5
Low 0 Pin input is low
High 1 Pin input is high
G R PIN6 Pin 6
Low 0 Pin input is low
High 1 Pin input is high
H R PIN7 Pin 7
Low 0 Pin input is low
High 1 Pin input is high
I R PIN8 Pin 8
Low 0 Pin input is low
High 1 Pin input is high
J R PIN9 Pin 9
Low 0 Pin input is low
High 1 Pin input is high
K R PIN10 Pin 10
Low 0 Pin input is low
High 1 Pin input is high
L R PIN11 Pin 11
Low 0 Pin input is low
High 1 Pin input is high
M R PIN12 Pin 12
Low 0 Pin input is low
High 1 Pin input is high
N R PIN13 Pin 13
Low 0 Pin input is low
High 1 Pin input is high
O R PIN14 Pin 14
Low 0 Pin input is low
High 1 Pin input is high
P R PIN15 Pin 15
Low 0 Pin input is low
High 1 Pin input is high
Q R PIN16 Pin 16
Low 0 Pin input is low
High 1 Pin input is high
R R PIN17 Pin 17
Low 0 Pin input is low
High 1 Pin input is high
S R PIN18 Pin 18
Low 0 Pin input is low
High 1 Pin input is high
T R PIN19 Pin 19
Page 122
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Low 0 Pin input is low
High 1 Pin input is high
U R PIN20 Pin 20
Low 0 Pin input is low
High 1 Pin input is high
V R PIN21 Pin 21
Low 0 Pin input is low
High 1 Pin input is high
W R PIN22 Pin 22
Low 0 Pin input is low
High 1 Pin input is high
X R PIN23 Pin 23
Low 0 Pin input is low
High 1 Pin input is high
Y R PIN24 Pin 24
Low 0 Pin input is low
High 1 Pin input is high
Z R PIN25 Pin 25
Low 0 Pin input is low
High 1 Pin input is high
a R PIN26 Pin 26
Low 0 Pin input is low
High 1 Pin input is high
b R PIN27 Pin 27
Low 0 Pin input is low
High 1 Pin input is high
c R PIN28 Pin 28
Low 0 Pin input is low
High 1 Pin input is high
d R PIN29 Pin 29
Low 0 Pin input is low
High 1 Pin input is high
e R PIN30 Pin 30
Low 0 Pin input is low
High 1 Pin input is high
f R PIN31 Pin 31
Low 0 Pin input is low
High 1 Pin input is high
20.3.5 DIR
Address offset: 0x514
Direction of GPIO pins
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 PIN0 Pin 0
Input 0 Pin set as input
Output 1 Pin set as output
B RW PIN1 Pin 1
Input 0 Pin set as input
Output 1 Pin set as output
C RW PIN2 Pin 2
Page 123
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Input 0 Pin set as input
Output 1 Pin set as output
D RW PIN3 Pin 3
Input 0 Pin set as input
Output 1 Pin set as output
E RW PIN4 Pin 4
Input 0 Pin set as input
Output 1 Pin set as output
F RW PIN5 Pin 5
Input 0 Pin set as input
Output 1 Pin set as output
G RW PIN6 Pin 6
Input 0 Pin set as input
Output 1 Pin set as output
H RW PIN7 Pin 7
Input 0 Pin set as input
Output 1 Pin set as output
I RW PIN8 Pin 8
Input 0 Pin set as input
Output 1 Pin set as output
J RW PIN9 Pin 9
Input 0 Pin set as input
Output 1 Pin set as output
K RW PIN10 Pin 10
Input 0 Pin set as input
Output 1 Pin set as output
L RW PIN11 Pin 11
Input 0 Pin set as input
Output 1 Pin set as output
M RW PIN12 Pin 12
Input 0 Pin set as input
Output 1 Pin set as output
N RW PIN13 Pin 13
Input 0 Pin set as input
Output 1 Pin set as output
O RW PIN14 Pin 14
Input 0 Pin set as input
Output 1 Pin set as output
P RW PIN15 Pin 15
Input 0 Pin set as input
Output 1 Pin set as output
Q RW PIN16 Pin 16
Input 0 Pin set as input
Output 1 Pin set as output
R RW PIN17 Pin 17
Input 0 Pin set as input
Output 1 Pin set as output
S RW PIN18 Pin 18
Input 0 Pin set as input
Output 1 Pin set as output
T RW PIN19 Pin 19
Input 0 Pin set as input
Output 1 Pin set as output
U RW PIN20 Pin 20
Input 0 Pin set as input
Page 124
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Output 1 Pin set as output
V RW PIN21 Pin 21
Input 0 Pin set as input
Output 1 Pin set as output
W RW PIN22 Pin 22
Input 0 Pin set as input
Output 1 Pin set as output
X RW PIN23 Pin 23
Input 0 Pin set as input
Output 1 Pin set as output
Y RW PIN24 Pin 24
Input 0 Pin set as input
Output 1 Pin set as output
Z RW PIN25 Pin 25
Input 0 Pin set as input
Output 1 Pin set as output
a RW PIN26 Pin 26
Input 0 Pin set as input
Output 1 Pin set as output
b RW PIN27 Pin 27
Input 0 Pin set as input
Output 1 Pin set as output
c RW PIN28 Pin 28
Input 0 Pin set as input
Output 1 Pin set as output
d RW PIN29 Pin 29
Input 0 Pin set as input
Output 1 Pin set as output
e RW PIN30 Pin 30
Input 0 Pin set as input
Output 1 Pin set as output
f RW PIN31 Pin 31
Input 0 Pin set as input
Output 1 Pin set as output
20.3.6 DIRSET
Address offset: 0x518
DIR set register
Read: reads value of DIR 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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 PIN0 Set as output pin 0
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
B RW PIN1 Set as output pin 1
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
C RW PIN2 Set as output pin 2
Page 125
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
D RW PIN3 Set as output pin 3
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
E RW PIN4 Set as output pin 4
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
F RW PIN5 Set as output pin 5
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
G RW PIN6 Set as output pin 6
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
H RW PIN7 Set as output pin 7
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
I RW PIN8 Set as output pin 8
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
J RW PIN9 Set as output pin 9
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
K RW PIN10 Set as output pin 10
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
L RW PIN11 Set as output pin 11
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
M RW PIN12 Set as output pin 12
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
N RW PIN13 Set as output pin 13
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
O RW PIN14 Set as output pin 14
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
P RW PIN15 Set as output pin 15
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
Page 126
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Q RW PIN16 Set as output pin 16
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
R RW PIN17 Set as output pin 17
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
S RW PIN18 Set as output pin 18
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
T RW PIN19 Set as output pin 19
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
U RW PIN20 Set as output pin 20
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
V RW PIN21 Set as output pin 21
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
W RW PIN22 Set as output pin 22
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
X RW PIN23 Set as output pin 23
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
Y RW PIN24 Set as output pin 24
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
Z RW PIN25 Set as output pin 25
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
a RW PIN26 Set as output pin 26
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
b RW PIN27 Set as output pin 27
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
c RW PIN28 Set as output pin 28
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
d RW PIN29 Set as output pin 29
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Page 127
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
e RW PIN30 Set as output pin 30
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
f RW PIN31 Set as output pin 31
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Set 1 Write: writing a '1' sets pin to output; writing a '0' has no effect
20.3.7 DIRCLR
Address offset: 0x51C
DIR clear register
Read: reads value of DIR 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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 PIN0 Set as input pin 0
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
B RW PIN1 Set as input pin 1
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
C RW PIN2 Set as input pin 2
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
D RW PIN3 Set as input pin 3
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
E RW PIN4 Set as input pin 4
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
F RW PIN5 Set as input pin 5
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
G RW PIN6 Set as input pin 6
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
H RW PIN7 Set as input pin 7
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
I RW PIN8 Set as input pin 8
Input 0 Read: pin set as input
Page 128
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
J RW PIN9 Set as input pin 9
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
K RW PIN10 Set as input pin 10
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
L RW PIN11 Set as input pin 11
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
M RW PIN12 Set as input pin 12
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
N RW PIN13 Set as input pin 13
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
O RW PIN14 Set as input pin 14
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
P RW PIN15 Set as input pin 15
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
Q RW PIN16 Set as input pin 16
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
R RW PIN17 Set as input pin 17
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
S RW PIN18 Set as input pin 18
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
T RW PIN19 Set as input pin 19
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
U RW PIN20 Set as input pin 20
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
V RW PIN21 Set as input pin 21
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
W RW PIN22 Set as input pin 22
Page 129
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
X RW PIN23 Set as input pin 23
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
Y RW PIN24 Set as input pin 24
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
Z RW PIN25 Set as input pin 25
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
a RW PIN26 Set as input pin 26
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
b RW PIN27 Set as input pin 27
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
c RW PIN28 Set as input pin 28
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
d RW PIN29 Set as input pin 29
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
e RW PIN30 Set as input pin 30
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
f RW PIN31 Set as input pin 31
Input 0 Read: pin set as input
Output 1 Read: pin set as output
Clear 1 Write: writing a '1' sets pin to input; writing a '0' has no effect
20.3.8 LATCH
Address offset: 0x520
Latch register indicating what GPIO pins that have met the criteria set in the PIN_CNF[n].SENSE registers
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 PIN0 Status on whether PIN0 has met criteria set in PIN_CNF0.SENSE
register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
B RW PIN1 Status on whether PIN1 has met criteria set in PIN_CNF1.SENSE
register. Write '1' to clear.
Page 130
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
C RW PIN2 Status on whether PIN2 has met criteria set in PIN_CNF2.SENSE
register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
D RW PIN3 Status on whether PIN3 has met criteria set in PIN_CNF3.SENSE
register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
E RW PIN4 Status on whether PIN4 has met criteria set in PIN_CNF4.SENSE
register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
F RW PIN5 Status on whether PIN5 has met criteria set in PIN_CNF5.SENSE
register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
G RW PIN6 Status on whether PIN6 has met criteria set in PIN_CNF6.SENSE
register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
H RW PIN7 Status on whether PIN7 has met criteria set in PIN_CNF7.SENSE
register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
I RW PIN8 Status on whether PIN8 has met criteria set in PIN_CNF8.SENSE
register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
J RW PIN9 Status on whether PIN9 has met criteria set in PIN_CNF9.SENSE
register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
K RW PIN10 Status on whether PIN10 has met criteria set in
PIN_CNF10.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
L RW PIN11 Status on whether PIN11 has met criteria set in
PIN_CNF11.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
M RW PIN12 Status on whether PIN12 has met criteria set in
PIN_CNF12.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
N RW PIN13 Status on whether PIN13 has met criteria set in
PIN_CNF13.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
O RW PIN14 Status on whether PIN14 has met criteria set in
PIN_CNF14.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
Page 131
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
P RW PIN15 Status on whether PIN15 has met criteria set in
PIN_CNF15.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
Q RW PIN16 Status on whether PIN16 has met criteria set in
PIN_CNF16.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
R RW PIN17 Status on whether PIN17 has met criteria set in
PIN_CNF17.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
S RW PIN18 Status on whether PIN18 has met criteria set in
PIN_CNF18.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
T RW PIN19 Status on whether PIN19 has met criteria set in
PIN_CNF19.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
U RW PIN20 Status on whether PIN20 has met criteria set in
PIN_CNF20.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
V RW PIN21 Status on whether PIN21 has met criteria set in
PIN_CNF21.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
W RW PIN22 Status on whether PIN22 has met criteria set in
PIN_CNF22.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
X RW PIN23 Status on whether PIN23 has met criteria set in
PIN_CNF23.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
Y RW PIN24 Status on whether PIN24 has met criteria set in
PIN_CNF24.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
Z RW PIN25 Status on whether PIN25 has met criteria set in
PIN_CNF25.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
a RW PIN26 Status on whether PIN26 has met criteria set in
PIN_CNF26.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
b RW PIN27 Status on whether PIN27 has met criteria set in
PIN_CNF27.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
c RW PIN28 Status on whether PIN28 has met criteria set in
PIN_CNF28.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Page 132
20 GPIO — General purpose input/output
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Latched 1 Criteria has been met
d RW PIN29 Status on whether PIN29 has met criteria set in
PIN_CNF29.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
e RW PIN30 Status on whether PIN30 has met criteria set in
PIN_CNF30.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
f RW PIN31 Status on whether PIN31 has met criteria set in
PIN_CNF31.SENSE register. Write '1' to clear.
NotLatched 0 Criteria has not been met
Latched 1 Criteria has been met
20.3.9 DETECTMODE
Address offset: 0x524
Select between default DETECT signal behaviour and LDETECT mode
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 DETECTMODE Select between default DETECT signal behaviour and LDETECT
mode
Default 0 DETECT directly connected to PIN DETECT signals
LDETECT 1 Use the latched LDETECT behaviour
20.3.10 PIN_CNF[0]
Address offset: 0x700
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
Page 133
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.11 PIN_CNF[1]
Address offset: 0x704
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.12 PIN_CNF[2]
Address offset: 0x708
Configuration of GPIO pins
Page 134
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.13 PIN_CNF[3]
Address offset: 0x70C
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
Page 135
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.14 PIN_CNF[4]
Address offset: 0x710
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.15 PIN_CNF[5]
Address offset: 0x714
Configuration of GPIO pins
Page 136
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.16 PIN_CNF[6]
Address offset: 0x718
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
Page 137
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.17 PIN_CNF[7]
Address offset: 0x71C
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.18 PIN_CNF[8]
Address offset: 0x720
Configuration of GPIO pins
Page 138
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.19 PIN_CNF[9]
Address offset: 0x724
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
Page 139
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.20 PIN_CNF[10]
Address offset: 0x728
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.21 PIN_CNF[11]
Address offset: 0x72C
Configuration of GPIO pins
Page 140
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.22 PIN_CNF[12]
Address offset: 0x730
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
Page 141
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.23 PIN_CNF[13]
Address offset: 0x734
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.24 PIN_CNF[14]
Address offset: 0x738
Configuration of GPIO pins
Page 142
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.25 PIN_CNF[15]
Address offset: 0x73C
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
Page 143
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.26 PIN_CNF[16]
Address offset: 0x740
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.27 PIN_CNF[17]
Address offset: 0x744
Configuration of GPIO pins
Page 144
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.28 PIN_CNF[18]
Address offset: 0x748
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
Page 145
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.29 PIN_CNF[19]
Address offset: 0x74C
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.30 PIN_CNF[20]
Address offset: 0x750
Configuration of GPIO pins
Page 146
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.31 PIN_CNF[21]
Address offset: 0x754
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
Page 147
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.32 PIN_CNF[22]
Address offset: 0x758
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.33 PIN_CNF[23]
Address offset: 0x75C
Configuration of GPIO pins
Page 148
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.34 PIN_CNF[24]
Address offset: 0x760
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
Page 149
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.35 PIN_CNF[25]
Address offset: 0x764
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.36 PIN_CNF[26]
Address offset: 0x768
Configuration of GPIO pins
Page 150
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.37 PIN_CNF[27]
Address offset: 0x76C
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
Page 151
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.38 PIN_CNF[28]
Address offset: 0x770
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.39 PIN_CNF[29]
Address offset: 0x774
Configuration of GPIO pins
Page 152
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.40 PIN_CNF[30]
Address offset: 0x778
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
Page 153
20 GPIO — General purpose input/output
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
20.3.41 PIN_CNF[31]
Address offset: 0x77C
Configuration of GPIO pins
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 E E D D D C C B A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW DIR Pin direction. Same physical register as DIR register
Input 0 Configure pin as an input pin
Output 1 Configure pin as an output pin
B RW INPUT Connect or disconnect input buffer
Connect 0 Connect input buffer
Disconnect 1 Disconnect input buffer
C RW PULL Pull configuration
Disabled 0 No pull
Pulldown 1 Pull down on pin
Pullup 3 Pull up on pin
D RW DRIVE Drive configuration
S0S1 0 Standard '0', standard '1'
H0S1 1 High drive '0', standard '1'
S0H1 2 Standard '0', high drive '1'
H0H1 3 High drive '0', high 'drive '1''
D0S1 4 Disconnect '0' standard '1' (normally used for wired-or
connections)
D0H1 5 Disconnect '0', high drive '1' (normally used for wired-or
connections)
S0D1 6 Standard '0'. disconnect '1' (normally used for wired-and
connections)
H0D1 7 High drive '0', disconnect '1' (normally used for wired-and
connections)
E RW SENSE Pin sensing mechanism
Disabled 0 Disabled
High 2 Sense for high level
Low 3 Sense for low level
Page 154
20 GPIO — General purpose input/output
The current drawn from the battery when GPIO is active as an output is calculated as follows:
IGPIO=VDD Cload f
Cload being the load capacitance and “f” is the switching frequency.
7.00
6.00
5.00
Pad current [mA]
4.00
3.00
2.00
1.00
0.00
0.00 0.50 1.00 1.50 2.00 2.50 3.00 3.50
Pad voltage [V]
Figure 23: GPIO drive strength vs Voltage, standard drive, VDD = 3.0 V
1
Rise and fall times based on simulations
Page 155
20 GPIO — General purpose input/output
30.00
25.00
20.00
10.00
5.00
0.00
0 0.5 1 1.5 2 2.5 3 3.5
Pad voltage [V]
Figure 24: GPIO drive strength vs Voltage, high drive, VDD = 3.0 V
9.00
8.00
7.00
6.00
Pad current [mA]
5.00
4.00
3.00
2.00
1.00
0.00
1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2 3.4 3.6
VDD [V]
35.00
30.00
25.00
Pad current [mA]
20.00
15.00
10.00
5.00
0.00
1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2 3.4 3.6
VDD [V]
17.00
16.00
15.00
Rise/Fall time [ns]
14.00
13.00
12.00
11.00
10.00
-25 -15 -5 5 15 25 35 45 55 65 75
Temperature [°C]
Figure 27: Rise and fall time vs Temperature, 10%-90%, 25pF load capacitance, VDD = 3.0 V
Page 156
21 GPIOTE — GPIO tasks and events
Up to three tasks can be used in each GPIOTE channel for performing write operations to a pin. Two tasks
are fixed (SET and CLR), and one (OUT) is configurable to perform following operations:
• Set
• Clear
• Toggle
An event can be generated in each GPIOTE channel from one of the following input conditions:
• Rising edge
• Falling edge
• Any change
Page 157
21 GPIOTE — GPIO tasks and events
When setting the CONFIG[n] registers, MODE=Disabled does not have the same effect as MODE=Task and
POLARITY=None. In the latter case, a CLR or SET task occurring at the exact same time as OUT will end
up with no change on the pin, according to the priorities described in the table above.
When a GPIOTE channel is configured to operate on a pin as a task, the initial value of that pin is configured
in the OUTINIT field of CONFIG[n].
21.4 Registers
Table 33: Instances
Page 158
21 GPIOTE — GPIO tasks and events
21.4.1 INTENSET
Address offset: 0x304
Enable interrupt
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 I H G F E D C B 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 IN0 Write '1' to Enable interrupt for IN[0] event
Page 159
21 GPIOTE — GPIO tasks and events
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 I H G F E D C B 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
See EVENTS_IN[0]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW IN1 Write '1' to Enable interrupt for IN[1] event
See EVENTS_IN[1]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW IN2 Write '1' to Enable interrupt for IN[2] event
See EVENTS_IN[2]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW IN3 Write '1' to Enable interrupt for IN[3] event
See EVENTS_IN[3]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW IN4 Write '1' to Enable interrupt for IN[4] event
See EVENTS_IN[4]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW IN5 Write '1' to Enable interrupt for IN[5] event
See EVENTS_IN[5]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW IN6 Write '1' to Enable interrupt for IN[6] event
See EVENTS_IN[6]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW IN7 Write '1' to Enable interrupt for IN[7] event
See EVENTS_IN[7]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW PORT Write '1' to Enable interrupt for PORT event
See EVENTS_PORT
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
21.4.2 INTENCLR
Address offset: 0x308
Disable interrupt
Page 160
21 GPIOTE — GPIO tasks and events
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 I H G F E D C B 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 IN0 Write '1' to Disable interrupt for IN[0] event
See EVENTS_IN[0]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW IN1 Write '1' to Disable interrupt for IN[1] event
See EVENTS_IN[1]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW IN2 Write '1' to Disable interrupt for IN[2] event
See EVENTS_IN[2]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW IN3 Write '1' to Disable interrupt for IN[3] event
See EVENTS_IN[3]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW IN4 Write '1' to Disable interrupt for IN[4] event
See EVENTS_IN[4]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW IN5 Write '1' to Disable interrupt for IN[5] event
See EVENTS_IN[5]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW IN6 Write '1' to Disable interrupt for IN[6] event
See EVENTS_IN[6]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW IN7 Write '1' to Disable interrupt for IN[7] event
See EVENTS_IN[7]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW PORT Write '1' to Disable interrupt for PORT event
See EVENTS_PORT
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
21.4.3 CONFIG[0]
Address offset: 0x510
Configuration for OUT[n], SET[n] and CLR[n] tasks and IN[n] event
Page 161
21 GPIOTE — GPIO tasks and events
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 C C B B B B B 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 MODE Mode
Disabled 0 Disabled. Pin specified by PSEL will not be acquired by the
GPIOTE module.
Event 1 Event mode
21.4.4 CONFIG[1]
Address offset: 0x514
Configuration for OUT[n], SET[n] and CLR[n] tasks and IN[n] event
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 C C B B B B B 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 MODE Mode
Disabled 0 Disabled. Pin specified by PSEL will not be acquired by the
GPIOTE module.
Event 1 Event mode
Page 162
21 GPIOTE — GPIO tasks and events
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 C C B B B B B 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
B RW PSEL [0..31] GPIO number associated with SET[n], CLR[n] and OUT[n] tasks
and IN[n] event
C RW POLARITY When In task mode: Operation to be performed on output
when OUT[n] task is triggered. When In event mode: Operation
on input that shall trigger IN[n] event.
None 0 Task mode: No effect on pin from OUT[n] task. Event mode: no
IN[n] event generated on pin activity.
LoToHi 1 Task mode: Set pin from OUT[n] task. Event mode: Generate
IN[n] event when rising edge on pin.
HiToLo 2 Task mode: Clear pin from OUT[n] task. Event mode: Generate
IN[n] event when falling edge on pin.
Toggle 3 Task mode: Toggle pin from OUT[n]. Event mode: Generate
IN[n] when any change on pin.
D RW OUTINIT When in task mode: Initial value of the output when the GPIOTE
channel is configured. When in event mode: No effect.
Low 0 Task mode: Initial value of pin before task triggering is low
High 1 Task mode: Initial value of pin before task triggering is high
21.4.5 CONFIG[2]
Address offset: 0x518
Configuration for OUT[n], SET[n] and CLR[n] tasks and IN[n] event
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 C C B B B B B 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 MODE Mode
Disabled 0 Disabled. Pin specified by PSEL will not be acquired by the
GPIOTE module.
Event 1 Event mode
Page 163
21 GPIOTE — GPIO tasks and events
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 C C B B B B B 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
D RW OUTINIT When in task mode: Initial value of the output when the GPIOTE
channel is configured. When in event mode: No effect.
Low 0 Task mode: Initial value of pin before task triggering is low
High 1 Task mode: Initial value of pin before task triggering is high
21.4.6 CONFIG[3]
Address offset: 0x51C
Configuration for OUT[n], SET[n] and CLR[n] tasks and IN[n] event
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 C C B B B B B 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 MODE Mode
Disabled 0 Disabled. Pin specified by PSEL will not be acquired by the
GPIOTE module.
Event 1 Event mode
21.4.7 CONFIG[4]
Address offset: 0x520
Configuration for OUT[n], SET[n] and CLR[n] tasks and IN[n] event
Page 164
21 GPIOTE — GPIO tasks and events
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 C C B B B B B 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 MODE Mode
Disabled 0 Disabled. Pin specified by PSEL will not be acquired by the
GPIOTE module.
Event 1 Event mode
21.4.8 CONFIG[5]
Address offset: 0x524
Configuration for OUT[n], SET[n] and CLR[n] tasks and IN[n] event
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 C C B B B B B 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 MODE Mode
Disabled 0 Disabled. Pin specified by PSEL will not be acquired by the
GPIOTE module.
Event 1 Event mode
Page 165
21 GPIOTE — GPIO tasks and events
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 C C B B B B B 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
B RW PSEL [0..31] GPIO number associated with SET[n], CLR[n] and OUT[n] tasks
and IN[n] event
C RW POLARITY When In task mode: Operation to be performed on output
when OUT[n] task is triggered. When In event mode: Operation
on input that shall trigger IN[n] event.
None 0 Task mode: No effect on pin from OUT[n] task. Event mode: no
IN[n] event generated on pin activity.
LoToHi 1 Task mode: Set pin from OUT[n] task. Event mode: Generate
IN[n] event when rising edge on pin.
HiToLo 2 Task mode: Clear pin from OUT[n] task. Event mode: Generate
IN[n] event when falling edge on pin.
Toggle 3 Task mode: Toggle pin from OUT[n]. Event mode: Generate
IN[n] when any change on pin.
D RW OUTINIT When in task mode: Initial value of the output when the GPIOTE
channel is configured. When in event mode: No effect.
Low 0 Task mode: Initial value of pin before task triggering is low
High 1 Task mode: Initial value of pin before task triggering is high
21.4.9 CONFIG[6]
Address offset: 0x528
Configuration for OUT[n], SET[n] and CLR[n] tasks and IN[n] event
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 C C B B B B B 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 MODE Mode
Disabled 0 Disabled. Pin specified by PSEL will not be acquired by the
GPIOTE module.
Event 1 Event mode
Page 166
21 GPIOTE — GPIO tasks and events
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 C C B B B B B 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
D RW OUTINIT When in task mode: Initial value of the output when the GPIOTE
channel is configured. When in event mode: No effect.
Low 0 Task mode: Initial value of pin before task triggering is low
High 1 Task mode: Initial value of pin before task triggering is high
21.4.10 CONFIG[7]
Address offset: 0x52C
Configuration for OUT[n], SET[n] and CLR[n] tasks and IN[n] event
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 C C B B B B B 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 MODE Mode
Disabled 0 Disabled. Pin specified by PSEL will not be acquired by the
GPIOTE module.
Event 1 Event mode
Page 167
22 PPI — Programmable peripheral interconnect
Event 1
Event 2
Peripheral 2 Event 3
0 0 0
1 1 1
n n n
Task 1
Peripheral 1
Task 1
Task 2
Task 3 Peripheral 2
CH[0].TEP FORK[0].TEP
Figure 28: PPI block diagram
The PPI system has, in addition to the fully programmable peripheral interconnections, a set of channels
where the event end point (EEP) and task end points (TEP) are fixed in hardware. These fixed channels
can be individually enabled, disabled, or added to PPI channel groups in the same way as ordinary PPI
channels.
The PPI provides a mechanism to automatically trigger a task in one peripheral as a result of an event
occurring in another peripheral. A task is connected to an event through a PPI channel. The PPI channel
is composed of three end point registers, one EEP and two TEPs. A peripheral task is connected to a TEP
using the address of the task register associated with the task. Similarly, a peripheral event is connected to
an EEP using the address of the event register associated with the event.
On each PPI channel, the signals are synchronized to the 16 MHz clock, to avoid any internal violation of
setup and hold timings. As a consequence, events that are synchronous to the 16 MHz clock will be delayed
by one clock period, while other asynchronous events will be delayed by up to one 16 MHz clock period.
Page 168
22 PPI — Programmable peripheral interconnect
Note that shortcuts (as defined in the SHORTS register in each peripheral) are not affected by this 16 MHz
synchronization, and are therefore not delayed.
Each TEP implements a fork mechanism that enables a second task to be triggered at the same time as
the task specified in the TEP is triggered. This second task is configured in the task end point register in the
FORK registers groups, e.g. FORK.TEP[0] is associated with PPI channel CH[0].
There are two ways of enabling and disabling PPI channels:
• Enable or disable PPI channels individually using the CHEN, CHENSET, and CHENCLR registers.
• Enable or disable PPI channels in PPI channel groups through the groups’ ENABLE and DISABLE tasks.
Prior to these tasks being triggered, the PPI channel group must be configured to define which PPI
channels belongs to which groups.
Note that when a channel belongs to two groups m and n, and CHG[m].EN and CHG[n].DIS occur
simultaneously (m and n can be equal or different), EN on that channel has priority.
PPI tasks (for example, CHG[0].EN) can be triggered through the PPI like any other task, which means
they can be hooked up to a PPI channel as a TEP. One event can trigger multiple tasks by using multiple
channels and one task can be triggered by multiple events in the same way.
22.2 Registers
Table 37: Instances
Page 169
22 PPI — Programmable peripheral interconnect
Page 170
22 PPI — Programmable peripheral interconnect
22.2.1 CHEN
Address offset: 0x500
Channel enable 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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 CH0 Enable or disable channel 0
Disabled 0 Disable channel
Enabled 1 Enable channel
B RW CH1 Enable or disable channel 1
Disabled 0 Disable channel
Enabled 1 Enable channel
C RW CH2 Enable or disable channel 2
Disabled 0 Disable channel
Enabled 1 Enable channel
D RW CH3 Enable or disable channel 3
Disabled 0 Disable channel
Enabled 1 Enable channel
E RW CH4 Enable or disable channel 4
Disabled 0 Disable channel
Enabled 1 Enable channel
F RW CH5 Enable or disable channel 5
Disabled 0 Disable channel
Enabled 1 Enable channel
G RW CH6 Enable or disable channel 6
Disabled 0 Disable channel
Enabled 1 Enable channel
H RW CH7 Enable or disable channel 7
Page 171
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Disabled 0 Disable channel
Enabled 1 Enable channel
I RW CH8 Enable or disable channel 8
Disabled 0 Disable channel
Enabled 1 Enable channel
J RW CH9 Enable or disable channel 9
Disabled 0 Disable channel
Enabled 1 Enable channel
K RW CH10 Enable or disable channel 10
Disabled 0 Disable channel
Enabled 1 Enable channel
L RW CH11 Enable or disable channel 11
Disabled 0 Disable channel
Enabled 1 Enable channel
M RW CH12 Enable or disable channel 12
Disabled 0 Disable channel
Enabled 1 Enable channel
N RW CH13 Enable or disable channel 13
Disabled 0 Disable channel
Enabled 1 Enable channel
O RW CH14 Enable or disable channel 14
Disabled 0 Disable channel
Enabled 1 Enable channel
P RW CH15 Enable or disable channel 15
Disabled 0 Disable channel
Enabled 1 Enable channel
Q RW CH16 Enable or disable channel 16
Disabled 0 Disable channel
Enabled 1 Enable channel
R RW CH17 Enable or disable channel 17
Disabled 0 Disable channel
Enabled 1 Enable channel
S RW CH18 Enable or disable channel 18
Disabled 0 Disable channel
Enabled 1 Enable channel
T RW CH19 Enable or disable channel 19
Disabled 0 Disable channel
Enabled 1 Enable channel
U RW CH20 Enable or disable channel 20
Disabled 0 Disable channel
Enabled 1 Enable channel
V RW CH21 Enable or disable channel 21
Disabled 0 Disable channel
Enabled 1 Enable channel
W RW CH22 Enable or disable channel 22
Disabled 0 Disable channel
Enabled 1 Enable channel
X RW CH23 Enable or disable channel 23
Disabled 0 Disable channel
Enabled 1 Enable channel
Y RW CH24 Enable or disable channel 24
Disabled 0 Disable channel
Enabled 1 Enable channel
Z RW CH25 Enable or disable channel 25
Disabled 0 Disable channel
Page 172
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Enabled 1 Enable channel
a RW CH26 Enable or disable channel 26
Disabled 0 Disable channel
Enabled 1 Enable channel
b RW CH27 Enable or disable channel 27
Disabled 0 Disable channel
Enabled 1 Enable channel
c RW CH28 Enable or disable channel 28
Disabled 0 Disable channel
Enabled 1 Enable channel
d RW CH29 Enable or disable channel 29
Disabled 0 Disable channel
Enabled 1 Enable channel
e RW CH30 Enable or disable channel 30
Disabled 0 Disable channel
Enabled 1 Enable channel
f RW CH31 Enable or disable channel 31
Disabled 0 Disable channel
Enabled 1 Enable channel
22.2.2 CHENSET
Address offset: 0x504
Channel enable set register
Read: reads value of CH{i} field in CHEN 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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 CH0 Channel 0 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
B RW CH1 Channel 1 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
C RW CH2 Channel 2 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
D RW CH3 Channel 3 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
E RW CH4 Channel 4 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
F RW CH5 Channel 5 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
Page 173
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
G RW CH6 Channel 6 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
H RW CH7 Channel 7 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
I RW CH8 Channel 8 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
J RW CH9 Channel 9 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
K RW CH10 Channel 10 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
L RW CH11 Channel 11 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
M RW CH12 Channel 12 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
N RW CH13 Channel 13 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
O RW CH14 Channel 14 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
P RW CH15 Channel 15 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
Q RW CH16 Channel 16 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
R RW CH17 Channel 17 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
S RW CH18 Channel 18 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
T RW CH19 Channel 19 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Page 174
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Set 1 Write: Enable channel
U RW CH20 Channel 20 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
V RW CH21 Channel 21 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
W RW CH22 Channel 22 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
X RW CH23 Channel 23 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
Y RW CH24 Channel 24 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
Z RW CH25 Channel 25 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
a RW CH26 Channel 26 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
b RW CH27 Channel 27 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
c RW CH28 Channel 28 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
d RW CH29 Channel 29 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
e RW CH30 Channel 30 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
f RW CH31 Channel 31 enable set register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Set 1 Write: Enable channel
22.2.3 CHENCLR
Address offset: 0x508
Channel enable clear register
Page 175
22 PPI — Programmable peripheral interconnect
Page 176
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
O RW CH14 Channel 14 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
P RW CH15 Channel 15 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
Q RW CH16 Channel 16 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
R RW CH17 Channel 17 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
S RW CH18 Channel 18 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
T RW CH19 Channel 19 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
U RW CH20 Channel 20 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
V RW CH21 Channel 21 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
W RW CH22 Channel 22 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
X RW CH23 Channel 23 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
Y RW CH24 Channel 24 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
Z RW CH25 Channel 25 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
a RW CH26 Channel 26 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
Page 177
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
b RW CH27 Channel 27 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
c RW CH28 Channel 28 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
d RW CH29 Channel 29 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
e RW CH30 Channel 30 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
f RW CH31 Channel 31 enable clear register. Writing '0' has no effect
Disabled 0 Read: channel disabled
Enabled 1 Read: channel enabled
Clear 1 Write: disable channel
22.2.4 CH[0].EEP
Address offset: 0x510
Channel 0 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.5 CH[0].TEP
Address offset: 0x514
Channel 0 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.6 CH[1].EEP
Address offset: 0x518
Channel 1 event end-point
Page 178
22 PPI — Programmable peripheral interconnect
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.7 CH[1].TEP
Address offset: 0x51C
Channel 1 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.8 CH[2].EEP
Address offset: 0x520
Channel 2 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.9 CH[2].TEP
Address offset: 0x524
Channel 2 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.10 CH[3].EEP
Address offset: 0x528
Channel 3 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.11 CH[3].TEP
Address offset: 0x52C
Channel 3 task end-point
Page 179
22 PPI — Programmable peripheral interconnect
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.12 CH[4].EEP
Address offset: 0x530
Channel 4 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.13 CH[4].TEP
Address offset: 0x534
Channel 4 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.14 CH[5].EEP
Address offset: 0x538
Channel 5 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.15 CH[5].TEP
Address offset: 0x53C
Channel 5 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.16 CH[6].EEP
Address offset: 0x540
Channel 6 event end-point
Page 180
22 PPI — Programmable peripheral interconnect
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.17 CH[6].TEP
Address offset: 0x544
Channel 6 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.18 CH[7].EEP
Address offset: 0x548
Channel 7 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.19 CH[7].TEP
Address offset: 0x54C
Channel 7 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.20 CH[8].EEP
Address offset: 0x550
Channel 8 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.21 CH[8].TEP
Address offset: 0x554
Channel 8 task end-point
Page 181
22 PPI — Programmable peripheral interconnect
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.22 CH[9].EEP
Address offset: 0x558
Channel 9 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.23 CH[9].TEP
Address offset: 0x55C
Channel 9 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.24 CH[10].EEP
Address offset: 0x560
Channel 10 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.25 CH[10].TEP
Address offset: 0x564
Channel 10 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.26 CH[11].EEP
Address offset: 0x568
Channel 11 event end-point
Page 182
22 PPI — Programmable peripheral interconnect
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.27 CH[11].TEP
Address offset: 0x56C
Channel 11 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.28 CH[12].EEP
Address offset: 0x570
Channel 12 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.29 CH[12].TEP
Address offset: 0x574
Channel 12 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.30 CH[13].EEP
Address offset: 0x578
Channel 13 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.31 CH[13].TEP
Address offset: 0x57C
Channel 13 task end-point
Page 183
22 PPI — Programmable peripheral interconnect
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.32 CH[14].EEP
Address offset: 0x580
Channel 14 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.33 CH[14].TEP
Address offset: 0x584
Channel 14 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.34 CH[15].EEP
Address offset: 0x588
Channel 15 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.35 CH[15].TEP
Address offset: 0x58C
Channel 15 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.36 CH[16].EEP
Address offset: 0x590
Channel 16 event end-point
Page 184
22 PPI — Programmable peripheral interconnect
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.37 CH[16].TEP
Address offset: 0x594
Channel 16 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.38 CH[17].EEP
Address offset: 0x598
Channel 17 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.39 CH[17].TEP
Address offset: 0x59C
Channel 17 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.40 CH[18].EEP
Address offset: 0x5A0
Channel 18 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.41 CH[18].TEP
Address offset: 0x5A4
Channel 18 task end-point
Page 185
22 PPI — Programmable peripheral interconnect
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.42 CH[19].EEP
Address offset: 0x5A8
Channel 19 event end-point
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 EEP Pointer to event register. Accepts only addresses to registers
from the Event group.
22.2.43 CH[19].TEP
Address offset: 0x5AC
Channel 19 task end-point
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 TEP Pointer to task register. Accepts only addresses to registers
from the Task group.
22.2.44 CHG[0]
Address offset: 0x800
Channel group 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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 CH0 Include or exclude channel 0
Excluded 0 Exclude
Included 1 Include
B RW CH1 Include or exclude channel 1
Excluded 0 Exclude
Included 1 Include
C RW CH2 Include or exclude channel 2
Excluded 0 Exclude
Included 1 Include
D RW CH3 Include or exclude channel 3
Excluded 0 Exclude
Included 1 Include
E RW CH4 Include or exclude channel 4
Excluded 0 Exclude
Included 1 Include
F RW CH5 Include or exclude channel 5
Excluded 0 Exclude
Included 1 Include
G RW CH6 Include or exclude channel 6
Page 186
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Excluded 0 Exclude
Included 1 Include
H RW CH7 Include or exclude channel 7
Excluded 0 Exclude
Included 1 Include
I RW CH8 Include or exclude channel 8
Excluded 0 Exclude
Included 1 Include
J RW CH9 Include or exclude channel 9
Excluded 0 Exclude
Included 1 Include
K RW CH10 Include or exclude channel 10
Excluded 0 Exclude
Included 1 Include
L RW CH11 Include or exclude channel 11
Excluded 0 Exclude
Included 1 Include
M RW CH12 Include or exclude channel 12
Excluded 0 Exclude
Included 1 Include
N RW CH13 Include or exclude channel 13
Excluded 0 Exclude
Included 1 Include
O RW CH14 Include or exclude channel 14
Excluded 0 Exclude
Included 1 Include
P RW CH15 Include or exclude channel 15
Excluded 0 Exclude
Included 1 Include
Q RW CH16 Include or exclude channel 16
Excluded 0 Exclude
Included 1 Include
R RW CH17 Include or exclude channel 17
Excluded 0 Exclude
Included 1 Include
S RW CH18 Include or exclude channel 18
Excluded 0 Exclude
Included 1 Include
T RW CH19 Include or exclude channel 19
Excluded 0 Exclude
Included 1 Include
U RW CH20 Include or exclude channel 20
Excluded 0 Exclude
Included 1 Include
V RW CH21 Include or exclude channel 21
Excluded 0 Exclude
Included 1 Include
W RW CH22 Include or exclude channel 22
Excluded 0 Exclude
Included 1 Include
X RW CH23 Include or exclude channel 23
Excluded 0 Exclude
Included 1 Include
Y RW CH24 Include or exclude channel 24
Excluded 0 Exclude
Page 187
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Included 1 Include
Z RW CH25 Include or exclude channel 25
Excluded 0 Exclude
Included 1 Include
a RW CH26 Include or exclude channel 26
Excluded 0 Exclude
Included 1 Include
b RW CH27 Include or exclude channel 27
Excluded 0 Exclude
Included 1 Include
c RW CH28 Include or exclude channel 28
Excluded 0 Exclude
Included 1 Include
d RW CH29 Include or exclude channel 29
Excluded 0 Exclude
Included 1 Include
e RW CH30 Include or exclude channel 30
Excluded 0 Exclude
Included 1 Include
f RW CH31 Include or exclude channel 31
Excluded 0 Exclude
Included 1 Include
22.2.45 CHG[1]
Address offset: 0x804
Channel group 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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 CH0 Include or exclude channel 0
Excluded 0 Exclude
Included 1 Include
B RW CH1 Include or exclude channel 1
Excluded 0 Exclude
Included 1 Include
C RW CH2 Include or exclude channel 2
Excluded 0 Exclude
Included 1 Include
D RW CH3 Include or exclude channel 3
Excluded 0 Exclude
Included 1 Include
E RW CH4 Include or exclude channel 4
Excluded 0 Exclude
Included 1 Include
F RW CH5 Include or exclude channel 5
Excluded 0 Exclude
Included 1 Include
G RW CH6 Include or exclude channel 6
Excluded 0 Exclude
Included 1 Include
H RW CH7 Include or exclude channel 7
Excluded 0 Exclude
Page 188
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Included 1 Include
I RW CH8 Include or exclude channel 8
Excluded 0 Exclude
Included 1 Include
J RW CH9 Include or exclude channel 9
Excluded 0 Exclude
Included 1 Include
K RW CH10 Include or exclude channel 10
Excluded 0 Exclude
Included 1 Include
L RW CH11 Include or exclude channel 11
Excluded 0 Exclude
Included 1 Include
M RW CH12 Include or exclude channel 12
Excluded 0 Exclude
Included 1 Include
N RW CH13 Include or exclude channel 13
Excluded 0 Exclude
Included 1 Include
O RW CH14 Include or exclude channel 14
Excluded 0 Exclude
Included 1 Include
P RW CH15 Include or exclude channel 15
Excluded 0 Exclude
Included 1 Include
Q RW CH16 Include or exclude channel 16
Excluded 0 Exclude
Included 1 Include
R RW CH17 Include or exclude channel 17
Excluded 0 Exclude
Included 1 Include
S RW CH18 Include or exclude channel 18
Excluded 0 Exclude
Included 1 Include
T RW CH19 Include or exclude channel 19
Excluded 0 Exclude
Included 1 Include
U RW CH20 Include or exclude channel 20
Excluded 0 Exclude
Included 1 Include
V RW CH21 Include or exclude channel 21
Excluded 0 Exclude
Included 1 Include
W RW CH22 Include or exclude channel 22
Excluded 0 Exclude
Included 1 Include
X RW CH23 Include or exclude channel 23
Excluded 0 Exclude
Included 1 Include
Y RW CH24 Include or exclude channel 24
Excluded 0 Exclude
Included 1 Include
Z RW CH25 Include or exclude channel 25
Excluded 0 Exclude
Included 1 Include
Page 189
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 CH26 Include or exclude channel 26
Excluded 0 Exclude
Included 1 Include
b RW CH27 Include or exclude channel 27
Excluded 0 Exclude
Included 1 Include
c RW CH28 Include or exclude channel 28
Excluded 0 Exclude
Included 1 Include
d RW CH29 Include or exclude channel 29
Excluded 0 Exclude
Included 1 Include
e RW CH30 Include or exclude channel 30
Excluded 0 Exclude
Included 1 Include
f RW CH31 Include or exclude channel 31
Excluded 0 Exclude
Included 1 Include
22.2.46 CHG[2]
Address offset: 0x808
Channel group 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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 CH0 Include or exclude channel 0
Excluded 0 Exclude
Included 1 Include
B RW CH1 Include or exclude channel 1
Excluded 0 Exclude
Included 1 Include
C RW CH2 Include or exclude channel 2
Excluded 0 Exclude
Included 1 Include
D RW CH3 Include or exclude channel 3
Excluded 0 Exclude
Included 1 Include
E RW CH4 Include or exclude channel 4
Excluded 0 Exclude
Included 1 Include
F RW CH5 Include or exclude channel 5
Excluded 0 Exclude
Included 1 Include
G RW CH6 Include or exclude channel 6
Excluded 0 Exclude
Included 1 Include
H RW CH7 Include or exclude channel 7
Excluded 0 Exclude
Included 1 Include
I RW CH8 Include or exclude channel 8
Excluded 0 Exclude
Included 1 Include
Page 190
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
J RW CH9 Include or exclude channel 9
Excluded 0 Exclude
Included 1 Include
K RW CH10 Include or exclude channel 10
Excluded 0 Exclude
Included 1 Include
L RW CH11 Include or exclude channel 11
Excluded 0 Exclude
Included 1 Include
M RW CH12 Include or exclude channel 12
Excluded 0 Exclude
Included 1 Include
N RW CH13 Include or exclude channel 13
Excluded 0 Exclude
Included 1 Include
O RW CH14 Include or exclude channel 14
Excluded 0 Exclude
Included 1 Include
P RW CH15 Include or exclude channel 15
Excluded 0 Exclude
Included 1 Include
Q RW CH16 Include or exclude channel 16
Excluded 0 Exclude
Included 1 Include
R RW CH17 Include or exclude channel 17
Excluded 0 Exclude
Included 1 Include
S RW CH18 Include or exclude channel 18
Excluded 0 Exclude
Included 1 Include
T RW CH19 Include or exclude channel 19
Excluded 0 Exclude
Included 1 Include
U RW CH20 Include or exclude channel 20
Excluded 0 Exclude
Included 1 Include
V RW CH21 Include or exclude channel 21
Excluded 0 Exclude
Included 1 Include
W RW CH22 Include or exclude channel 22
Excluded 0 Exclude
Included 1 Include
X RW CH23 Include or exclude channel 23
Excluded 0 Exclude
Included 1 Include
Y RW CH24 Include or exclude channel 24
Excluded 0 Exclude
Included 1 Include
Z RW CH25 Include or exclude channel 25
Excluded 0 Exclude
Included 1 Include
a RW CH26 Include or exclude channel 26
Excluded 0 Exclude
Included 1 Include
b RW CH27 Include or exclude channel 27
Page 191
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Excluded 0 Exclude
Included 1 Include
c RW CH28 Include or exclude channel 28
Excluded 0 Exclude
Included 1 Include
d RW CH29 Include or exclude channel 29
Excluded 0 Exclude
Included 1 Include
e RW CH30 Include or exclude channel 30
Excluded 0 Exclude
Included 1 Include
f RW CH31 Include or exclude channel 31
Excluded 0 Exclude
Included 1 Include
22.2.47 CHG[3]
Address offset: 0x80C
Channel group 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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 CH0 Include or exclude channel 0
Excluded 0 Exclude
Included 1 Include
B RW CH1 Include or exclude channel 1
Excluded 0 Exclude
Included 1 Include
C RW CH2 Include or exclude channel 2
Excluded 0 Exclude
Included 1 Include
D RW CH3 Include or exclude channel 3
Excluded 0 Exclude
Included 1 Include
E RW CH4 Include or exclude channel 4
Excluded 0 Exclude
Included 1 Include
F RW CH5 Include or exclude channel 5
Excluded 0 Exclude
Included 1 Include
G RW CH6 Include or exclude channel 6
Excluded 0 Exclude
Included 1 Include
H RW CH7 Include or exclude channel 7
Excluded 0 Exclude
Included 1 Include
I RW CH8 Include or exclude channel 8
Excluded 0 Exclude
Included 1 Include
J RW CH9 Include or exclude channel 9
Excluded 0 Exclude
Included 1 Include
K RW CH10 Include or exclude channel 10
Page 192
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Excluded 0 Exclude
Included 1 Include
L RW CH11 Include or exclude channel 11
Excluded 0 Exclude
Included 1 Include
M RW CH12 Include or exclude channel 12
Excluded 0 Exclude
Included 1 Include
N RW CH13 Include or exclude channel 13
Excluded 0 Exclude
Included 1 Include
O RW CH14 Include or exclude channel 14
Excluded 0 Exclude
Included 1 Include
P RW CH15 Include or exclude channel 15
Excluded 0 Exclude
Included 1 Include
Q RW CH16 Include or exclude channel 16
Excluded 0 Exclude
Included 1 Include
R RW CH17 Include or exclude channel 17
Excluded 0 Exclude
Included 1 Include
S RW CH18 Include or exclude channel 18
Excluded 0 Exclude
Included 1 Include
T RW CH19 Include or exclude channel 19
Excluded 0 Exclude
Included 1 Include
U RW CH20 Include or exclude channel 20
Excluded 0 Exclude
Included 1 Include
V RW CH21 Include or exclude channel 21
Excluded 0 Exclude
Included 1 Include
W RW CH22 Include or exclude channel 22
Excluded 0 Exclude
Included 1 Include
X RW CH23 Include or exclude channel 23
Excluded 0 Exclude
Included 1 Include
Y RW CH24 Include or exclude channel 24
Excluded 0 Exclude
Included 1 Include
Z RW CH25 Include or exclude channel 25
Excluded 0 Exclude
Included 1 Include
a RW CH26 Include or exclude channel 26
Excluded 0 Exclude
Included 1 Include
b RW CH27 Include or exclude channel 27
Excluded 0 Exclude
Included 1 Include
c RW CH28 Include or exclude channel 28
Excluded 0 Exclude
Page 193
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Included 1 Include
d RW CH29 Include or exclude channel 29
Excluded 0 Exclude
Included 1 Include
e RW CH30 Include or exclude channel 30
Excluded 0 Exclude
Included 1 Include
f RW CH31 Include or exclude channel 31
Excluded 0 Exclude
Included 1 Include
22.2.48 CHG[4]
Address offset: 0x810
Channel group 4
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 CH0 Include or exclude channel 0
Excluded 0 Exclude
Included 1 Include
B RW CH1 Include or exclude channel 1
Excluded 0 Exclude
Included 1 Include
C RW CH2 Include or exclude channel 2
Excluded 0 Exclude
Included 1 Include
D RW CH3 Include or exclude channel 3
Excluded 0 Exclude
Included 1 Include
E RW CH4 Include or exclude channel 4
Excluded 0 Exclude
Included 1 Include
F RW CH5 Include or exclude channel 5
Excluded 0 Exclude
Included 1 Include
G RW CH6 Include or exclude channel 6
Excluded 0 Exclude
Included 1 Include
H RW CH7 Include or exclude channel 7
Excluded 0 Exclude
Included 1 Include
I RW CH8 Include or exclude channel 8
Excluded 0 Exclude
Included 1 Include
J RW CH9 Include or exclude channel 9
Excluded 0 Exclude
Included 1 Include
K RW CH10 Include or exclude channel 10
Excluded 0 Exclude
Included 1 Include
L RW CH11 Include or exclude channel 11
Excluded 0 Exclude
Page 194
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Included 1 Include
M RW CH12 Include or exclude channel 12
Excluded 0 Exclude
Included 1 Include
N RW CH13 Include or exclude channel 13
Excluded 0 Exclude
Included 1 Include
O RW CH14 Include or exclude channel 14
Excluded 0 Exclude
Included 1 Include
P RW CH15 Include or exclude channel 15
Excluded 0 Exclude
Included 1 Include
Q RW CH16 Include or exclude channel 16
Excluded 0 Exclude
Included 1 Include
R RW CH17 Include or exclude channel 17
Excluded 0 Exclude
Included 1 Include
S RW CH18 Include or exclude channel 18
Excluded 0 Exclude
Included 1 Include
T RW CH19 Include or exclude channel 19
Excluded 0 Exclude
Included 1 Include
U RW CH20 Include or exclude channel 20
Excluded 0 Exclude
Included 1 Include
V RW CH21 Include or exclude channel 21
Excluded 0 Exclude
Included 1 Include
W RW CH22 Include or exclude channel 22
Excluded 0 Exclude
Included 1 Include
X RW CH23 Include or exclude channel 23
Excluded 0 Exclude
Included 1 Include
Y RW CH24 Include or exclude channel 24
Excluded 0 Exclude
Included 1 Include
Z RW CH25 Include or exclude channel 25
Excluded 0 Exclude
Included 1 Include
a RW CH26 Include or exclude channel 26
Excluded 0 Exclude
Included 1 Include
b RW CH27 Include or exclude channel 27
Excluded 0 Exclude
Included 1 Include
c RW CH28 Include or exclude channel 28
Excluded 0 Exclude
Included 1 Include
d RW CH29 Include or exclude channel 29
Excluded 0 Exclude
Included 1 Include
Page 195
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
e RW CH30 Include or exclude channel 30
Excluded 0 Exclude
Included 1 Include
f RW CH31 Include or exclude channel 31
Excluded 0 Exclude
Included 1 Include
22.2.49 CHG[5]
Address offset: 0x814
Channel group 5
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 CH0 Include or exclude channel 0
Excluded 0 Exclude
Included 1 Include
B RW CH1 Include or exclude channel 1
Excluded 0 Exclude
Included 1 Include
C RW CH2 Include or exclude channel 2
Excluded 0 Exclude
Included 1 Include
D RW CH3 Include or exclude channel 3
Excluded 0 Exclude
Included 1 Include
E RW CH4 Include or exclude channel 4
Excluded 0 Exclude
Included 1 Include
F RW CH5 Include or exclude channel 5
Excluded 0 Exclude
Included 1 Include
G RW CH6 Include or exclude channel 6
Excluded 0 Exclude
Included 1 Include
H RW CH7 Include or exclude channel 7
Excluded 0 Exclude
Included 1 Include
I RW CH8 Include or exclude channel 8
Excluded 0 Exclude
Included 1 Include
J RW CH9 Include or exclude channel 9
Excluded 0 Exclude
Included 1 Include
K RW CH10 Include or exclude channel 10
Excluded 0 Exclude
Included 1 Include
L RW CH11 Include or exclude channel 11
Excluded 0 Exclude
Included 1 Include
M RW CH12 Include or exclude channel 12
Excluded 0 Exclude
Included 1 Include
Page 196
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
N RW CH13 Include or exclude channel 13
Excluded 0 Exclude
Included 1 Include
O RW CH14 Include or exclude channel 14
Excluded 0 Exclude
Included 1 Include
P RW CH15 Include or exclude channel 15
Excluded 0 Exclude
Included 1 Include
Q RW CH16 Include or exclude channel 16
Excluded 0 Exclude
Included 1 Include
R RW CH17 Include or exclude channel 17
Excluded 0 Exclude
Included 1 Include
S RW CH18 Include or exclude channel 18
Excluded 0 Exclude
Included 1 Include
T RW CH19 Include or exclude channel 19
Excluded 0 Exclude
Included 1 Include
U RW CH20 Include or exclude channel 20
Excluded 0 Exclude
Included 1 Include
V RW CH21 Include or exclude channel 21
Excluded 0 Exclude
Included 1 Include
W RW CH22 Include or exclude channel 22
Excluded 0 Exclude
Included 1 Include
X RW CH23 Include or exclude channel 23
Excluded 0 Exclude
Included 1 Include
Y RW CH24 Include or exclude channel 24
Excluded 0 Exclude
Included 1 Include
Z RW CH25 Include or exclude channel 25
Excluded 0 Exclude
Included 1 Include
a RW CH26 Include or exclude channel 26
Excluded 0 Exclude
Included 1 Include
b RW CH27 Include or exclude channel 27
Excluded 0 Exclude
Included 1 Include
c RW CH28 Include or exclude channel 28
Excluded 0 Exclude
Included 1 Include
d RW CH29 Include or exclude channel 29
Excluded 0 Exclude
Included 1 Include
e RW CH30 Include or exclude channel 30
Excluded 0 Exclude
Included 1 Include
f RW CH31 Include or exclude channel 31
Page 197
22 PPI — Programmable peripheral interconnect
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Excluded 0 Exclude
Included 1 Include
22.2.50 FORK[0].TEP
Address offset: 0x910
Channel 0 task end-point
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 TEP Pointer to task register
22.2.51 FORK[1].TEP
Address offset: 0x914
Channel 1 task end-point
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 TEP Pointer to task register
22.2.52 FORK[2].TEP
Address offset: 0x918
Channel 2 task end-point
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 TEP Pointer to task register
22.2.53 FORK[3].TEP
Address offset: 0x91C
Channel 3 task end-point
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 TEP Pointer to task register
22.2.54 FORK[4].TEP
Address offset: 0x920
Channel 4 task end-point
Page 198
22 PPI — Programmable peripheral interconnect
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 TEP Pointer to task register
22.2.55 FORK[5].TEP
Address offset: 0x924
Channel 5 task end-point
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 TEP Pointer to task register
22.2.56 FORK[6].TEP
Address offset: 0x928
Channel 6 task end-point
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 TEP Pointer to task register
22.2.57 FORK[7].TEP
Address offset: 0x92C
Channel 7 task end-point
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 TEP Pointer to task register
22.2.58 FORK[8].TEP
Address offset: 0x930
Channel 8 task end-point
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 TEP Pointer to task register
22.2.59 FORK[9].TEP
Address offset: 0x934
Channel 9 task end-point
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 TEP Pointer to task register
Page 199
22 PPI — Programmable peripheral interconnect
22.2.60 FORK[10].TEP
Address offset: 0x938
Channel 10 task end-point
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 TEP Pointer to task register
22.2.61 FORK[11].TEP
Address offset: 0x93C
Channel 11 task end-point
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 TEP Pointer to task register
22.2.62 FORK[12].TEP
Address offset: 0x940
Channel 12 task end-point
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 TEP Pointer to task register
22.2.63 FORK[13].TEP
Address offset: 0x944
Channel 13 task end-point
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 TEP Pointer to task register
22.2.64 FORK[14].TEP
Address offset: 0x948
Channel 14 task end-point
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 TEP Pointer to task register
22.2.65 FORK[15].TEP
Address offset: 0x94C
Channel 15 task end-point
Page 200
22 PPI — Programmable peripheral interconnect
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 TEP Pointer to task register
22.2.66 FORK[16].TEP
Address offset: 0x950
Channel 16 task end-point
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 TEP Pointer to task register
22.2.67 FORK[17].TEP
Address offset: 0x954
Channel 17 task end-point
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 TEP Pointer to task register
22.2.68 FORK[18].TEP
Address offset: 0x958
Channel 18 task end-point
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 TEP Pointer to task register
22.2.69 FORK[19].TEP
Address offset: 0x95C
Channel 19 task end-point
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 TEP Pointer to task register
22.2.70 FORK[20].TEP
Address offset: 0x960
Channel 20 task end-point
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 TEP Pointer to task register
Page 201
22 PPI — Programmable peripheral interconnect
22.2.71 FORK[21].TEP
Address offset: 0x964
Channel 21 task end-point
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 TEP Pointer to task register
22.2.72 FORK[22].TEP
Address offset: 0x968
Channel 22 task end-point
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 TEP Pointer to task register
22.2.73 FORK[23].TEP
Address offset: 0x96C
Channel 23 task end-point
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 TEP Pointer to task register
22.2.74 FORK[24].TEP
Address offset: 0x970
Channel 24 task end-point
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 TEP Pointer to task register
22.2.75 FORK[25].TEP
Address offset: 0x974
Channel 25 task end-point
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 TEP Pointer to task register
22.2.76 FORK[26].TEP
Address offset: 0x978
Channel 26 task end-point
Page 202
22 PPI — Programmable peripheral interconnect
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 TEP Pointer to task register
22.2.77 FORK[27].TEP
Address offset: 0x97C
Channel 27 task end-point
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 TEP Pointer to task register
22.2.78 FORK[28].TEP
Address offset: 0x980
Channel 28 task end-point
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 TEP Pointer to task register
22.2.79 FORK[29].TEP
Address offset: 0x984
Channel 29 task end-point
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 TEP Pointer to task register
22.2.80 FORK[30].TEP
Address offset: 0x988
Channel 30 task end-point
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 TEP Pointer to task register
22.2.81 FORK[31].TEP
Address offset: 0x98C
Channel 31 task end-point
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 TEP Pointer to task register
Page 203
22 PPI — Programmable peripheral interconnect
Page 204
23 RADIO — 2.4 GHz Radio
RAM RADIO
S0 2.4 GHz
CRC Dewhitening
Packet Receiver
L
disassembler
S1
EasyDMA
Payload
IFS
Bit counter
control unit
S0 ANT1
L Packet
assembler 2.4 GHz
S1 CRC Whitening
Transmitter
Payload MAXLEN
The RADIO includes a Device Address Match unit and an interframe spacing control unit that can be
utilized to simplify address white listing and interframe spacing respectively, in Bluetooth Smart and similar
applications.
The RADIO also includes a Received Signal Strength Indicator (RSSI) and a bit counter. The bit counter
generates events when a preconfigured number of bits have been sent or received by the RADIO.
23.1 EasyDMA
The RADIO use EasyDMA for reading and writing of data packets from and to the RAM without CPU
involvement.
As illustrated in Figure 29: RADIO block diagram on page 205, the RADIO's EasyDMA utilizes the same
PACKETPTR for receiving and transmitting packets. The CPU should reconfigure this pointer every time
before the RADIO is started via the START task.
The structure of a radio packet is described in detail in Packet configuration on page 206. The data that
is stored in Data RAM and transported by EasyDMA consists of S0, LENGTH, S1, the payload itself, and a
static add-on sent immediately after the payload.
The size of each of the above elements in the frame is configurable (see Packet configuration on page
206), and the space occupied in RAM depends on these settings. A size of zero is possible for any of the
fields, it is up to the user to make sure that the resulting frame complies with the RF protocol chosen.
For the field sizes defined in bits, the occupation in RAM will always be rounded up to the next full byte size
(for instance 3 bit length will allocate 1 byte in RAM, 9 bit length will allocate 2 bytes, etc.).
Page 205
23 RADIO — 2.4 GHz Radio
In addition, the S0INCL field in PCNF0 determines if S0 is present in RAM at all if its length is zero. If
present, one byte is allocated in RAM.
The size of S0 is configured through the S0LEN field in PCNF0. The size of LENGTH is configured through
the LFLEN field in PCNF0. The size of S1 is configured through the S1LEN field in PCNF0. The size of the
payload is configured through the value in RAM corresponding to the LENGTH field. The size of the static
add-on to the payload is configured through the STATLEN field in PCNF1.
The MAXLEN field in the PCNF1 register configures the maximum packet payload plus add-on size in
number of bytes that can be transmitted or received by the RADIO. This feature can be used to ensure that
the RADIO does not overwrite, or read beyond, the RAM assigned to the packet payload. This means that
if the packet payload length defined by PCNF1.STATLEN and the LENGTH field in the packet specifies a
packet larger than MAXLEN, the payload will be truncated at MAXLEN.
Note that MAXLEN includes the payload and the add-on, but excludes the size occupied by the S0, LENGTH
and S1 fields. This has to be taken into account when allocating RAM.
If the payload plus add-on length is specified larger than MAXLEN, the RADIO will still transmit or receive in
the same way as before except the payload is now truncated to MAXLEN. The packet's LENGTH field will
not be altered when the payload is truncated. The RADIO will calculate CRC as if the packet length is equal
to MAXLEN.
If the PACKETPTR is not pointing to the Data RAM region, an EasyDMA transfer may result in a HardFault
or RAM corruption. See Memory on page 23 for more information about the different memory regions.
The DISABLED event indicates that the EasyDMA has finished accessing the RAM.
LSBit
LSBit
For all modes, except for 2 Mbit/s Bluetooth Low Energy mode, the preamble is one byte long. For 2 Mbit/s
Bluetooth Low Energy mode the preamble is 2 bytes long. If the first bit of the ADDRESS is 0 the preamble
will be set to 0xAA otherwise the PREAMBLE will be set to 0x55.
Radio packets are stored in memory inside instances of a radio packet data structure as illustrated in
Figure 31: In-RAM representation of radio packet, S0, LENGTH and S1 are optional on page 206. The
PREAMBLE, ADDRESS and CRC fields are omitted in this data structure.
S0 LENGTH S1 PAYLOAD
0 LSByte n
Figure 31: In-RAM representation of radio packet, S0, LENGTH and S1 are optional
Page 206
23 RADIO — 2.4 GHz Radio
The byte ordering on air is always Least Significant Byte First for the ADDRESS and PAYLOAD fields and
Most Significant Byte First for the CRC field. The ADDRESS fields are always transmitted and received least
significant bit first on-air. The CRC field is always transmitted and received Most Significant Bit first. The bit-
endian, i.e. which order the bits are sent and received in, of the S0, LENGTH, S1 and PAYLOAD fields can
be configured via the ENDIAN in PCNF1.
The S0INCL field in PCNF0 determines if S0 is present in RAM at all if its length is zero. If present, one byte
is allocated in RAM.
The sizes of the S0, LENGTH and S1 fields can be individually configured via S0LEN, LFLEN and S1LEN in
PCNF0 respectively. If any of these fields are configured to be less than 8 bit long the, the least significant
bits of the fields, as seen from the RAM representation, are used.
If S0, LENGTH or S1 are specified with zero length their fields will be omitted in memory, otherwise each
field will be represented as a separate byte, regardless of the number of bits in their on-air counterpart.
Page 207
23 RADIO — 2.4 GHz Radio
D0 D4 D7 Data out
+ +
Position 0 1 2 3 4 5 6
Data in
Whitening and de-whitening will be performed over the whole packet (except for the preamble and the
address field).
The linear feedback shift register, illustrated in Figure 32: Data whitening and de-whitening on page 208
can be initialised via the DATAWHITEIV register.
23.6 CRC
The CRC generator in the RADIO calculates the CRC over the whole packet excluding the preamble. If
desirable, the address field can be excluded from the CRC calculation as well
See CRCCNF register for more information.
The CRC polynomial is configurable as illustrated in Figure 33: CRC generation of an n bit CRC on page
0 1
208 where bit 0 in the CRCPOLY register corresponds to X and bit 1 corresponds to X etc. See
CRCPOLY for more information.
Xn Xn-1 X2 X1 X0
Packet
(Clocked in serially)
+ + + + +
bn b0
As illustrated in Figure 33: CRC generation of an n bit CRC on page 208, the CRC is calculated by feeding
the packet serially through the CRC generator. Before the packet is clocked through the CRC generator, the
CRC generator's latches b0 through bn will be initialized with a predefined value specified in the CRCINIT
register. When the whole packet is clocked through the CRC generator, latches b0 through bn will hold the
resulting CRC. This value will be used by the RADIO during both transmission and reception but it is not
available to be read by the CPU at any time. A received CRC can however be read by the CPU via the
RXCRC register independent of whether or not it has passed the CRC check.
The length (n) of the CRC is configurable, see CRCCNF for more information.
After the whole packet including the CRC has been received, the RADIO will generate a CRCOK event if no
CRC errors were detected, or alternatively generate a CRCERROR event if CRC errors were detected.
Page 208
23 RADIO — 2.4 GHz Radio
The status of the CRC check can be read from the CRCSTATUS register after a packet has been received.
DISABLE
Address sent / ADDRESS
START
DISABLED
STOP
Page 209
23 RADIO — 2.4 GHz Radio
the RADIO will by default transmit '1's between READY and START, and between END and DISABLED.
What is transmitted can be programmed through the DTX field in the MODECNF0 register.
State
Transmitter TXRU TXIDLE TX TXIDLE TXDISABLE
DISABLED
READY
ADDRESS
PAYLOAD
END
Lifeline
1 2 3
DISABLE
START
TXEN
A slightly modified version of the transmit sequence from Figure 35: Transmit sequence on page 210 is
illustrated in Figure 36: Transmit sequence using shortcuts to avoid delays on page 210 where the RADIO
is configured to use shortcuts between READY and START, and between END and DISABLE, which means
that no delay is introduced.
State
TXRU TX TXDISABLE
Transmitter
PAYLOAD
READY
END
Lifeline
1 2
DISABLE
START
TXEN
The RADIO is able to send multiple packets one after the other without having to disable and re-enable the
RADIO between packets, this is illustrated in Figure 37: Transmission of multiple packets on page 211.
Page 210
23 RADIO — 2.4 GHz Radio
State
TXRU TX TXIDLE TX TXDISABLE
Transmitter
P A S0 L S1 PAYLOAD CRC (carrier) P A S0 L S1 PAYLOAD CRC (carrier)
DISABLED
ADDRESS
ADDRESS
PAYLOAD
PAYLOAD
END
READY
END
Lifeline
1 2 3
DISABLE
START
START
TXEN
ADDRESS
PAYLOAD
END
Lifeline
1 2 3
DISABLE
START
RXEN
A slightly modified version of the receive sequence from Figure 38: Receive sequence on page 211 is
illustrated in Figure 39: Receive sequence using shortcuts to avoid delays on page 212 where the the
RADIO is configured to use shortcuts between READY and START, and between END and DISABLE, which
means that no delay is introduced.
Page 211
23 RADIO — 2.4 GHz Radio
State
RXRU RX RXDISABLE
Reception
’X’ P A S0 L S1 PAYLOAD CRC
DISABLED
READY
ADDRESS
PAYLOAD
END
Lifeline
1 2
START
DISABLE
RXEN
The RADIO is able to receive multiple packets one after the other without having to disable and re-enable
the RADIO between packets, this is illustrated Figure 40: Reception of multiple packets on page 212.
State
DISABLED
ADDRESS
ADDRESS
PAYLOAD
PAYLOAD
END
READY
END
Lifeline
1 2 DISABLE 3
START
START
RXEN
Page 212
23 RADIO — 2.4 GHz Radio
interval as specified in the TIFS register as long as TIFS is not specified to be shorter than the RADIO’s turn-
around time, i.e. the time needed to switch off the receiver, and switch back on the transmitter.
TIFS is only enforced if END_DISABLE and DISABLED_TXEN or END_DISABLE and DISABLED_RXEN
shortcuts are enabled. TIFS is only qualified for use in BLE_1MBIT mode, and default ramp-up mode.
Page 213
23 RADIO — 2.4 GHz Radio
State
RXRU RX RXDISABLE
0 1 2
Reception
This example
assumes that the
combined length
BCMATCH
BCMATCH
of S0, Length (L)
READY
and S1 is 12
DISABLED
ADDRESS
PAYLOAD
bits.
END
Lifeline
1 2 3
BCC = 12
DISABLE
BCC = 12 + 16
START
BCSTART
RXEN
BCSTOP
Figure 41: Bit counter example
23.14 Registers
Table 41: Instances
Page 214
23 RADIO — 2.4 GHz Radio
23.14.1 SHORTS
Address offset: 0x200
Shortcut 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 H G F E D C B 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 READY_START Shortcut between READY event and START task
Page 215
23 RADIO — 2.4 GHz Radio
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 H G F E D C B 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
Disabled 0 Disable shortcut
Enabled 1 Enable shortcut
C RW DISABLED_TXEN Shortcut between DISABLED event and TXEN task
23.14.2 INTENSET
Address offset: 0x304
Enable interrupt
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 L K I H G F E D C B 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 READY Write '1' to Enable interrupt for READY event
See EVENTS_READY
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW ADDRESS Write '1' to Enable interrupt for ADDRESS event
See EVENTS_ADDRESS
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW PAYLOAD Write '1' to Enable interrupt for PAYLOAD event
See EVENTS_PAYLOAD
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW END Write '1' to Enable interrupt for END event
Page 216
23 RADIO — 2.4 GHz Radio
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 L K I H G F E D C B 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
See EVENTS_END
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW DISABLED Write '1' to Enable interrupt for DISABLED event
See EVENTS_DISABLED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW DEVMATCH Write '1' to Enable interrupt for DEVMATCH event
See EVENTS_DEVMATCH
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW DEVMISS Write '1' to Enable interrupt for DEVMISS event
See EVENTS_DEVMISS
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW RSSIEND Write '1' to Enable interrupt for RSSIEND event
See EVENTS_RSSIEND
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW BCMATCH Write '1' to Enable interrupt for BCMATCH event
See EVENTS_BCMATCH
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
K RW CRCOK Write '1' to Enable interrupt for CRCOK event
See EVENTS_CRCOK
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
L RW CRCERROR Write '1' to Enable interrupt for CRCERROR event
See EVENTS_CRCERROR
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
23.14.3 INTENCLR
Address offset: 0x308
Disable interrupt
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 L K I H G F E D C B 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 READY Write '1' to Disable interrupt for READY event
See EVENTS_READY
Clear 1 Disable
Page 217
23 RADIO — 2.4 GHz Radio
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 L K I H G F E D C B 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
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW ADDRESS Write '1' to Disable interrupt for ADDRESS event
See EVENTS_ADDRESS
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW PAYLOAD Write '1' to Disable interrupt for PAYLOAD event
See EVENTS_PAYLOAD
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW END Write '1' to Disable interrupt for END event
See EVENTS_END
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW DISABLED Write '1' to Disable interrupt for DISABLED event
See EVENTS_DISABLED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW DEVMATCH Write '1' to Disable interrupt for DEVMATCH event
See EVENTS_DEVMATCH
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW DEVMISS Write '1' to Disable interrupt for DEVMISS event
See EVENTS_DEVMISS
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW RSSIEND Write '1' to Disable interrupt for RSSIEND event
See EVENTS_RSSIEND
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW BCMATCH Write '1' to Disable interrupt for BCMATCH event
See EVENTS_BCMATCH
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
K RW CRCOK Write '1' to Disable interrupt for CRCOK event
See EVENTS_CRCOK
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
L RW CRCERROR Write '1' to Disable interrupt for CRCERROR event
See EVENTS_CRCERROR
Clear 1 Disable
Disabled 0 Read: Disabled
Page 218
23 RADIO — 2.4 GHz Radio
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 L K I H G F E D C B 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
Enabled 1 Read: Enabled
23.14.4 CRCSTATUS
Address offset: 0x400
CRC status
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 R CRCSTATUS CRC status of packet received
CRCError 0 Packet received with CRC error
CRCOk 1 Packet received with CRC ok
23.14.5 RXMATCH
Address offset: 0x408
Received address
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
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 RXMATCH Received address
23.14.6 RXCRC
Address offset: 0x40C
CRC field of previously received packet
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
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 RXCRC CRC field of previously received packet
23.14.7 DAI
Address offset: 0x410
Device address match index
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
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 DAI Device address match index
Index (n) of device address, see DAB[n] and DAP[n], that got an
address match.
23.14.8 PACKETPTR
Address offset: 0x504
Page 219
23 RADIO — 2.4 GHz Radio
Packet pointer
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 PACKETPTR Packet pointer
23.14.9 FREQUENCY
Address offset: 0x508
Frequency
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 B A A A A A A A
Reset 0x00000002 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 0
Id RW Field Value Id Value Description
A RW FREQUENCY [0..100] Radio channel frequency
23.14.10 TXPOWER
Address offset: 0x50C
Output power
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 RW TXPOWER RADIO output power.
23.14.11 MODE
Address offset: 0x510
Data rate and modulation
Page 220
23 RADIO — 2.4 GHz Radio
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
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 MODE Radio data rate and modulation setting. The radio supports
Frequency-shift Keying (FSK) modulation.
Nrf_1Mbit 0 1 Mbit/s Nordic proprietary radio mode
Nrf_2Mbit 1 2 Mbit/s Nordic proprietary radio mode
Nrf_250Kbit 2 250 kbit/s Nordic proprietary radio mode Deprecated
Ble_1Mbit 3 1 Mbit/s Bluetooth Low Energy
Ble_2Mbit 4 2 Mbit/s Bluetooth Low Energy
23.14.12 PCNF0
Address offset: 0x514
Packet configuration register 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 G F E E E E C 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 LFLEN Length on air of LENGTH field in number of bits.
C RW S0LEN Length on air of S0 field in number of bytes.
E RW S1LEN Length on air of S1 field in number of bits.
F RW S1INCL Include or exclude S1 field in RAM
Automatic 0 Include S1 field in RAM only if S1LEN > 0
Include 1 Always include S1 field in RAM independent of S1LEN
G RW PLEN Length of preamble on air. Decision point: TASKS_START task
8bit 0 8-bit preamble
16bit 1 16-bit preamble
23.14.13 PCNF1
Address offset: 0x518
Packet configuration register 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 E D C C C B B B B B B B B 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 MAXLEN [0..255] Maximum length of packet payload. If the packet payload is
larger than MAXLEN, the radio will truncate the payload to
MAXLEN.
B RW STATLEN [0..255] Static length in number of bytes
The address field is composed of the base address and the one
byte long address prefix, e.g. set BALEN=2 to get a total address
of 3 bytes.
D RW ENDIAN On air endianness of packet, this applies to the S0, LENGTH, S1
and the PAYLOAD fields.
Little 0 Least Significant bit on air first
Big 1 Most significant bit on air first
E RW WHITEEN Enable or disable packet whitening
Disabled 0 Disable
Page 221
23 RADIO — 2.4 GHz Radio
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 E D C C C B B B B B B B B 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
Enabled 1 Enable
23.14.14 BASE0
Address offset: 0x51C
Base 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 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 BASE0 Base address 0
23.14.15 BASE1
Address offset: 0x520
Base address 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 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 BASE1 Base address 1
23.14.16 PREFIX0
Address offset: 0x524
Prefixes bytes for logical addresses 0-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 D D D D D D D D C C C C C C C C B B B B B B B B 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 AP0 Address prefix 0.
B RW AP1 Address prefix 1.
C RW AP2 Address prefix 2.
D RW AP3 Address prefix 3.
23.14.17 PREFIX1
Address offset: 0x528
Prefixes bytes for logical addresses 4-7
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 D D D D C C C C C C C C B B B B B B B B 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 AP4 Address prefix 4.
B RW AP5 Address prefix 5.
C RW AP6 Address prefix 6.
D RW AP7 Address prefix 7.
Page 222
23 RADIO — 2.4 GHz Radio
23.14.18 TXADDRESS
Address offset: 0x52C
Transmit address select
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
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 TXADDRESS Transmit address select
23.14.19 RXADDRESSES
Address offset: 0x530
Receive address select
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 H G F E D C B 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 ADDR0 Enable or disable reception on logical address 0.
Disabled 0 Disable
Enabled 1 Enable
B RW ADDR1 Enable or disable reception on logical address 1.
Disabled 0 Disable
Enabled 1 Enable
C RW ADDR2 Enable or disable reception on logical address 2.
Disabled 0 Disable
Enabled 1 Enable
D RW ADDR3 Enable or disable reception on logical address 3.
Disabled 0 Disable
Enabled 1 Enable
E RW ADDR4 Enable or disable reception on logical address 4.
Disabled 0 Disable
Enabled 1 Enable
F RW ADDR5 Enable or disable reception on logical address 5.
Disabled 0 Disable
Enabled 1 Enable
G RW ADDR6 Enable or disable reception on logical address 6.
Disabled 0 Disable
Enabled 1 Enable
H RW ADDR7 Enable or disable reception on logical address 7.
Disabled 0 Disable
Enabled 1 Enable
23.14.20 CRCCNF
Address offset: 0x534
CRC 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 B 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 LEN [1..3] CRC length in number of bytes.
Disabled 0 CRC length is zero and CRC calculation is disabled
One 1 CRC length is one byte and CRC calculation is enabled
Two 2 CRC length is two bytes and CRC calculation is enabled
Page 223
23 RADIO — 2.4 GHz Radio
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 B 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
Three 3 CRC length is three bytes and CRC calculation is enabled
B RW SKIPADDR Include or exclude packet address field out of CRC calculation.
Include 0 CRC calculation includes address field
Skip 1 CRC calculation does not include address field. The CRC
calculation will start at the first byte after the address.
23.14.21 CRCPOLY
Address offset: 0x538
CRC polynomial
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
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 CRCPOLY CRC polynomial
23.14.22 CRCINIT
Address offset: 0x53C
CRC initial value
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
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 CRCINIT CRC initial value
23.14.23 TIFS
Address offset: 0x544
Inter Frame Spacing in us
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 RW TIFS Inter Frame Spacing in us
23.14.24 RSSISAMPLE
Address offset: 0x548
RSSI sample
Page 224
23 RADIO — 2.4 GHz Radio
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 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 RSSISAMPLE [0..127] RSSI sample
23.14.25 STATE
Address offset: 0x550
Current radio state
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
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 STATE Current radio state
Disabled 0 RADIO is in the Disabled state
RxRu 1 RADIO is in the RXRU state
RxIdle 2 RADIO is in the RXIDLE state
Rx 3 RADIO is in the RX state
RxDisable 4 RADIO is in the RXDISABLED state
TxRu 9 RADIO is in the TXRU state
TxIdle 10 RADIO is in the TXIDLE state
Tx 11 RADIO is in the TX state
TxDisable 12 RADIO is in the TXDISABLED state
23.14.26 DATAWHITEIV
Address offset: 0x554
Data whitening initial value
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 0x00000040 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 0 0 0 0
Id RW Field Value Id Value Description
A RW DATAWHITEIV Data whitening initial value. Bit 6 is hard-wired to '1', writing '0'
to it has no effect, and it will always be read back and used by
the device as '1'.
23.14.27 BCC
Address offset: 0x560
Bit counter compare
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 BCC Bit counter compare
Page 225
23 RADIO — 2.4 GHz Radio
23.14.28 DAB[0]
Address offset: 0x600
Device address base segment 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 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 DAB Device address base segment 0
23.14.29 DAB[1]
Address offset: 0x604
Device address base segment 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 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 DAB Device address base segment 1
23.14.30 DAB[2]
Address offset: 0x608
Device address base segment 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 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 DAB Device address base segment 2
23.14.31 DAB[3]
Address offset: 0x60C
Device address base segment 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 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 DAB Device address base segment 3
23.14.32 DAB[4]
Address offset: 0x610
Device address base segment 4
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 DAB Device address base segment 4
23.14.33 DAB[5]
Address offset: 0x614
Device address base segment 5
Page 226
23 RADIO — 2.4 GHz Radio
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 DAB Device address base segment 5
23.14.34 DAB[6]
Address offset: 0x618
Device address base segment 6
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 DAB Device address base segment 6
23.14.35 DAB[7]
Address offset: 0x61C
Device address base segment 7
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 DAB Device address base segment 7
23.14.36 DAP[0]
Address offset: 0x620
Device address prefix 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
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 DAP Device address prefix 0
23.14.37 DAP[1]
Address offset: 0x624
Device address prefix 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
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 DAP Device address prefix 1
23.14.38 DAP[2]
Address offset: 0x628
Device address prefix 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
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 DAP Device address prefix 2
Page 227
23 RADIO — 2.4 GHz Radio
23.14.39 DAP[3]
Address offset: 0x62C
Device address prefix 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
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 DAP Device address prefix 3
23.14.40 DAP[4]
Address offset: 0x630
Device address prefix 4
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
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 DAP Device address prefix 4
23.14.41 DAP[5]
Address offset: 0x634
Device address prefix 5
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
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 DAP Device address prefix 5
23.14.42 DAP[6]
Address offset: 0x638
Device address prefix 6
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
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 DAP Device address prefix 6
23.14.43 DAP[7]
Address offset: 0x63C
Device address prefix 7
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
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 DAP Device address prefix 7
23.14.44 DACNF
Address offset: 0x640
Device address match configuration
Page 228
23 RADIO — 2.4 GHz Radio
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 P O N M L K J I H G F E D C B 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 ENA0 Enable or disable device address matching using device address
0
Disabled 0 Disabled
Enabled 1 Enabled
B RW ENA1 Enable or disable device address matching using device address
1
Disabled 0 Disabled
Enabled 1 Enabled
C RW ENA2 Enable or disable device address matching using device address
2
Disabled 0 Disabled
Enabled 1 Enabled
D RW ENA3 Enable or disable device address matching using device address
3
Disabled 0 Disabled
Enabled 1 Enabled
E RW ENA4 Enable or disable device address matching using device address
4
Disabled 0 Disabled
Enabled 1 Enabled
F RW ENA5 Enable or disable device address matching using device address
5
Disabled 0 Disabled
Enabled 1 Enabled
G RW ENA6 Enable or disable device address matching using device address
6
Disabled 0 Disabled
Enabled 1 Enabled
H RW ENA7 Enable or disable device address matching using device address
7
Disabled 0 Disabled
Enabled 1 Enabled
I RW TXADD0 TxAdd for device address 0
J RW TXADD1 TxAdd for device address 1
K RW TXADD2 TxAdd for device address 2
L RW TXADD3 TxAdd for device address 3
M RW TXADD4 TxAdd for device address 4
N RW TXADD5 TxAdd for device address 5
O RW TXADD6 TxAdd for device address 6
P RW TXADD7 TxAdd for device address 7
23.14.45 MODECNF0
Address offset: 0x650
Radio mode configuration register 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 C C A
Reset 0x00000200 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 0 0 0 0 0 0 0
Id RW Field Value Id Value Description
A RW RU Radio ramp-up time
Default 0 Default ramp-up time (tRXEN), compatible with firmware
written for nRF51
Fast 1 Fast ramp-up (tRXEN,FAST), see electrical specification for more
information
Page 229
23 RADIO — 2.4 GHz Radio
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 C C A
Reset 0x00000200 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 0 0 0 0 0 0 0
Id RW Field Value Id Value Description
C RW DTX Default TX value
Specifies what the RADIO will transmit when it is not started, i.e.
between:
When tuning the crystal for centre frequency, the RADIO must
be set in DTX = Center mode to be able to achieve the expected
accuracy.
23.14.46 POWER
Address offset: 0xFFC
Peripheral power control
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 RW POWER Peripheral power control. The peripheral and its registers will be
reset to its initial state by switching the peripheral off and then
back on again.
Disabled 0 Peripheral is powered off
Enabled 1 Peripheral is powered on
Page 230
23 RADIO — 2.4 GHz Radio
16
Typical sensitivity applies when ADDR0 is used for receiver address correlation. When ADDR[1...7] are used for
receiver address correlation, the typical sensitivity for this mode is degraded by 3dB.
17
As defined in the Bluetooth Core Specification v4.0 Volume 6: Core System Package (Low Energy Controller
Volume)
18
Equivalent BER limit < 10E-04
19
Typical sensitivity applies when ADDR0 is used for receiver address correlation. When ADDR[1...7] are used for
receiver address correlation, the typical sensitivity for this mode is degraded by 3dB.
Page 231
23 RADIO — 2.4 GHz Radio
23.15.6 RX selectivity
20
RX selectivity with equal modulation on interfering signal
Symbol Description Min. Typ. Max. Units
C/I1M,co-channel 1Msps mode, Co-Channel interference 9 dB
C/I1M,-1MHz 1 Msps mode, Adjacent (-1 MHz) interference -2 dB
C/I1M,+1MHz 1 Msps mode, Adjacent (+1 MHz) interference -10 dB
C/I1M,-2MHz 1 Msps mode, Adjacent (-2 MHz) interference -19 dB
C/I1M,+2MHz 1 Msps mode, Adjacent (+2 MHz) interference -42 dB
C/I1M,-3MHz 1 Msps mode, Adjacent (-3 MHz) interference -38 dB
C/I1M,+3MHz 1 Msps mode, Adjacent (+3 MHz) interference -48 dB
C/I1M,±6MHz 1 Msps mode, Adjacent (≥6 MHz) interference -50 dB
C/I1MBLE,co-channel 1 Msps BLE mode, Co-Channel interference 6 dB
C/I1MBLE,-1MHz 1 Msps BLE mode, Adjacent (-1 MHz) interference -2 dB
C/I1MBLE,+1MHz 1 Msps BLE mode, Adjacent (+1 MHz) interference -9 dB
C/I1MBLE,-2MHz 1 Msps BLE mode, Adjacent (-2 MHz) interference -22 dB
C/I1MBLE,+2MHz 1 Msps BLE mode, Adjacent (+2 MHz) interference -46 dB
C/I1MBLE,>3MHz 1 Msps BLE mode, Adjacent (≥3 MHz) interference -50 dB
C/I1MBLE,image Image frequency Interference -22 dB
C/I1MBLE,image,1MHz Adjacent (1 MHz) interference to in-band image frequency -35 dB
C/I2M,co-channel 2Msps mode, Co-Channel interference 10 dB
C/I2M,-2MHz 2 Msps mode, Adjacent (-2 MHz) interference 6 dB
C/I2M,+2MHz 2 Msps mode, Adjacent (+2 MHz) interference -14 dB
C/I2M,-4MHz 2 Msps mode, Adjacent (-4 MHz) interference -20 dB
C/I2M,+4MHz 2 Msps mode, Adjacent (+4 MHz) interference -44 dB
C/I2M,-6MHz 2 Msps mode, Adjacent (-6 MHz) interference -42 dB
C/I2M,+6MHz 2 Msps mode, Adjacent (+6 MHz) interference -47 dB
C/I2M,≥12MHz 2 Msps mode, Adjacent (≥12 MHz) interference -52 dB
C/I2MBLE,co-channel 2 Msps BLE mode, Co-Channel interference 7 dB
C/I2MBLE,±2MHz 2 Msps BLE mode, Adjacent (±2 MHz) interference 0 dB
C/I2MBLE,±4MHz 2 Msps BLE mode, Adjacent (±4 MHz) interference -47 dB
C/I2MBLE,≥6MHz 2 Msps BLE mode, Adjacent (≥6 MHz) interference -49 dB
C/I2MBLE,image Image frequency Interference -21 dB
C/I2MBLE,image, 2MHz Adjacent (2 MHz) interference to in-band image frequency -36 dB
23.15.7 RX intermodulation
21
RX intermodulation
Symbol Description Min. Typ. Max. Units
PIMD,1M IMD performance, 1 Msps (3 MHz, 4 MHz, and 5 MHz offset) -33 dBm
PIMD,1M,BLE IMD performance, BLE 1 Msps (3 MHz, 4 MHz, and 5 MHz -30 dBm
offset)
PIMD,2M IMD performance, 2 Msps (6 MHz, 8 MHz, and 10 MHz offset) -33 dBm
20
Wanted signal level at PIN = -67 dBm. One interferer is used, having equal modulation as the wanted
signal. The input power of the interferer where the sensitivity equals BER = 0.1% is presented
21
Wanted signal level at PIN = -64 dBm. Two interferers with equal input power are used. The interferer
closest in frequency is not modulated, the other interferer is modulated equal with the wanted signal.
The input power of the interferers where the sensitivity equals BER = 0.1% is presented.
Page 232
23 RADIO — 2.4 GHz Radio
23.15.10 Jitter
Symbol Description Min. Typ. Max. Units
tDISABLEDJITTER Jitter on DISABLED event relative to END event when shortcut 0.25 us
between END and DISABLE is enabled.
tREADYJITTER Jitter on READY event relative to TXEN and RXEN task. 0.25 us
Page 233
24 TIMER — Timer/counter
24 TIMER — Timer/counter
The TIMER can operate in two modes: timer and counter.
CAPTURE[0..n]
COUNT
START
CLEAR
STOP
TIMER
TIMER Core
Increment BITMODE
PCLK1M Counter
Prescaler
PCLK16M fTIMER
CC[0..n]
PRESCALER MODE
COMPARE[0..n]
The timer/counter runs on the high-frequency clock source (HFCLK) and includes a four-bit (1/2X) prescaler
that can divide the timer input clock from the HFCLK controller. Clock source selection between PCLK16M
and PCLK1M is automatic according to TIMER base frequency set by the prescaler. The TIMER base
frequency is always given as 16 MHz divided by the prescaler value.
The PPI system allows a TIMER event to trigger a task of any other system peripheral of the device. The
PPI system also enables the TIMER task/event features to generate periodic output and PWM signals to any
GPIO. The number of input/outputs used at the same time is limited by the number of GPIOTE channels.
The TIMER can operate in two modes, Timer mode and Counter mode. In both modes, the TIMER is started
by triggering the START task, and stopped by triggering the STOP task. After the timer is stopped the timer
can resume timing/counting by triggering the START task again. When timing/counting is resumed, the timer
will continue from the value it had prior to being stopped.
In Timer mode, the TIMER's internal Counter register is incremented by one for every tick of the timer
frequency fTIMER as illustrated in Figure 42: Block schematic for timer/counter on page 234. The timer
frequency is derived from PCLK16M as shown below, using the values specified in the PRESCALER
register:
When fTIMER <= 1 MHz the TIMER will use PCLK1M instead of PCLK16M for reduced power consumption.
In counter mode, the TIMER's internal Counter register is incremented by one each time the COUNT task
is triggered, that is, the timer frequency and the prescaler are not utilized in counter mode. Similarly, the
COUNT task has no effect in Timer mode.
The TIMER's maximum value is configured by changing the bit-width of the timer in the BITMODE on page
239 register.
PRESCALER on page 239 and the BITMODE on page 239 must only be updated when the timer
is stopped. If these registers are updated while the TIMER is started then this may result in unpredictable
behavior.
Page 234
24 TIMER — Timer/counter
When the timer is incremented beyond its maximum value the Counter register will overflow and the TIMER
will automatically start over from zero.
The Counter register can be cleared, that is, its internal value set to zero explicitly, by triggering the CLEAR
task.
The TIMER implements multiple capture/compare registers.
Independent of prescaler setting the accuracy of the TIMER is equivalent to one tick of the timer frequency
fTIMER as illustrated in Figure 42: Block schematic for timer/counter on page 234.
24.1 Capture
The TIMER implements one capture task for every available capture/compare register.
Every time the CAPTURE[n] task is triggered, the Counter value is copied to the CC[n] register.
24.2 Compare
The TIMER implements one COMPARE event for every available capture/compare register.
A COMPARE event is generated when the Counter is incremented and then becomes equal to the value
specified in one of the capture compare registers. When the Counter value becomes equal to the value
specified in a capture compare register CC[n], the corresponding compare event COMPARE[n] is generated.
BITMODE on page 239 specifies how many bits of the Counter register and the capture/compare register
that are used when the comparison is performed. Other bits will be ignored.
24.5 Registers
Table 43: Instances
Page 235
24 TIMER — Timer/counter
24.5.1 SHORTS
Address offset: 0x200
Shortcut 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 L K J I H G F E D C B 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 COMPARE0_CLEAR Shortcut between COMPARE[0] event and CLEAR task
Page 236
24 TIMER — Timer/counter
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 L K J I H G F E D C B 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
Disabled 0 Disable shortcut
Enabled 1 Enable shortcut
F RW COMPARE5_CLEAR Shortcut between COMPARE[5] event and CLEAR task
24.5.2 INTENSET
Address offset: 0x304
Enable interrupt
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 F E D C B 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 COMPARE0 Write '1' to Enable interrupt for COMPARE[0] event
See EVENTS_COMPARE[0]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW COMPARE1 Write '1' to Enable interrupt for COMPARE[1] event
See EVENTS_COMPARE[1]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW COMPARE2 Write '1' to Enable interrupt for COMPARE[2] event
Page 237
24 TIMER — Timer/counter
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 F E D C B 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
See EVENTS_COMPARE[2]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW COMPARE3 Write '1' to Enable interrupt for COMPARE[3] event
See EVENTS_COMPARE[3]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW COMPARE4 Write '1' to Enable interrupt for COMPARE[4] event
See EVENTS_COMPARE[4]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW COMPARE5 Write '1' to Enable interrupt for COMPARE[5] event
See EVENTS_COMPARE[5]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
24.5.3 INTENCLR
Address offset: 0x308
Disable interrupt
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 F E D C B 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 COMPARE0 Write '1' to Disable interrupt for COMPARE[0] event
See EVENTS_COMPARE[0]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW COMPARE1 Write '1' to Disable interrupt for COMPARE[1] event
See EVENTS_COMPARE[1]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW COMPARE2 Write '1' to Disable interrupt for COMPARE[2] event
See EVENTS_COMPARE[2]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW COMPARE3 Write '1' to Disable interrupt for COMPARE[3] event
See EVENTS_COMPARE[3]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW COMPARE4 Write '1' to Disable interrupt for COMPARE[4] event
See EVENTS_COMPARE[4]
Clear 1 Disable
Page 238
24 TIMER — Timer/counter
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 F E D C B 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
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW COMPARE5 Write '1' to Disable interrupt for COMPARE[5] event
See EVENTS_COMPARE[5]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
24.5.4 MODE
Address offset: 0x504
Timer mode selection
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 MODE Timer mode
Timer 0 Select Timer mode
Counter 1 Select Counter mode Deprecated
LowPowerCounter 2 Select Low Power Counter mode
24.5.5 BITMODE
Address offset: 0x508
Configure the number of bits used by the TIMER
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 BITMODE Timer bit width
16Bit 0 16 bit timer bit width
08Bit 1 8 bit timer bit width
24Bit 2 24 bit timer bit width
32Bit 3 32 bit timer bit width
24.5.6 PRESCALER
Address offset: 0x510
Timer prescaler 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 A A
Reset 0x00000004 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 0 0
Id RW Field Value Id Value Description
A RW PRESCALER [0..9] Prescaler value
24.5.7 CC[0]
Address offset: 0x540
Capture/Compare register 0
Page 239
24 TIMER — Timer/counter
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 CC Capture/Compare value
24.5.8 CC[1]
Address offset: 0x544
Capture/Compare register 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 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 CC Capture/Compare value
24.5.9 CC[2]
Address offset: 0x548
Capture/Compare register 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 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 CC Capture/Compare value
24.5.10 CC[3]
Address offset: 0x54C
Capture/Compare register 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 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 CC Capture/Compare value
24.5.11 CC[4]
Address offset: 0x550
Capture/Compare register 4
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 CC Capture/Compare value
Page 240
24 TIMER — Timer/counter
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
Only the number of bits indicated by BITMODE will be used by
the TIMER.
24.5.12 CC[5]
Address offset: 0x554
Capture/Compare register 5
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 CC Capture/Compare value
Page 241
25 RTC — Real-time counter
32.768 kHz
COUNTER
STOP task
event
OVRFLW
RTC
CLEAR task
The RTC module features a 24-bit COUNTER, a 12-bit (1/X) prescaler, capture/compare registers, and a tick
event generator for low power, tickless RTOS implementation.
The PRESCALER register is read/write when the RTC is stopped. The PRESCALER register is read-only
once the RTC is STARTed. Writing to the PRESCALER register when the RTC is started has no effect.
The PRESCALER is restarted on START, CLEAR and TRIGOVRFLW, that is, the prescaler value is latched
to an internal register (<<PRESC>>) on these tasks.
Examples:
1. Desired COUNTER frequency 100 Hz (10 ms counter period)
PRESCALER = round(32.768 kHz / 100 Hz) - 1 = 327
fRTC = 99.9 Hz
Page 242
25 RTC — Real-time counter
LFClk
TICK
PRESC 0x000
SysClk
LFClk
TICK
PRESC 0x001
Page 243
25 RTC — Real-time counter
Using the RTC TICK event rather than the SysTick allows the CPU to be powered down while still keeping
RTOS scheduling active.
Important: The TICK event is disabled by default.
RTC
write
TASK
OR
task
RTC
core
event
EVTEN m INTEN m
EVENT m
IRQ signal to NVIC
Page 244
25 RTC — Real-time counter
SysClk
LFClk
PRESC 0x000
COUNTER X 0x000000
CLEAR
CC[0] 0x000000
COMPARE[0] 0
LFClk
PRESC 0x000
START
CC[0] N
COMPARE[0] 0
LFClk
PRESC 0x000
CC[0] N
COMPARE[0] 0 1
Page 245
25 RTC — Real-time counter
SysClk
LFClk
PRESC 0x000
CC[0] X N+2
COMPARE[0] 0 1
LFClk
PRESC 0x000
>= 0
CC[0] X N+1
COMPARE[0] 0
LFClk
PRESC 0x000
>= 0
CC[0] N X
COMPARE[0] 0 1
Page 246
25 RTC — Real-time counter
1. CLEAR and STOP (and TRIGOVRFLW; not shown) will be delayed as long as it takes for the peripheral
to clock a falling edge and rising of the LFCLK. This is between 15.2585 µs and 45.7755 µs – rounded to
15 µs and 46 µs for the remainder of the section.
SysClk
CLEAR
LFClk
PRESC 0x000
SysClk
STOP
LFClk
PRESC 0x000
COUNTER X X+1
22
Assumes RTC runs continuously between these events.
Note: 32.768 kHz clock jitter is additional to the numbers provided above.
Page 247
25 RTC — Real-time counter
SysClk
First tick
LFClk
PRESC 0x000
>= ~15 us
START 0 or more SysClk before
SysClk
First tick
LFClk
PRESC 0x000
<= ~250 us
START
PREADY
LFClk
<<COUNTER>> N-1 N
COUNTER X N
375.2 ns
COUNTER_READ
25.10 Registers
Table 48: Instances
Page 248
25 RTC — Real-time counter
25.10.1 INTENSET
Address offset: 0x304
Enable interrupt
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 F E D C B 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 TICK Write '1' to Enable interrupt for TICK event
See EVENTS_TICK
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW OVRFLW Write '1' to Enable interrupt for OVRFLW event
See EVENTS_OVRFLW
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW COMPARE0 Write '1' to Enable interrupt for COMPARE[0] event
See EVENTS_COMPARE[0]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW COMPARE1 Write '1' to Enable interrupt for COMPARE[1] event
See EVENTS_COMPARE[1]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
Page 249
25 RTC — Real-time counter
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 F E D C B 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
E RW COMPARE2 Write '1' to Enable interrupt for COMPARE[2] event
See EVENTS_COMPARE[2]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW COMPARE3 Write '1' to Enable interrupt for COMPARE[3] event
See EVENTS_COMPARE[3]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
25.10.2 INTENCLR
Address offset: 0x308
Disable interrupt
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 F E D C B 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 TICK Write '1' to Disable interrupt for TICK event
See EVENTS_TICK
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW OVRFLW Write '1' to Disable interrupt for OVRFLW event
See EVENTS_OVRFLW
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW COMPARE0 Write '1' to Disable interrupt for COMPARE[0] event
See EVENTS_COMPARE[0]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW COMPARE1 Write '1' to Disable interrupt for COMPARE[1] event
See EVENTS_COMPARE[1]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW COMPARE2 Write '1' to Disable interrupt for COMPARE[2] event
See EVENTS_COMPARE[2]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW COMPARE3 Write '1' to Disable interrupt for COMPARE[3] event
See EVENTS_COMPARE[3]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
Page 250
25 RTC — Real-time counter
25.10.3 EVTEN
Address offset: 0x340
Enable or disable event routing
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 F E D C B 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 TICK Enable or disable event routing for TICK event
See EVENTS_TICK
Disabled 0 Disable
Enabled 1 Enable
B RW OVRFLW Enable or disable event routing for OVRFLW event
See EVENTS_OVRFLW
Disabled 0 Disable
Enabled 1 Enable
C RW COMPARE0 Enable or disable event routing for COMPARE[0] event
See EVENTS_COMPARE[0]
Disabled 0 Disable
Enabled 1 Enable
D RW COMPARE1 Enable or disable event routing for COMPARE[1] event
See EVENTS_COMPARE[1]
Disabled 0 Disable
Enabled 1 Enable
E RW COMPARE2 Enable or disable event routing for COMPARE[2] event
See EVENTS_COMPARE[2]
Disabled 0 Disable
Enabled 1 Enable
F RW COMPARE3 Enable or disable event routing for COMPARE[3] event
See EVENTS_COMPARE[3]
Disabled 0 Disable
Enabled 1 Enable
25.10.4 EVTENSET
Address offset: 0x344
Enable event routing
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 F E D C B 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 TICK Write '1' to Enable event routing for TICK event
See EVENTS_TICK
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW OVRFLW Write '1' to Enable event routing for OVRFLW event
See EVENTS_OVRFLW
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW COMPARE0 Write '1' to Enable event routing for COMPARE[0] event
See EVENTS_COMPARE[0]
Set 1 Enable
Page 251
25 RTC — Real-time counter
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 F E D C B 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
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW COMPARE1 Write '1' to Enable event routing for COMPARE[1] event
See EVENTS_COMPARE[1]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW COMPARE2 Write '1' to Enable event routing for COMPARE[2] event
See EVENTS_COMPARE[2]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW COMPARE3 Write '1' to Enable event routing for COMPARE[3] event
See EVENTS_COMPARE[3]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
25.10.5 EVTENCLR
Address offset: 0x348
Disable event routing
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 F E D C B 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 TICK Write '1' to Disable event routing for TICK event
See EVENTS_TICK
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW OVRFLW Write '1' to Disable event routing for OVRFLW event
See EVENTS_OVRFLW
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW COMPARE0 Write '1' to Disable event routing for COMPARE[0] event
See EVENTS_COMPARE[0]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW COMPARE1 Write '1' to Disable event routing for COMPARE[1] event
See EVENTS_COMPARE[1]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW COMPARE2 Write '1' to Disable event routing for COMPARE[2] event
See EVENTS_COMPARE[2]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
Page 252
25 RTC — Real-time counter
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 F E D C B 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
F RW COMPARE3 Write '1' to Disable event routing for COMPARE[3] event
See EVENTS_COMPARE[3]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
25.10.6 COUNTER
Address offset: 0x504
Current COUNTER value
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
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 COUNTER Counter value
25.10.7 PRESCALER
Address offset: 0x508
12 bit prescaler for COUNTER frequency (32768/(PRESCALER+1)).Must be written when RTC is stopped
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 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 PRESCALER Prescaler value
25.10.8 CC[0]
Address offset: 0x540
Compare register 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
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 COMPARE Compare value
25.10.9 CC[1]
Address offset: 0x544
Compare register 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
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 COMPARE Compare value
25.10.10 CC[2]
Address offset: 0x548
Compare register 2
Page 253
25 RTC — Real-time counter
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
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 COMPARE Compare value
25.10.11 CC[3]
Address offset: 0x54C
Compare register 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
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 COMPARE Compare value
Page 254
26 RNG — Random number generator
The RNG is started by triggering the START task and stopped by triggering the STOP task. When started,
new random numbers are generated continuously and written to the VALUE register when ready. A VALRDY
event is generated for every new random number that is written to the VALUE register. This means that after
a VALRDY event is generated the CPU has the time until the next VALRDY event to read out the random
number from the VALUE register before it is overwritten by a new random number.
26.2 Speed
The time needed to generate one random byte of data is unpredictable, and may vary from one byte to the
next. This is especially true when bias correction is enabled.
26.3 Registers
Table 50: Instances
26.3.1 SHORTS
Address offset: 0x200
Shortcut register
Page 255
26 RNG — Random number generator
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 VALRDY_STOP Shortcut between VALRDY event and STOP task
26.3.2 INTENSET
Address offset: 0x304
Enable interrupt
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 VALRDY Write '1' to Enable interrupt for VALRDY event
See EVENTS_VALRDY
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
26.3.3 INTENCLR
Address offset: 0x308
Disable interrupt
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 VALRDY Write '1' to Disable interrupt for VALRDY event
See EVENTS_VALRDY
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
26.3.4 CONFIG
Address 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
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 DERCEN Bias correction
Disabled 0 Disabled
Enabled 1 Enabled
26.3.5 VALUE
Address offset: 0x508
Output random number
Page 256
26 RNG — Random number generator
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 VALUE [0..255] Generated random number
Page 257
27 TEMP — Temperature sensor
27.1 Registers
Table 52: Instances
Page 258
27 TEMP — Temperature sensor
27.1.1 INTENSET
Address offset: 0x304
Enable interrupt
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 DATARDY Write '1' to Enable interrupt for DATARDY event
See EVENTS_DATARDY
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
27.1.2 INTENCLR
Address offset: 0x308
Disable interrupt
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 DATARDY Write '1' to Disable interrupt for DATARDY event
See EVENTS_DATARDY
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
27.1.3 TEMP
Address offset: 0x508
Temperature in °C (0.25° steps)
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 R TEMP Temperature in °C (0.25° steps)
27.1.4 A0
Address offset: 0x520
Slope of 1st piece wise linear function
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 RW A0 Slope of 1st piece wise linear function
27.1.5 A1
Address offset: 0x524
Page 259
27 TEMP — Temperature sensor
27.1.6 A2
Address offset: 0x528
Slope of 3rd piece wise linear function
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 RW A2 Slope of 3rd piece wise linear function
27.1.7 A3
Address offset: 0x52C
Slope of 4th piece wise linear function
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 RW A3 Slope of 4th piece wise linear function
27.1.8 A4
Address offset: 0x530
Slope of 5th piece wise linear function
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 0x0000047F 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 1 1 1 1 1 1
Id RW Field Value Id Value Description
A RW A4 Slope of 5th piece wise linear function
27.1.9 A5
Address offset: 0x534
Slope of 6th piece wise linear function
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 RW A5 Slope of 6th piece wise linear function
27.1.10 B0
Address offset: 0x540
y-intercept of 1st piece wise linear function
Page 260
27 TEMP — Temperature sensor
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 RW B0 y-intercept of 1st piece wise linear function
27.1.11 B1
Address offset: 0x544
y-intercept of 2nd piece wise linear function
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 RW B1 y-intercept of 2nd piece wise linear function
27.1.12 B2
Address offset: 0x548
y-intercept of 3rd piece wise linear function
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 RW B2 y-intercept of 3rd piece wise linear function
27.1.13 B3
Address offset: 0x54C
y-intercept of 4th piece wise linear function
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 RW B3 y-intercept of 4th piece wise linear function
27.1.14 B4
Address offset: 0x550
y-intercept of 5th piece wise linear function
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 0x0000006A 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 1 0 1 0
Id RW Field Value Id Value Description
A RW B4 y-intercept of 5th piece wise linear function
27.1.15 B5
Address offset: 0x554
y-intercept of 6th piece wise linear function
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 0x00003DD0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 0 1 0 0 0 0
Id RW Field Value Id Value Description
A RW B5 y-intercept of 6th piece wise linear function
Page 261
27 TEMP — Temperature sensor
27.1.16 T0
Address offset: 0x560
End point of 1st piece wise linear function
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 RW T0 End point of 1st piece wise linear function
27.1.17 T1
Address offset: 0x564
End point of 2nd piece wise linear function
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 RW T1 End point of 2nd piece wise linear function
27.1.18 T2
Address offset: 0x568
End point of 3rd piece wise linear function
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 RW T2 End point of 3rd piece wise linear function
27.1.19 T3
Address offset: 0x56C
End point of 4th piece wise linear function
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 RW T3 End point of 4th piece wise linear function
27.1.20 T4
Address offset: 0x570
End point of 5th piece wise linear function
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 RW T4 End point of 5th piece wise linear function
Page 262
27 TEMP — Temperature sensor
Page 263
28 ECB — AES electronic codebook mode
encryption
28.2 EasyDMA
The ECB implements an EasyDMA mechanism for reading and writing to the Data RAM. This DMA cannot
access the program memory or any other parts of the memory area except RAM.
If the ECBDATAPTR is not pointing to the Data RAM region, an EasyDMA transfer may result in a HardFault
or RAM corruption. See Memory on page 23 for more information about the different memory regions.
The EasyDMA will have finished accessing the Data RAM when the ENDECB or ERRORECB is generated.
Page 264
28 ECB — AES electronic codebook mode
encryption
28.4 Registers
Table 55: Instances
28.4.1 INTENSET
Address offset: 0x304
Enable interrupt
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 B 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 ENDECB Write '1' to Enable interrupt for ENDECB event
See EVENTS_ENDECB
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW ERRORECB Write '1' to Enable interrupt for ERRORECB event
See EVENTS_ERRORECB
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
28.4.2 INTENCLR
Address offset: 0x308
Disable interrupt
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 B 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 ENDECB Write '1' to Disable interrupt for ENDECB event
See EVENTS_ENDECB
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW ERRORECB Write '1' to Disable interrupt for ERRORECB event
See EVENTS_ERRORECB
Clear 1 Disable
Disabled 0 Read: Disabled
Page 265
28 ECB — AES electronic codebook mode
encryption
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 B 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
Enabled 1 Read: Enabled
28.4.3 ECBDATAPTR
Address offset: 0x504
ECB block encrypt memory pointers
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 ECBDATAPTR Pointer to the ECB data structure (see Table 1 ECB data
structure overview)
Page 266
29 CCM — AES CCM mode encryption
SHORTCUT
Figure 59: Key-stream generation followed by encryption or decryption. The shortcut is optional.
Key-stream generation, packet encryption, and packet decryption operations utilize the configuration
specified in the data structure pointed to by the CNFPTR pointer. It is necessary to configure this pointer and
its underlying data structure, and the MODE register before the KSGEN task is triggered. It is also necessary
to configure the INPTR pointer and the OUTPTR pointer before the CRYPT task is triggered.
If a shortcut is used between ENDKSGEN event and CRYPT task, the INPTR pointer and the OUTPTR
pointer must be configured before the KSGEN task is triggered.
The AES CCM supports different packet lengths, this is configured via the PACKETLENGTH field in the
MODE register.
23
Bluetooth AES CCM 128 bit block encryption, see Bluetooth Core specification Version 4.0.
Page 267
29 CCM — AES CCM mode encryption
29.2 Encryption
During packet encryption, the AES CCM will read the unencrypted packet located in RAM at the address
specified in the INPTR pointer, encrypt the packet and append a four byte long Message Integrity Check
(MIC) field to the packet.
The AES CCM will also modify the length field of the packet to adjust for the appended MIC field, that is,
add four bytes to the length, and store the resulting packet back into RAM at the address specified in the
OUTPTR pointer, see Figure 60: Encryption on page 268.
Empty packets (length field is set to 0) will not be encrypted but instead moved unmodified through the AES
CCM.
SCRATCHPTR
INPTR
Unencrypted packet
H: Header (S0)
L: Length
H L RFU PL Scratch area
RFU: reserved for future use (S1)
OUTPTR PL: unencrypted payload
Encrypted packet MODE = ENCRYPTION AES CCM EPL: encrypted payload
CCM data
H L+4 RFU EPL MIC
structure
CNFPTR
29.3 Decryption
During packet decryption, the AES CCM will read the encrypted packet located in RAM at the address
specified in the INPTR pointer, decrypt the packet, authenticate the packet’s MIC field and generate the
appropriate MIC status.
The AES CCM will also modify the length field of the packet to adjust for the MIC field, that is, subtract
four bytes from the length, and then store the decrypted packet into RAM at the address pointed to by the
OUTPTR pointer, see Figure 61: Decryption on page 269.
The CCM is only able to decrypt packets that are at least 5 bytes long, that is, 1 byte or more encrypted
payload (EPL) and 4 bytes of MIC. The CCM will therefore generate a MIC error for packets where the length
field is set to 1, 2, 3 or 4.
Empty packets (length field is set to 0) will not be decrypted but instead moved unmodified through the AES
CCM, these packets will always pass the MIC check.
Page 268
29 CCM — AES CCM mode encryption
SCRATCHPTR
OUTPTR
Unencrypted packet
H: Header (S0)
L: Length
H L RFU PL Scratch area
RFU: reserved for future use (S1)
INPTR PL: unencrypted payload
Encrypted packet MODE = DECRYPTION AES CCM EPL: encrypted payload
CCM data
H L+4 RFU EPL MIC
structure
CNFPTR
Unencrypted packet
H: Header (S0)
L: Length
OUTPTR H L RFU PL Scratch area
RFU: reserved for future use (S1)
& PL: unencrypted payload
PACKETPTR MODE = ENCRYPTION AES CCM EPL: encrypted payload
Encrypted packet
CCM data
H L+4 RFU EPL MIC
structure
CNFPTR
To remote
receiver
RADIO
TXEN
In order to match the RADIO’s timing, the KSGEN task must be triggered no later than when the START task
in the RADIO is triggered, in addition the shortcut between the ENDKSGEN event and the CRYPT task must
be enabled. This use-case is illustrated in Figure 63: On-the-fly encryption using a PPI connection on page
270 using a PPI connection between the READY event in the RADIO and the KSGEN task in the AES
CCM.
Page 269
29 CCM — AES CCM mode encryption
SHORTCUT
ENDKSGEN CRYPT
key-stream
AES CCM encryption
generation
KSGEN ENDCRYPT
PPI
READY
TXEN END
READY START
Unencrypted packet
H: Header (S0)
L: Length
INPTR H L RFU PL Scratch area
RFU: reserved for future use (S1)
& PL: unencrypted payload
PACKETPTR MODE = DECRYPTION AES CCM EPL: encrypted payload
Encrypted packet
CCM data
H L+4 RFU EPL MIC
structure
CNFPTR
From remote
transmitter
RADIO
RXEN
In order to match the RADIO’s timing, the KSGEN task must be triggered no later than when the START task
in the RADIO is triggered. In addition, the CRYPT task must be triggered no earlier than when the ADDRESS
event is generated by the RADIO.
If the CRYPT task is triggered exactly at the same time as the ADDRESS event is generated by the RADIO,
the AES CCM will guarantee that the decryption is completed no later than when the END event in the
RADIO is generated.
This use-case is illustrated in Figure 65: On-the-fly decryption using a PPI connection between the READY
event in the RADIO and the KSGEN task in the AES CCM on page 271 using a PPI connection between
the ADDRESS event in the RADIO and the CRYPT task in the AES CCM. The KSGEN task is triggered from
the READY event in the RADIO through a PPI connection.
Page 270
29 CCM — AES CCM mode encryption
key-stream
AES CCM decryption
generation
PPI PPI
READY ADDRESS
RXEN END
READY START
SHORTCUT
RU: Ramp-up of RADIO H: Header (S0) EPL: encrypted payload
P: Preamble L: Length : RADIO receiving noise
A: Address RFU: reserved for future use (S1)
Figure 65: On-the-fly decryption using a PPI connection between the READY event in the RADIO and
the KSGEN task in the AES CCM
The NONCE vector (as specified by the Bluetooth Core Specification) will be generated by hardware based
on the information specified in the CCM data structure from Table 58: CCM data structure overview on page
271 .
Important: LENGTH will be 0 for empty packets since the MIC is not added to empty
packets
RFU 2 Reserved Future Use
PAYLOAD 3 Encrypted payload
MIC 3 + payload length ENCRYPT: 4 bytes encrypted MIC
Page 271
29 CCM — AES CCM mode encryption
29.9 Registers
Table 61: Instances
29.9.1 SHORTS
Address offset: 0x200
Shortcut 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
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 ENDKSGEN_CRYPT Shortcut between ENDKSGEN event and CRYPT task
Page 272
29 CCM — AES CCM mode encryption
29.9.2 INTENSET
Address offset: 0x304
Enable interrupt
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 C B 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 ENDKSGEN Write '1' to Enable interrupt for ENDKSGEN event
See EVENTS_ENDKSGEN
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW ENDCRYPT Write '1' to Enable interrupt for ENDCRYPT event
See EVENTS_ENDCRYPT
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW ERROR Write '1' to Enable interrupt for ERROR event
See EVENTS_ERROR
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
29.9.3 INTENCLR
Address offset: 0x308
Disable interrupt
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 C B 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 ENDKSGEN Write '1' to Disable interrupt for ENDKSGEN event
See EVENTS_ENDKSGEN
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW ENDCRYPT Write '1' to Disable interrupt for ENDCRYPT event
See EVENTS_ENDCRYPT
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW ERROR Write '1' to Disable interrupt for ERROR event
See EVENTS_ERROR
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
29.9.4 MICSTATUS
Address offset: 0x400
MIC check result
Page 273
29 CCM — AES CCM mode encryption
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 R MICSTATUS The result of the MIC check performed during the previous
decryption operation
CheckFailed 0 MIC check failed
CheckPassed 1 MIC check passed
29.9.5 ENABLE
Address offset: 0x500
Enable
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 ENABLE Enable or disable CCM
Disabled 0 Disable
Enabled 2 Enable
29.9.6 MODE
Address offset: 0x504
Operation mode
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 C B 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 RW MODE The mode of operation to be used
Encryption 0 AES CCM packet encryption mode
Decryption 1 AES CCM packet decryption mode
B RW DATARATE Data rate that the CCM shall run in synch with
1Mbit 0 In synch with 1 Mbit data rate
2Mbit 1 In synch with 2 Mbit data rate
C RW LENGTH Packet length configuration
Default 0 Default length. Effective length of LENGTH field is 5-bit
Extended 1 Extended length. Effective length of LENGTH field is 8-bit
29.9.7 CNFPTR
Address offset: 0x508
Pointer to data structure holding AES key and NONCE vector
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 CNFPTR Pointer to the data structure holding the AES key and the CCM
NONCE vector (see Table 1 CCM data structure overview)
29.9.8 INPTR
Address offset: 0x50C
Input pointer
Page 274
29 CCM — AES CCM mode encryption
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 INPTR Input pointer
29.9.9 OUTPTR
Address offset: 0x510
Output pointer
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 OUTPTR Output pointer
29.9.10 SCRATCHPTR
Address offset: 0x514
Pointer to data area used for temporary storage
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 SCRATCHPTR Pointer to a scratch data area used for temporary storage
during key-stream generation, MIC generation and encryption/
decryption.
Page 275
30 AAR — Accelerated address resolver
30.2 EasyDMA
The AAR implements EasyDMA for reading and writing to the RAM. The EasyDMA will have finished
accessing the RAM when the END, RESOLVED, and NOTRESOLVED events are generated.
If the IRKPTR, ADDRPTR and the SCRATCHPTR is not pointing to the Data RAM region, an EasyDMA
transfer may result in a HardFault or RAM corruption. See Memory on page 23 for more information about
the different memory regions.
random 10
hash prand
(24-bit) (24-bit)
To resolve an address the ADDRPTR register must point to the start of packet. The resolver is started by
triggering the START task. A RESOLVED event is generated when the AAR manages to resolve the address
using one of the Identity Resolving Keys (IRK) found in the IRK data structure. The AAR will use the IRK
specified in the register IRK0 to IRK15 starting from IRK0. How many to be used is specified by the NIRK
register. The AAR module will generate a NOTRESOLVED event if it is not able to resolve the address using
the specified list of IRKs.
The AAR will go through the list of available IRKs in the IRK data structure and for each IRK try to resolve
the address according to the Resolvable Private Address Resolution Procedure described in the Bluetooth
24
Specification . The time it takes to resolve an address may vary depending on where in the list the
24
Bluetooth Specification Version 4.0 [Vol 3] chapter 10.8.2.3.
Page 276
30 AAR — Accelerated address resolver
resolvable address is located. The resolution time will also be affected by RAM accesses performed by other
peripherals and the CPU. See the Electrical specifications for more information about resolution time.
The AAR will only do a comparison of the received address to those programmed in the module. And not
check what type of address it actually is.
The AAR will stop as soon as it has managed to resolve the address, or after trying to resolve the address
using NIRK number of IRKs from the IRK data structure. The AAR will generate an END event after it has
stopped.
SCRATCHPTR
IRK data
S0 L S1 ADDR
structure
IRKPTR
30.4 Use case example for chaining RADIO packet reception with
address resolution using AAR
The AAR may be started as soon as the 6 bytes required by the AAR have been received by the RADIO and
stored in RAM. The ADDRPTR pointer must point to the start of packet.
SCRATCHPTR
IRK data
S0 L S1 ADDR
structure
IRKPTR
From remote
transmitter
RADIO
RXEN
Figure 68: Address resolution with packet loaded into RAM by the RADIO
Page 277
30 AAR — Accelerated address resolver
30.6 Registers
Table 64: Instances
30.6.1 INTENSET
Address offset: 0x304
Enable interrupt
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 C B 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 END Write '1' to Enable interrupt for END event
See EVENTS_END
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW RESOLVED Write '1' to Enable interrupt for RESOLVED event
See EVENTS_RESOLVED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW NOTRESOLVED Write '1' to Enable interrupt for NOTRESOLVED event
See EVENTS_NOTRESOLVED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
30.6.2 INTENCLR
Address offset: 0x308
Disable interrupt
Page 278
30 AAR — Accelerated address resolver
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 C B 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 END Write '1' to Disable interrupt for END event
See EVENTS_END
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW RESOLVED Write '1' to Disable interrupt for RESOLVED event
See EVENTS_RESOLVED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW NOTRESOLVED Write '1' to Disable interrupt for NOTRESOLVED event
See EVENTS_NOTRESOLVED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
30.6.3 STATUS
Address offset: 0x400
Resolution status
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
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 STATUS [0..15] The IRK that was used last time an address was resolved
30.6.4 ENABLE
Address offset: 0x500
Enable AAR
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 ENABLE Enable or disable AAR
Disabled 0 Disable
Enabled 3 Enable
30.6.5 NIRK
Address offset: 0x504
Number of IRKs
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
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 RW NIRK [1..16] Number of Identity root keys available in the IRK data structure
30.6.6 IRKPTR
Address offset: 0x508
Page 279
30 AAR — Accelerated address resolver
30.6.7 ADDRPTR
Address offset: 0x510
Pointer to the resolvable address
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 ADDRPTR Pointer to the resolvable address (6-bytes)
30.6.8 SCRATCHPTR
Address offset: 0x514
Pointer to data area used for temporary storage
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 SCRATCHPTR Pointer to a scratch data area used for temporary storage
during resolution.A space of minimum 3 bytes must be
reserved.
Page 280
31 SPIM — Serial peripheral interface master with
EasyDMA
SPIM
GPIO RAM
PSEL.MOSI TXD.PTR
buffer[0]
buffer[1]
MOSI Pin TXD+1 EasyDMA TXD buffer
buffer[TXD.MAXCNT-1]
PSEL.SCK
SCK Pin
buffer[0]
buffer[1]
MISO Pin RXD-1 EasyDMA RXD buffer
buffer[RXD.MAXCNT-1]
PSEL.MISO RXD.PTR
STARTED
ENDRX
ENDTX
The SPIM does not implement support for chip select directly. Therefore, the CPU must use available GPIOs
to select the correct slave and control this independently of the SPI master. The SPIM supports SPI modes 0
through 3. The CONFIG register allows setting CPOL and CPHA appropriately.
Page 281
31 SPIM — Serial peripheral interface master with
EasyDMA
Disabling a peripheral that has the same ID as the SPI will not reset any of the registers that are shared with
the SPI. It is therefore important to configure all relevant SPI registers explicitly to secure that it operates
correctly.
See the Instantiation table in Instantiation on page 24 for details on peripherals and their IDs.
31.2 EasyDMA
The SPI master implements EasyDMA for reading and writing of data packets from and to the DATA RAM
without CPU involvement.
The RXD.PTR and TXD.PTR point to the RXD buffer (receive buffer) and TXD buffer (transmit buffer)
respectively, see Figure 69: SPIM — SPI master with EasyDMA on page 281. RXD.MAXCNT and
TXD.MAXCNT specify the maximum number of bytes allocated to the buffers.
The SPI master will automatically stop transmitting after TXD.MAXCNT bytes have been transmitted and
RXD.MAXCNT bytes have been received. If TXD.MAXCNT is larger than RXD.MAXCNT, the superfluous
received bytes will be ignored. If RXD.MAXCNT is larger than TXD.MAXCNT, the remaining transmitted
bytes will contain the value defined in the ORC register.
If the RXD.PTR and the TXD.PTR are not pointing to the Data RAM region, an EasyDMA transfer may result
in a HardFault or RAM corruption. See Memory on page 23 for more information about the different memory
regions.
The .PTR and .MAXCNT registers are double-buffered. They can be updated and prepared for the next
transmission immediately after having received the STARTED event.
The ENDRX/ENDTX event indicate that EasyDMA has finished accessing respectively the RX/TX buffer in
RAM. The END event gets generated when both RX and TX are finished accessing the buffers in RAM.
#define BUFFER_SIZE 4
ArrayList_type MyArrayList[3];
Page 282
31 SPIM — Serial peripheral interface master with
EasyDMA
//replace 'Channel' below by the specific data channel you want to use,
// for instance 'NRF_SPIM->RXD', 'NRF_TWIM->RXD', etc.
Channel.MAXCNT = BUFFER_SIZE;
Channel.PTR = &MyArrayList;
Channel.PTR = &MyArrayList
Note: addresses are
assuming that
sizeof(buffer[n]) is one byte
0x20000000 : MyArrayList[0] buffer[0] buffer[1] buffer[2] buffer[3]
0x20000004 : MyArrayList[1] buffer[0] buffer[1] buffer[2] buffer[3]
0x20000008 : MyArrayList[2] buffer[0] buffer[1] buffer[2] buffer[3]
Page 283
31 SPIM — Serial peripheral interface master with
EasyDMA
CSN
SCK
ENDRX
ENDTX
CPU 1 2
START
Page 284
31 SPIM — Serial peripheral interface master with
EasyDMA
31.6 Registers
Table 68: Instances
31.6.1 SHORTS
Address offset: 0x200
Shortcut 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
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 END_START Shortcut between END event and START task
31.6.2 INTENSET
Address offset: 0x304
Enable interrupt
Page 285
31 SPIM — Serial peripheral interface master with
EasyDMA
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 E D C B 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 STOPPED Write '1' to Enable interrupt for STOPPED event
See EVENTS_STOPPED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW ENDRX Write '1' to Enable interrupt for ENDRX event
See EVENTS_ENDRX
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW END Write '1' to Enable interrupt for END event
See EVENTS_END
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW ENDTX Write '1' to Enable interrupt for ENDTX event
See EVENTS_ENDTX
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW STARTED Write '1' to Enable interrupt for STARTED event
See EVENTS_STARTED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
31.6.3 INTENCLR
Address offset: 0x308
Disable interrupt
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 E D C B 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 STOPPED Write '1' to Disable interrupt for STOPPED event
See EVENTS_STOPPED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW ENDRX Write '1' to Disable interrupt for ENDRX event
See EVENTS_ENDRX
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW END Write '1' to Disable interrupt for END event
See EVENTS_END
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW ENDTX Write '1' to Disable interrupt for ENDTX event
See EVENTS_ENDTX
Page 286
31 SPIM — Serial peripheral interface master with
EasyDMA
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 E D C B 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
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW STARTED Write '1' to Disable interrupt for STARTED event
See EVENTS_STARTED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
31.6.4 ENABLE
Address offset: 0x500
Enable SPIM
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
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 ENABLE Enable or disable SPIM
Disabled 0 Disable SPIM
Enabled 7 Enable SPIM
31.6.5 PSEL.SCK
Address offset: 0x508
Pin select for SCK
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 C 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 PIN [0..31] Pin number
C RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
31.6.6 PSEL.MOSI
Address offset: 0x50C
Pin select for MOSI signal
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 C 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 PIN [0..31] Pin number
C RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
31.6.7 PSEL.MISO
Address offset: 0x510
Pin select for MISO signal
Page 287
31 SPIM — Serial peripheral interface master with
EasyDMA
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 C 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 PIN [0..31] Pin number
C RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
31.6.8 FREQUENCY
Address offset: 0x524
SPI frequency. Accuracy depends on the HFCLK source selected.
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 0x04000000 0 0 0 0 0 1 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 FREQUENCY SPI master data rate
K125 0x02000000 125 kbps
K250 0x04000000 250 kbps
K500 0x08000000 500 kbps
M1 0x10000000 1 Mbps
M2 0x20000000 2 Mbps
M4 0x40000000 4 Mbps
M8 0x80000000 8 Mbps
31.6.9 RXD.PTR
Address offset: 0x534
Data pointer
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 PTR Data pointer
31.6.10 RXD.MAXCNT
Address offset: 0x538
Maximum number of bytes in receive buffer
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 RW MAXCNT Maximum number of bytes in receive buffer
31.6.11 RXD.AMOUNT
Address offset: 0x53C
Number of bytes transferred in the last transaction
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 AMOUNT Number of bytes transferred in the last transaction
Page 288
31 SPIM — Serial peripheral interface master with
EasyDMA
31.6.12 RXD.LIST
Address offset: 0x540
EasyDMA list 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 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 LIST List type
Disabled 0 Disable EasyDMA list
ArrayList 1 Use array list
31.6.13 TXD.PTR
Address offset: 0x544
Data pointer
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 PTR Data pointer
31.6.14 TXD.MAXCNT
Address offset: 0x548
Maximum number of bytes in transmit buffer
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 RW MAXCNT Maximum number of bytes in transmit buffer
31.6.15 TXD.AMOUNT
Address offset: 0x54C
Number of bytes transferred in the last transaction
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 AMOUNT Number of bytes transferred in the last transaction
31.6.16 TXD.LIST
Address offset: 0x550
EasyDMA list 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 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 LIST List type
Disabled 0 Disable EasyDMA list
ArrayList 1 Use array list
Page 289
31 SPIM — Serial peripheral interface master with
EasyDMA
31.6.17 CONFIG
Address offset: 0x554
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 C B 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 ORDER Bit order
MsbFirst 0 Most significant bit shifted out first
LsbFirst 1 Least significant bit shifted out first
B RW CPHA Serial clock (SCK) phase
Leading 0 Sample on leading edge of clock, shift serial data on trailing
edge
Trailing 1 Sample on trailing edge of clock, shift serial data on leading
edge
C RW CPOL Serial clock (SCK) polarity
ActiveHigh 0 Active high
ActiveLow 1 Active low
31.6.18 ORC
Address offset: 0x5C0
Over-read character. Character clocked out in case and over-read of the TXD buffer.
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 RW ORC Over-read character. Character clocked out in case and over-
read of the TXD buffer.
25
High bit rates may require GPIOs to be set as High Drive, see GPIO chapter for more details.
26
The actual maximum data rate depends on the slave's CLK to MISO and MOSI setup and hold timings.
a
At 25pF load, including GPIO pin capacitance, see GPIO spec.
Page 290
31 SPIM — Serial peripheral interface master with
EasyDMA
tCSCK
CPOL=0
CPHA=0
tWHSCK tRSCK
CPOL=1 tWLSCK tFSCK
SCK (out)
CPHA=0
CPOL=0
CPHA=1
CPOL=1
CPHA=1
tSUMI tHMI
MISO (in) MSb LSb
tVMO tHMO
MOSI (out) MSb LSb
Page 291
32 SPIS — Serial peripheral interface slave with
EasyDMA
SPIS
CSN MISO MOSI
ACQUIRE
ACQUIRED
END
DEF
OVERREAD
RAM
TXD RXD
TXD+1 RXD+1
TXD+2 RXD+2
TXD+n RXD+n
The SPIS supports SPI modes 0 through 3. The CONFIG register allows setting CPOL and CPHA
appropriately.
32.2 EasyDMA
The SPI slave implements EasyDMA for reading and writing to and from the RAM. The END event indicates
that EasyDMA has finished accessing the buffer in RAM.
Page 292
32 SPIS — Serial peripheral interface slave with
EasyDMA
If the TXD.PTR and the RXD.PTR are not pointing to the Data RAM region, an EasyDMA transfer may result
in a HardFault or RAM corruption. See Memory on page 23 for more information about the different memory
regions.
Page 293
32 SPIS — Serial peripheral interface slave with
EasyDMA
The RXD.AMOUNT and TXD.AMOUNT registers are updated when a granted transaction is completed.
The TXD.AMOUNT register indicates how many bytes were read from the TX buffer in the last transaction,
that is, ORC (over-read) characters are not included in this number. Similarly, the RXD.AMOUNT register
indicates how many bytes were written into the RX buffer in the last transaction.
The ENDRX event is generated when the RX buffer has been filled.
0 0 1 2 0 1 2
MISO
ACQUIRED
ACQUIRED
ACQUIRED
END
&
Lifeline
1 2 3 4
RELEASE
RELEASE
ACQUIRE
ACQUIRE
ACQUIRE
Figure 74: SPI transaction when shortcut between END and ACQUIRE is enabled
Page 294
32 SPIS — Serial peripheral interface slave with
EasyDMA
slave itself is temporarily disabled, or if the device temporarily enters System OFF. This configuration must
be retained in the GPIO for the selected I/Os as long as the SPI slave is to be recognized by an external SPI
master.
The MISO line is set in high impedance as long as the SPI slave is not selected with CSN.
Only one peripheral can be assigned to drive a particular GPIO pin at a time. Failing to do so may result in
unpredictable behavior.
32.5 Registers
Table 72: Instances
Page 295
32 SPIS — Serial peripheral interface slave with
EasyDMA
32.5.1 SHORTS
Address offset: 0x200
Shortcut 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
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 END_ACQUIRE Shortcut between END event and ACQUIRE task
32.5.2 INTENSET
Address offset: 0x304
Enable interrupt
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 C B 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 END Write '1' to Enable interrupt for END event
See EVENTS_END
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW ENDRX Write '1' to Enable interrupt for ENDRX event
See EVENTS_ENDRX
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW ACQUIRED Write '1' to Enable interrupt for ACQUIRED event
See EVENTS_ACQUIRED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
32.5.3 INTENCLR
Address offset: 0x308
Disable interrupt
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 C B 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 END Write '1' to Disable interrupt for END event
See EVENTS_END
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW ENDRX Write '1' to Disable interrupt for ENDRX event
Page 296
32 SPIS — Serial peripheral interface slave with
EasyDMA
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 C B 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
See EVENTS_ENDRX
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW ACQUIRED Write '1' to Disable interrupt for ACQUIRED event
See EVENTS_ACQUIRED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
32.5.4 SEMSTAT
Address offset: 0x400
Semaphore status 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 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 SEMSTAT Semaphore status
Free 0 Semaphore is free
CPU 1 Semaphore is assigned to CPU
SPIS 2 Semaphore is assigned to SPI slave
CPUPending 3 Semaphore is assigned to SPI but a handover to the CPU is
pending
32.5.5 STATUS
Address offset: 0x440
Status from last transaction
Individual bits are cleared by writing a '1' to the bits that shall be cleared
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 B 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 OVERREAD TX buffer over-read detected, and prevented
NotPresent 0 Read: error not present
Present 1 Read: error present
Clear 1 Write: clear error on writing '1'
B RW OVERFLOW RX buffer overflow detected, and prevented
NotPresent 0 Read: error not present
Present 1 Read: error present
Clear 1 Write: clear error on writing '1'
32.5.6 ENABLE
Address offset: 0x500
Enable SPI slave
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
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 ENABLE Enable or disable SPI slave
Page 297
32 SPIS — Serial peripheral interface slave with
EasyDMA
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
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
Disabled 0 Disable SPI slave
Enabled 2 Enable SPI slave
32.5.11 PSEL.SCK
Address offset: 0x508
Pin select for SCK
Page 298
32 SPIS — Serial peripheral interface slave with
EasyDMA
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
32.5.12 PSEL.MISO
Address offset: 0x50C
Pin select for MISO signal
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
32.5.13 PSEL.MOSI
Address offset: 0x510
Pin select for MOSI signal
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
32.5.14 PSEL.CSN
Address offset: 0x514
Pin select for CSN signal
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
Page 299
32 SPIS — Serial peripheral interface slave with
EasyDMA
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 RXDPTR RXD data pointer
32.5.18 RXD.PTR
Address offset: 0x534
RXD data pointer
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 PTR RXD data pointer
32.5.19 RXD.MAXCNT
Address offset: 0x538
Maximum number of bytes in receive buffer
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 RW MAXCNT Maximum number of bytes in receive buffer
32.5.20 RXD.AMOUNT
Address offset: 0x53C
Number of bytes received in last granted transaction
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 AMOUNT Number of bytes received in the last granted transaction
Page 300
32 SPIS — Serial peripheral interface slave with
EasyDMA
32.5.24 TXD.PTR
Address offset: 0x544
TXD data pointer
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 PTR TXD data pointer
32.5.25 TXD.MAXCNT
Address offset: 0x548
Maximum number of bytes in transmit buffer
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 RW MAXCNT Maximum number of bytes in transmit buffer
32.5.26 TXD.AMOUNT
Address offset: 0x54C
Number of bytes transmitted in last granted transaction
Page 301
32 SPIS — Serial peripheral interface slave with
EasyDMA
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 AMOUNT Number of bytes transmitted in last granted transaction
32.5.27 CONFIG
Address offset: 0x554
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 C B 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 ORDER Bit order
MsbFirst 0 Most significant bit shifted out first
LsbFirst 1 Least significant bit shifted out first
B RW CPHA Serial clock (SCK) phase
Leading 0 Sample on leading edge of clock, shift serial data on trailing
edge
Trailing 1 Sample on trailing edge of clock, shift serial data on leading
edge
C RW CPOL Serial clock (SCK) polarity
ActiveHigh 0 Active high
ActiveLow 1 Active low
32.5.28 DEF
Address offset: 0x55C
Default character. Character clocked out in case of an ignored transaction.
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 RW DEF Default character. Character clocked out in case of an ignored
transaction.
32.5.29 ORC
Address offset: 0x5C0
Over-read character
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 RW ORC Over-read character. Character clocked out after an over-read
of the transmit buffer.
Page 302
32 SPIS — Serial peripheral interface slave with
EasyDMA
CSN (in)
CPHA=0
tWHSCKIN tRSCKIN
CPOL=1 tWLSCKIN tFSCKIN
CPHA=0
tASO tVSO tHSO tDISSO
MISO (out) MSb LSb
tSUSI tHSI
MOSI (in) MSb LSb
27
Higher bit rates may require GPIOs to be set as High Drive, see GPIO chapter for more details.
28
The actual maximum data rate depends on the master's CLK to MISO and MOSI setup and hold timings.
a
At 25pF load, including GPIO capacitance, see GPIO spec.
29
This is to ensure compatibility to SPI masters sampling MISO on the same edge as MOSI is output
Page 303
32 SPIS — Serial peripheral interface slave with
EasyDMA
Master
CSN (in)
Slave
tSUCSN tCSCK tHCSN
CPOL=0
CPHA=0
tWHSCK tRSCK
CPOL=1 tWLSCK tFSCK
CPHA=0
SCK
CPOL=0
CPHA=1
CPOL=1
CPHA=1
tSUMI tHMI
tASO tVSO tHSO tDISSO
MISO (in)
MSb LSb
MISO (out)
tVMO tHMO
tSUSI tHSI
MOSI (out)
MSb LSb
MOSI (in)
Page 304
2
33 TWIM — I C compatible two-wire interface
master with EasyDMA
2
33 TWIM — I C compatible two-wire interface master
with EasyDMA
TWI master with EasyDMA (TWIM) is a two-wire half-duplex master which can communicate with multiple
slave devices connected to the same bus
Listed here are the main features for TWIM:
2
• I C compatible
• 100 kbps, 250 kbps, or 400 kbps
• Support for clock stretching
• EasyDMA
The two-wire interface can communicate with a bi-directional wired-AND bus with two lines (SCL, SDA).
The protocol makes it possible to interconnect up to 127 individually addressable devices. TWIM is not
compatible with CBUS.
The GPIOs used for each two-wire interface line can be chosen from any GPIO on the device and are
independently configurable. This enables great flexibility in device pinout and efficient use of board space
and signal routing.
SUSPEND
STARTRX
STARTTX
RESUME
STOP
TWIM
GPIO RAM
PSEL.SDA TXD.PTR
buffer[0]
buffer[1] TXD buffer
TXD+1 EasyDMA buffer[TXD.MAXCNT-1]
SDA Pin
ERROR
LASTRX
LASTTX
STOPPED
A typical TWI setup consists of one master and one or more slaves. For an example, see Figure 78: A typical
TWI setup comprising one master and three slaves on page 306. This TWIM is only able to operate as a
single master on the TWI bus. Multi-master bus configuration is not supported.
Page 305
2
33 TWIM — I C compatible two-wire interface
master with EasyDMA
VDD VDD
TWI slave TWI slave TWI slave
TWI master (EEPROM) (Sensor)
(TWIM)
Address = b1011001 Address = b1011000 Address = b1011011
R R
SDA SCL SCL SDA SCL SDA SCL SDA
Figure 78: A typical TWI setup comprising one master and three slaves
This TWI master supports clock stretching performed by the slaves. The TWI master is started by triggering
the STARTTX or STARTRX tasks, and stopped by triggering the STOP task. The TWI master will generate a
STOPPED event when it has stopped following a STOP task.
The TWI master cannot get stopped while it is suspended, so the STOP task has to be issued after the TWI
master has been resumed.
After the TWI master is started, the STARTTX task or the STARTRX task should not be triggered again
before the TWI master has stopped, i.e. following a LASTRX, LASTTX or STOPPED event.
If a NACK is clocked in from the slave, the TWI master will generate an ERROR event.
33.2 EasyDMA
The TWI master implements EasyDMA for reading and writing to and from the RAM.
If the TXD.PTR and the RXD.PTR are not pointing to the Data RAM region, an EasyDMA transfer may result
in a HardFault or RAM corruption. See Memory on page 23 for more information about the different memory
regions.
The .PTR and .MAXCNT registers are double-buffered. They can be updated and prepared for the next RX/
TX transmission immediately after having received the RXSTARTED/TXSTARTED event.
The STOPPED event indicates that EasyDMA has finished accessing the buffer in RAM.
Page 306
2
33 TWIM — I C compatible two-wire interface
master with EasyDMA
The Channel.MAXCNT register cannot be specified larger than the actual size of the buffer. If
Channel.MAXCNT is specified larger than the size of the buffer, the EasyDMA channel may overflow the
buffer.
This array list does not provide a mechanism to explicitly specify where the next item in the list is located.
Instead, it assumes that the list is organized as a linear array where items are located one after the other in
RAM.
#define BUFFER_SIZE 4
ArrayList_type MyArrayList[3];
//replace 'Channel' below by the specific data channel you want to use,
// for instance 'NRF_SPIM->RXD', 'NRF_TWIM->RXD', etc.
Channel.MAXCNT = BUFFER_SIZE;
Channel.PTR = &MyArrayList;
Channel.PTR = &MyArrayList
Note: addresses are
assuming that
sizeof(buffer[n]) is one byte
0x20000000 : MyArrayList[0] buffer[0] buffer[1] buffer[2] buffer[3]
0x20000004 : MyArrayList[1] buffer[0] buffer[1] buffer[2] buffer[3]
0x20000008 : MyArrayList[2] buffer[0] buffer[1] buffer[2] buffer[3]
Page 307
2
33 TWIM — I C compatible two-wire interface
master with EasyDMA
Stretch
START
WRITE
STOP
ACK
ACK
ACK
ACK
ACK
ACK
TWI
ADDR 0 1 2 N-1 N
SUSPENDED
STOPPED
LASTTX
CPU Lifeline
1 2 3 4
TXD.MAXCNT = N+1
STARTTX
RESUME
SUSPEND
STOP
Figure 80: TWI master writing data to a slave
The TWI master will generate a LASTTX event when it starts to transmit the last byte, this is illustrated in
Figure 80: TWI master writing data to a slave on page 308
The TWI master is stopped by triggering the STOP task, this task should be triggered during the
transmission of the last byte to secure that the TWI will stop as fast as possible after sending the last byte. It
is safe to use the shortcut between LASTTX and STOP to accomplish this.
Note that the TWI master does not stop by itself when the whole RAM buffer has been sent, or when an error
occurs. The STOP task must be issued, through the use of a local or PPI shortcut, or in software as part of
the error handler.
The TWI master cannot get stopped while it is suspended, so the STOP task has to be issued after the TWI
master has been resumed.
Page 308
2
33 TWIM — I C compatible two-wire interface
master with EasyDMA
Note that the TWI master does not stop by itself when the RAM buffer is full, or when an error occurs. The
STOP task must be issued, through the use of a local or PPI shortcut, or in software as part of the error
handler.
The TWI master cannot get stopped while it is suspended, so the STOP task has to be issued after the TWI
master has been resumed.
START
Stretch
READ
NACK
STOP
ACK
ACK
ACK
ACK
ACK
TWI
ADDR 0 1 2 M-1 M
SUSPENDED
STOPPED
LASTRX
CPU Lifeline
1 2 3 4
RXD.MAXCNT = M+1
STARTRX
RESUME
SUSPEND
STOP
Figure 81: The TWI master reading data from a slave
RESTART
START
WRITE
READ
NACK
STOP
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ADDR 0 1 ADDR 0 1 2 3
STOPPED
LASTTX
LASTRX
CPU Lifeline
1 2
TXD.MAXCNT = 2
RXD.MAXCNT = 4
STARTTX
STARTRX
STOP
Figure 82: A repeated start sequence, where the TWI master writes two bytes followed by reading 4
bytes from the slave
If a more complex repeated start sequence is needed and the TWI firmware drive is serviced in a low priority
interrupt it may be necessary to use the SUSPEND task and SUSPENDED event to guarantee that the
correct tasks are generated at the correct time. This is illustrated in Figure 83: A double repeated start
sequence using the SUSPEND task to secure safe operation in low priority interrupts on page 310.
Page 309
2
33 TWIM — I C compatible two-wire interface
master with EasyDMA
RESTART
RESTART
START
WRITE
WRITE
READ
NACK
STOP
Stretch
TWI
ACK
ACK
ACK
ACK
ACK
ACK
ADDR 0 ADDR 0 ADDR 0 1
STOPPED
LASTTX
SUSPENDED
LASTRX
LASTTX
CPU Lifeline
1 2 3 4 5
TXD.MAXCNT = 1
RXD.MAXCNT = 1
TXD.MAXCNT = 2
STARTTX
SUSPEND
STARTRX
STARTTX
RESUME
STOP
Figure 83: A double repeated start sequence using the SUSPEND task to secure safe operation in low
priority interrupts
33.8 Registers
Table 75: Instances
Page 310
2
33 TWIM — I C compatible two-wire interface
master with EasyDMA
33.8.1 SHORTS
Address offset: 0x200
Shortcut 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 F D C B 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 LASTTX_STARTRX Shortcut between LASTTX event and STARTRX task
Page 311
2
33 TWIM — I C compatible two-wire interface
master with EasyDMA
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 F D C B 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
Enabled 1 Enable shortcut
F RW LASTRX_STOP Shortcut between LASTRX event and STOP task
33.8.2 INTEN
Address offset: 0x300
Enable or disable interrupt
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 J I H G F D 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 STOPPED Enable or disable interrupt for STOPPED event
See EVENTS_STOPPED
Disabled 0 Disable
Enabled 1 Enable
D RW ERROR Enable or disable interrupt for ERROR event
See EVENTS_ERROR
Disabled 0 Disable
Enabled 1 Enable
F RW SUSPENDED Enable or disable interrupt for SUSPENDED event
See EVENTS_SUSPENDED
Disabled 0 Disable
Enabled 1 Enable
G RW RXSTARTED Enable or disable interrupt for RXSTARTED event
See EVENTS_RXSTARTED
Disabled 0 Disable
Enabled 1 Enable
H RW TXSTARTED Enable or disable interrupt for TXSTARTED event
See EVENTS_TXSTARTED
Disabled 0 Disable
Enabled 1 Enable
I RW LASTRX Enable or disable interrupt for LASTRX event
See EVENTS_LASTRX
Disabled 0 Disable
Enabled 1 Enable
J RW LASTTX Enable or disable interrupt for LASTTX event
See EVENTS_LASTTX
Disabled 0 Disable
Enabled 1 Enable
33.8.3 INTENSET
Address offset: 0x304
Enable interrupt
Page 312
2
33 TWIM — I C compatible two-wire interface
master with EasyDMA
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 J I H G F D 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 STOPPED Write '1' to Enable interrupt for STOPPED event
See EVENTS_STOPPED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW ERROR Write '1' to Enable interrupt for ERROR event
See EVENTS_ERROR
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW SUSPENDED Write '1' to Enable interrupt for SUSPENDED event
See EVENTS_SUSPENDED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW RXSTARTED Write '1' to Enable interrupt for RXSTARTED event
See EVENTS_RXSTARTED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW TXSTARTED Write '1' to Enable interrupt for TXSTARTED event
See EVENTS_TXSTARTED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW LASTRX Write '1' to Enable interrupt for LASTRX event
See EVENTS_LASTRX
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
J RW LASTTX Write '1' to Enable interrupt for LASTTX event
See EVENTS_LASTTX
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
33.8.4 INTENCLR
Address offset: 0x308
Disable interrupt
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 J I H G F D 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 STOPPED Write '1' to Disable interrupt for STOPPED event
See EVENTS_STOPPED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW ERROR Write '1' to Disable interrupt for ERROR event
See EVENTS_ERROR
Page 313
2
33 TWIM — I C compatible two-wire interface
master with EasyDMA
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 J I H G F D 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
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW SUSPENDED Write '1' to Disable interrupt for SUSPENDED event
See EVENTS_SUSPENDED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW RXSTARTED Write '1' to Disable interrupt for RXSTARTED event
See EVENTS_RXSTARTED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW TXSTARTED Write '1' to Disable interrupt for TXSTARTED event
See EVENTS_TXSTARTED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW LASTRX Write '1' to Disable interrupt for LASTRX event
See EVENTS_LASTRX
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
J RW LASTTX Write '1' to Disable interrupt for LASTTX event
See EVENTS_LASTTX
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
33.8.5 ERRORSRC
Address offset: 0x4C4
Error source
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 C B 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 OVERRUN Overrun error
33.8.6 ENABLE
Address offset: 0x500
Page 314
2
33 TWIM — I C compatible two-wire interface
master with EasyDMA
Enable TWIM
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
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 ENABLE Enable or disable TWIM
Disabled 0 Disable TWIM
Enabled 6 Enable TWIM
33.8.7 PSEL.SCL
Address offset: 0x508
Pin select for SCL signal
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
33.8.8 PSEL.SDA
Address offset: 0x50C
Pin select for SDA signal
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
33.8.9 FREQUENCY
Address offset: 0x524
TWI frequency
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 0x04000000 0 0 0 0 0 1 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 FREQUENCY TWI master clock frequency
K100 0x01980000 100 kbps
K250 0x04000000 250 kbps
K400 0x06400000 400 kbps
33.8.10 RXD.PTR
Address offset: 0x534
Data pointer
Page 315
2
33 TWIM — I C compatible two-wire interface
master with EasyDMA
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 PTR Data pointer
33.8.11 RXD.MAXCNT
Address offset: 0x538
Maximum number of bytes in receive buffer
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 RW MAXCNT [1..255] Maximum number of bytes in receive buffer
33.8.12 RXD.AMOUNT
Address offset: 0x53C
Number of bytes transferred in the last transaction
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 AMOUNT Number of bytes transferred in the last transaction. In case of
NACK error, includes the NACK'ed byte.
33.8.13 RXD.LIST
Address offset: 0x540
EasyDMA list 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 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 LIST List type
Disabled 0 Disable EasyDMA list
ArrayList 1 Use array list
33.8.14 TXD.PTR
Address offset: 0x544
Data pointer
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 PTR Data pointer
33.8.15 TXD.MAXCNT
Address offset: 0x548
Maximum number of bytes in transmit buffer
Page 316
2
33 TWIM — I C compatible two-wire interface
master with EasyDMA
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 RW MAXCNT [1..255] Maximum number of bytes in transmit buffer
33.8.16 TXD.AMOUNT
Address offset: 0x54C
Number of bytes transferred in the last transaction
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 AMOUNT Number of bytes transferred in the last transaction. In case of
NACK error, includes the NACK'ed byte.
33.8.17 TXD.LIST
Address offset: 0x550
EasyDMA list 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 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 LIST List type
Disabled 0 Disable EasyDMA list
ArrayList 1 Use array list
33.8.18 ADDRESS
Address offset: 0x588
Address used in the TWI transfer
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 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 ADDRESS Address used in the TWI transfer
30
Higher bit rates or stronger pull-ups may require GPIOs to be set as High Drive, see GPIO chapter for more
details.
Page 317
2
33 TWIM — I C compatible two-wire interface
master with EasyDMA
R [kΩ]
30
100 kbps
25
400 kbps
20
15
13
10
0
0 100 200 300 400 500
cap [pF]
Page 318
2
34 TWIS — I C compatible two-wire interface
slave with EasyDMA
2
34 TWIS — I C compatible two-wire interface slave with
EasyDMA
2
TWI slave with EasyDMA (TWIS) is compatible with I C operating at 100 kHz and 400 kHz. The TWI
transmitter and receiver implement EasyDMA.
PREPARETX
PREPARERX RXD TXD STOPPED
(signal) (signal)
SUSPEND WRITE
RESUME RXD.PTR EasyDMA EasyDMA TXD.PTR READ
RAM
RXD TXD
RXD+1 TXD+1
RXD+2 TXD+2
RXD+n TXD+n
A typical TWI setup consists of one master and one or more slaves. For an example, see Figure 87: A typical
TWI setup comprising one master and three slaves on page 319. TWIS is only able to operate with a single
master on the TWI bus.
VDD VDD
TWI slave
TWI slave TWI slave
(TWIS)
(EEPROM) (Sensor)
TWI master
Address = b1011001 Address = b1011000
Address = b1011011
R R
SDA SCL SCL SDA SCL SDA SCL SDA
Figure 87: A typical TWI setup comprising one master and three slaves
The TWI slave state machine is illustrated in Figure 88: TWI slave state machine on page 320 and Table
77: TWI slave state machine symbols on page 320 is explaining the different symbols used in the state
machine.
Page 319
2
34 TWIS — I C compatible two-wire interface
slave with EasyDMA
/ STOPPED
Unprepare TX,
Unprepare RX
IDLE
STOP
[ READ && (TX prepared) ] [ WRITE && (RX prepared) ]
Restart sequence
TX RX
Page 320
2
34 TWIS — I C compatible two-wire interface
slave with EasyDMA
34.2 EasyDMA
The TWI slave implements EasyDMA for reading and writing to and from the RAM.
The STOPPED event indicates that EasyDMA has finished accessing the buffer in RAM.
If the TXD.PTR and the RXD.PTR are not pointing to the Data RAM region, an EasyDMA transfer may result
in a HardFault or RAM corruption. See Memory on page 23 for more information about the different memory
regions.
Page 321
2
34 TWIS — I C compatible two-wire interface
slave with EasyDMA
forces the slave to send more than TXD.MAXCNT bytes, the slave will send the byte specified in the ORC
register to the master instead. If this happens, an ERROR event will be generated.
The EasyDMA configuration registers, see TXD.PTR etc., are latched when the TXSTARTED event is
generated.
The TWI slave can be forced to stop by triggering the STOP task. A STOPPED event will be generated when
the TWI slave has stopped. The TWI slave will clear the 'TX prepared' flag and go back to the IDLE state
when it has stopped, see also Terminating an ongoing TWI transaction on page 324.
Each byte sent from the slave will be followed by an ACK/NACK bit sent from the master. The TWI master
will generate a NACK following the last byte that it wants to receive to tell the slave to release the bus so
that the TWI master can generate the stop condition. The TXD.AMOUNT register can be queried after a
transaction to see how many bytes were sent.
A typical TWI slave read command response is illustrated in Figure 89: The TWI slave responding to a read
command on page 322. Occurrence 2 in the figure illustrates clock stretching performed by the TWI slave
following a SUSPEND task.
Stretch
START
READ
NACK
STOP
ACK
ACK
ACK
ACK
ACK
TWI
ADDR 0 1 2 N-1 N
STOPPED
TXSTARTED
READ
CPU Lifeline
1 2 3 4
TXD.PTR = 0x20000000
TXD.MAXCNT >= N+1
PREPARETX
RESUME
SUSPEND
Page 322
2
34 TWIS — I C compatible two-wire interface
slave with EasyDMA
The TWI slave will generate the RXSTARTED event and clear the internal 'RX prepared' flag ('unprepare
RX') when it enters the RX state. In this state the TWI slave will be able to receive the bytes sent by the TWI
master. The TWI slave will consume IRX in this mode.
The TWI slave will go back to the IDLE state if the TWI slave receives a restart command when it is in the
RX state.
The TWI slave is stopped when it receives the stop condition from the TWI master. A STOPPED event will
be generated when the transaction has stopped. The TWI slave will clear the internal 'RX prepared' flag
('unprepare RX') and go back to the IDLE state when it has stopped.
The receive buffer is located in RAM at the address specified in the TXD.PTR register. The TWI slave will
only be able to receive as many bytes as specified in the RXD.MAXCNT register. If the TWI master tries to
send more bytes to the slave than the slave is able to receive,these bytes will be discarded and the bytes will
be NACKed by the slave. If this happens, an ERROR event will be generated.
The EasyDMA configuration registers, see RXD.PTR etc., are latched when the RXSTARTED event is
generated.
The TWI slave can be forced to stop by triggering the STOP task. A STOPPED event will be generated when
the TWI slave has stopped. The TWI slave will clear the internal 'RX prepared' flag and go back to the IDLE
state when it has stopped, see also Terminating an ongoing TWI transaction on page 324.
The TWI slave will generate an ACK after every byte received from the master. The RXD.AMOUNT register
can be queried after a transaction to see how many bytes were received.
A typical TWI slave write command response is illustrated in Figure 90: The TWI slave responding to a write
command on page 323. Occurrence 2 in the figure illustrates clock stretching performed by the TWI slave
following a SUSPEND task.
START
WRITE
Stretch
STOP
ACK
ACK
ACK
ACK
ACK
ACK
TWI
ADDR 0 1 2 M-1 M
STOPPED
RXSTARTED
WRITE
CPU Lifeline
1 2 3 4
RXD.MAXCNT >= M+1
RXD.PTR = 0x20000000
PREPARERX
RESUME
SUSPEND
Page 323
2
34 TWIS — I C compatible two-wire interface
slave with EasyDMA
RESTART
START
WRITE
READ
NACK
STOP
TWI
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ADDR 0 1 ADDR 0 1 2 3
TXSTARTED
STOPPED
RXSTARTED
READ
WRITE
CPU Lifeline
1 2 3
RXD.PTR = 0x20000000
TXD.PTR = 0x20000010
PREPARERX
RXD.MAXCNT = 2
PREPARETX
TXD.MAXCNT = 4
SUSPEND
RESUME
Figure 91: A repeated start sequence, where the TWI master writes two bytes followed by reading
four bytes from the slave
Page 324
2
34 TWIS — I C compatible two-wire interface
slave with EasyDMA
34.9 Registers
Table 79: Instances
34.9.1 SHORTS
Address offset: 0x200
Shortcut 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 B 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 WRITE_SUSPEND Shortcut between WRITE event and SUSPEND task
Page 325
2
34 TWIS — I C compatible two-wire interface
slave with EasyDMA
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 B 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
Disabled 0 Disable shortcut
Enabled 1 Enable shortcut
34.9.2 INTEN
Address offset: 0x300
Enable or disable interrupt
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 H G F E B 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 STOPPED Enable or disable interrupt for STOPPED event
See EVENTS_STOPPED
Disabled 0 Disable
Enabled 1 Enable
B RW ERROR Enable or disable interrupt for ERROR event
See EVENTS_ERROR
Disabled 0 Disable
Enabled 1 Enable
E RW RXSTARTED Enable or disable interrupt for RXSTARTED event
See EVENTS_RXSTARTED
Disabled 0 Disable
Enabled 1 Enable
F RW TXSTARTED Enable or disable interrupt for TXSTARTED event
See EVENTS_TXSTARTED
Disabled 0 Disable
Enabled 1 Enable
G RW WRITE Enable or disable interrupt for WRITE event
See EVENTS_WRITE
Disabled 0 Disable
Enabled 1 Enable
H RW READ Enable or disable interrupt for READ event
See EVENTS_READ
Disabled 0 Disable
Enabled 1 Enable
34.9.3 INTENSET
Address offset: 0x304
Enable interrupt
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 H G F E B 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 STOPPED Write '1' to Enable interrupt for STOPPED event
See EVENTS_STOPPED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW ERROR Write '1' to Enable interrupt for ERROR event
Page 326
2
34 TWIS — I C compatible two-wire interface
slave with EasyDMA
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 H G F E B 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
See EVENTS_ERROR
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW RXSTARTED Write '1' to Enable interrupt for RXSTARTED event
See EVENTS_RXSTARTED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW TXSTARTED Write '1' to Enable interrupt for TXSTARTED event
See EVENTS_TXSTARTED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW WRITE Write '1' to Enable interrupt for WRITE event
See EVENTS_WRITE
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW READ Write '1' to Enable interrupt for READ event
See EVENTS_READ
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
34.9.4 INTENCLR
Address offset: 0x308
Disable interrupt
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 H G F E B 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 STOPPED Write '1' to Disable interrupt for STOPPED event
See EVENTS_STOPPED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW ERROR Write '1' to Disable interrupt for ERROR event
See EVENTS_ERROR
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW RXSTARTED Write '1' to Disable interrupt for RXSTARTED event
See EVENTS_RXSTARTED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW TXSTARTED Write '1' to Disable interrupt for TXSTARTED event
See EVENTS_TXSTARTED
Clear 1 Disable
Page 327
2
34 TWIS — I C compatible two-wire interface
slave with EasyDMA
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 H G F E B 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
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW WRITE Write '1' to Disable interrupt for WRITE event
See EVENTS_WRITE
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW READ Write '1' to Disable interrupt for READ event
See EVENTS_READ
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
34.9.5 ERRORSRC
Address offset: 0x4D0
Error source
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 C B 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 OVERFLOW RX buffer overflow detected, and prevented
NotDetected 0 Error did not occur
Detected 1 Error occurred
B RW DNACK NACK sent after receiving a data byte
NotReceived 0 Error did not occur
Received 1 Error occurred
C RW OVERREAD TX buffer over-read detected, and prevented
NotDetected 0 Error did not occur
Detected 1 Error occurred
34.9.6 MATCH
Address offset: 0x4D4
Status register indicating which address had a match
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 R MATCH [0..1] Which of the addresses in {ADDRESS} matched the incoming
address
34.9.7 ENABLE
Address offset: 0x500
Enable TWIS
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
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 ENABLE Enable or disable TWIS
Disabled 0 Disable TWIS
Page 328
2
34 TWIS — I C compatible two-wire interface
slave with EasyDMA
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
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
Enabled 9 Enable TWIS
34.9.8 PSEL.SCL
Address offset: 0x508
Pin select for SCL signal
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
34.9.9 PSEL.SDA
Address offset: 0x50C
Pin select for SDA signal
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
34.9.10 RXD.PTR
Address offset: 0x534
RXD Data pointer
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 PTR RXD Data pointer
34.9.11 RXD.MAXCNT
Address offset: 0x538
Maximum number of bytes in RXD buffer
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 RW MAXCNT Maximum number of bytes in RXD buffer
34.9.12 RXD.AMOUNT
Address offset: 0x53C
Number of bytes transferred in the last RXD transaction
Page 329
2
34 TWIS — I C compatible two-wire interface
slave with EasyDMA
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 AMOUNT Number of bytes transferred in the last RXD transaction
34.9.13 TXD.PTR
Address offset: 0x544
TXD Data pointer
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 PTR TXD Data pointer
34.9.14 TXD.MAXCNT
Address offset: 0x548
Maximum number of bytes in TXD buffer
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 RW MAXCNT Maximum number of bytes in TXD buffer
34.9.15 TXD.AMOUNT
Address offset: 0x54C
Number of bytes transferred in the last TXD transaction
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 AMOUNT Number of bytes transferred in the last TXD transaction
34.9.16 ADDRESS[0]
Address offset: 0x588
TWI slave 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
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 ADDRESS TWI slave address
34.9.17 ADDRESS[1]
Address offset: 0x58C
TWI slave address 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
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 ADDRESS TWI slave address
Page 330
2
34 TWIS — I C compatible two-wire interface
slave with EasyDMA
34.9.18 CONFIG
Address offset: 0x594
Configuration register for the address match mechanism
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 B 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 RW ADDRESS0 Enable or disable address matching on ADDRESS[0]
Disabled 0 Disabled
Enabled 1 Enabled
B RW ADDRESS1 Enable or disable address matching on ADDRESS[1]
Disabled 0 Disabled
Enabled 1 Enabled
34.9.19 ORC
Address offset: 0x5C0
Over-read character. Character sent out in case of an over-read of the transmit buffer.
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 RW ORC Over-read character. Character sent out in case of an over-read
of the transmit buffer.
31
Higher bit rates or stronger pull-ups may require GPIOs to be set as High Drive, see GPIO chapter for more
details.
Page 331
2
34 TWIS — I C compatible two-wire interface
slave with EasyDMA
Page 332
35 UARTE — Universal asynchronous receiver/
transmitter with EasyDMA
RESUME
ENDTX
RX
RXTO EasyDMA EasyDMA
FIFO CTS
ENDRX NCTS
RAM
RXD TXD
RXD+1 TXD+1
RXD+2 TXD+2
RXD+n TXD+n
The GPIOs used for each UART interface can be chosen from any GPIO on the device and are
independently configurable. This enables great flexibility in device pinout and efficient use of board space
and signal routing.
35.2 EasyDMA
The UARTE implements EasyDMA for reading and writing to and from the RAM.
If the TXD.PTR and the RXD.PTR are not pointing to the Data RAM region, an EasyDMA transfer may result
in a HardFault or RAM corruption. See Memory on page 23 for more information about the different memory
regions.
Page 333
35 UARTE — Universal asynchronous receiver/
transmitter with EasyDMA
The .PTR and .MAXCNT registers are double-buffered. They can be updated and prepared for the next RX/
TX transmission immediately after having received the RXSTARTED/TXSTARTED event.
The ENDRX/ENDTX event indicates that EasyDMA has finished accessing respectively the RX/TX buffer in
RAM.
35.3 Transmission
The first step of a DMA transmission is storing bytes in the transmit buffer and configuring EasyDMA. This
is achieved by writing the initial address pointer to TXD.PTR, and the number of bytes in the RAM buffer to
TXD.MAXCNT. The UARTE transmission is started by triggering the STARTTX task.
After each byte has been sent over the TXD line, a TXDRDY event will be generated.
When all bytes in the TXD buffer, as specified in the TXD.MAXCNT register, have been transmitted, the
UARTE transmission will end automatically and an ENDTX event will be generated.
A UARTE transmission sequence is stopped by triggering the STOPTX task, a TXSTOPPED event will be
generated when the UARTE transmitter has stopped.
If the ENDTX event has not already been generated when the UARTE transmitter has come to a stop, the
UARTE will generate the ENDTX event explicitly even though all bytes in the TXD buffer, as specified in the
TXD.MAXCNT register, have not been transmitted.
If flow control is enabled, a transmission will be automatically suspended when CTS is deactivated and
resumed when CTS is activated again, as illustrated in Figure 94: UARTE transmission on page 334.
A byte that is in transmission when CTS is deactivated will be fully transmitted before the transmission is
suspended.
CTS
TXD
0 1 2 N-2 N-1 N
TXDRDY
TXDRDY
TXDRDY
TXDRDY
TXDRDY
TXDRDY
TXSTARTED
Lifeline
1 2
TXD.MAXCNT = N+1
ENDTX
STARTTX
The UARTE transmitter will be in its lowest activity level, and consume the least amount of energy, when
it is stopped, i.e. before it is started via STARTTX or after it has been stopped via STOPTX and the
TXSTOPPED event has been generated. See POWER — Power supply on page 78 for more information
about power modes.
35.4 Reception
The UARTE receiver is started by triggering the STARTRX task. The UARTE receiver is using EasyDMA to
store incoming data in an RX buffer in RAM.
Page 334
35 UARTE — Universal asynchronous receiver/
transmitter with EasyDMA
The RX buffer is located at the address specified in the RXD.PTR register. The RXD.PTR register is double-
buffered and it can be updated and prepared for the next STARTRX task immediately after the RXSTARTED
event is generated. The size of the RX buffer is specified in the RXD.MAXCNT register and the UARTE will
generate an ENDRX event when it has filled up the RX buffer, see Figure 95: UARTE reception on page
335.
For each byte received over the RXD line, an RXDRDY event will be generated. This event is likely to occur
before the corresponding data has been transferred to Data RAM.
The RXD.AMOUNT register can be queried following an ENDRX event to see how many new bytes have
been transferred to the RX buffer in RAM since the previous ENDRX event.
Data RAM
0x20000000
1
0x20000001
2
0x20000002
3
0x20000003
4
0x20000004
5
0x20000010
6
0x20000011
7
0x20000012
8
0x20000013
9
0x20000014
10
0x20000020
11
0x20000021
12
0x20000022
-
0x20000023
-
0x20000024
-
EasyDMA
1 2 3 4 5 6 7 8 9 10 11 12
RXD
1 2 3 4 5 6 7 8 9 10 11 12
RXSTARTED
RXSTARTED
RXSTARTED
ENDRX
ENDRX
RXDRDY
RXDRDY
RXDRDY
RXDRDY
RXDRDY
RXDRDY
RXDRDY
RXDRDY
RXDRDY
RXDRDY
RXDRDY
RXDRDY
Lifeline
1 2 3 4
STARTRX
STARTRX
RXD.PTR = 0x20000000
RXD.PTR = 0x20000010
RXD.PTR = 0x20000020
RXD.PTR = 0x20000030
RXD.MAXCNT = 5
ENDRX_STARTRX = 1
STARTRX
The UARTE receiver is stopped by triggering the STOPRX task. An RXTO event is generated when the
UARTE has stopped. The UARTE will make sure that an impending ENDRX event will be generated before
the RXTO event is generated. This means that the UARTE will guarantee that no ENDRX event will be
generated after RXTO, unless the UARTE is restarted or a FLUSHRX command is issued after the RXTO
event is generated.
Important: If the ENDRX event has not already been generated when the UARTE receiver has
come to a stop, which implies that all pending content in the RX FIFO has been moved to the RX
buffer, the UARTE will generate the ENDRX event explicitly even though the RX buffer is not full. In
this scenario the ENDRX event will be generated before the RXTO event is generated.
To be able to know how many bytes have actually been received into the RX buffer, the CPU can read the
RXD.AMOUNT register following the ENDRX event or the RXTO event.
The UARTE is able to receive up to four bytes after the STOPRX task has been triggered as long as these
are sent in succession immediately after the RTS signal is deactivated. This is possible because after the
RTS is deactivated the UARTE is able to receive bytes for an extended period equal to the time it takes to
send 4 bytes on the configured baud rate.
After the RXTO event is generated the internal RX FIFO may still contain data, and to move this data to RAM
the FLUSHRX task must be triggered. To make sure that this data does not overwrite data in the RX buffer,
the RX buffer should be emptied or the RXD.PTR should be updated before the FLUSHRX task is triggered.
Page 335
35 UARTE — Universal asynchronous receiver/
transmitter with EasyDMA
To make sure that all data in the RX FIFO is moved to the RX buffer, the RXD.MAXCNT register must be set
to RXD.MAXCNT > 4, see Figure 96: UARTE reception with forced stop via STOPRX on page 336. The
UARTE will generate the ENDRX event after completing the FLUSHRX task even if the RX FIFO was empty
or if the RX buffer does not get filled up. To be able to know how many bytes have actually been received
into the RX buffer in this case, the CPU can read the RXD.AMOUNT register following the ENDRX event.
EasyDMA
1 2 3 4 5 6 7 8 9 10 11 12 13 14
ENDRX
ENDRX
RXSTARTED
RXSTARTED
ENDRX
RXTO
Lifeline
1 2 3 3 4 5
Timeout
STARTRX
ENDRX_STARTRX = 0
STOPRX
RXD.PTR = C
RXD.PTR = B
FLUSHRX
RXD.MAXCNT = 5
RXD.PTR = A
ENDRX_STARTRX = 1
STARTRX
If HW flow control is enabled the RTS signal will be deactivated when the receiver is stopped via the
STOPRX task or when the UARTE is only able to receive four more bytes in its internal RX FIFO.
With flow control disabled, the UARTE will function in the same way as when the flow control is enabled
except that the RTS line will not be used. This means that no signal will be generated when the UARTE has
reached the point where it is only able to receive four more bytes in its internal RX FIFO. Data received when
the internal RX FIFO is filled up, will be lost.
The UARTE receiver will be in its lowest activity level, and consume the least amount of energy, when it is
stopped, i.e. before it is started via STARTRX or after it has been stopped via STOPRX and the RXTO event
has been generated. See POWER — Power supply on page 78 for more information about power modes.
Page 336
35 UARTE — Universal asynchronous receiver/
transmitter with EasyDMA
The STOPTX and STOPRX tasks may not be always needed (the peripheral might already be stopped),
but if STOPTX and/or STOPRX is sent, software shall wait until the TXSTOPPED and/or RXTO event is
received in response, before disabling the peripheral through the ENABLE register.
35.10 Registers
Table 82: Instances
Page 337
35 UARTE — Universal asynchronous receiver/
transmitter with EasyDMA
35.10.1 SHORTS
Address offset: 0x200
Shortcut 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 D C
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
C RW ENDRX_STARTRX Shortcut between ENDRX event and STARTRX task
35.10.2 INTEN
Address offset: 0x300
Enable or disable interrupt
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 L J I H G F E D C B 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 CTS Enable or disable interrupt for CTS event
See EVENTS_CTS
Disabled 0 Disable
Enabled 1 Enable
B RW NCTS Enable or disable interrupt for NCTS event
See EVENTS_NCTS
Disabled 0 Disable
Enabled 1 Enable
C RW RXDRDY Enable or disable interrupt for RXDRDY event
See EVENTS_RXDRDY
Disabled 0 Disable
Enabled 1 Enable
D RW ENDRX Enable or disable interrupt for ENDRX event
See EVENTS_ENDRX
Page 338
35 UARTE — Universal asynchronous receiver/
transmitter with EasyDMA
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 L J I H G F E D C B 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
Disabled 0 Disable
Enabled 1 Enable
E RW TXDRDY Enable or disable interrupt for TXDRDY event
See EVENTS_TXDRDY
Disabled 0 Disable
Enabled 1 Enable
F RW ENDTX Enable or disable interrupt for ENDTX event
See EVENTS_ENDTX
Disabled 0 Disable
Enabled 1 Enable
G RW ERROR Enable or disable interrupt for ERROR event
See EVENTS_ERROR
Disabled 0 Disable
Enabled 1 Enable
H RW RXTO Enable or disable interrupt for RXTO event
See EVENTS_RXTO
Disabled 0 Disable
Enabled 1 Enable
I RW RXSTARTED Enable or disable interrupt for RXSTARTED event
See EVENTS_RXSTARTED
Disabled 0 Disable
Enabled 1 Enable
J RW TXSTARTED Enable or disable interrupt for TXSTARTED event
See EVENTS_TXSTARTED
Disabled 0 Disable
Enabled 1 Enable
L RW TXSTOPPED Enable or disable interrupt for TXSTOPPED event
See EVENTS_TXSTOPPED
Disabled 0 Disable
Enabled 1 Enable
35.10.3 INTENSET
Address offset: 0x304
Enable interrupt
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 L J I H G F E D C B 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 CTS Write '1' to Enable interrupt for CTS event
See EVENTS_CTS
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW NCTS Write '1' to Enable interrupt for NCTS event
See EVENTS_NCTS
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW RXDRDY Write '1' to Enable interrupt for RXDRDY event
Page 339
35 UARTE — Universal asynchronous receiver/
transmitter with EasyDMA
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 L J I H G F E D C B 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
See EVENTS_RXDRDY
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW ENDRX Write '1' to Enable interrupt for ENDRX event
See EVENTS_ENDRX
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW TXDRDY Write '1' to Enable interrupt for TXDRDY event
See EVENTS_TXDRDY
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW ENDTX Write '1' to Enable interrupt for ENDTX event
See EVENTS_ENDTX
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW ERROR Write '1' to Enable interrupt for ERROR event
See EVENTS_ERROR
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW RXTO Write '1' to Enable interrupt for RXTO event
See EVENTS_RXTO
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW RXSTARTED Write '1' to Enable interrupt for RXSTARTED event
See EVENTS_RXSTARTED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
J RW TXSTARTED Write '1' to Enable interrupt for TXSTARTED event
See EVENTS_TXSTARTED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
L RW TXSTOPPED Write '1' to Enable interrupt for TXSTOPPED event
See EVENTS_TXSTOPPED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
35.10.4 INTENCLR
Address offset: 0x308
Disable interrupt
Page 340
35 UARTE — Universal asynchronous receiver/
transmitter with EasyDMA
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 L J I H G F E D C B 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 CTS Write '1' to Disable interrupt for CTS event
See EVENTS_CTS
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW NCTS Write '1' to Disable interrupt for NCTS event
See EVENTS_NCTS
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW RXDRDY Write '1' to Disable interrupt for RXDRDY event
See EVENTS_RXDRDY
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW ENDRX Write '1' to Disable interrupt for ENDRX event
See EVENTS_ENDRX
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW TXDRDY Write '1' to Disable interrupt for TXDRDY event
See EVENTS_TXDRDY
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW ENDTX Write '1' to Disable interrupt for ENDTX event
See EVENTS_ENDTX
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW ERROR Write '1' to Disable interrupt for ERROR event
See EVENTS_ERROR
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW RXTO Write '1' to Disable interrupt for RXTO event
See EVENTS_RXTO
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW RXSTARTED Write '1' to Disable interrupt for RXSTARTED event
See EVENTS_RXSTARTED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
J RW TXSTARTED Write '1' to Disable interrupt for TXSTARTED event
See EVENTS_TXSTARTED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
L RW TXSTOPPED Write '1' to Disable interrupt for TXSTOPPED event
Page 341
35 UARTE — Universal asynchronous receiver/
transmitter with EasyDMA
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 L J I H G F E D C B 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
See EVENTS_TXSTOPPED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
35.10.5 ERRORSRC
Address offset: 0x480
Error source
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 C B 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 OVERRUN Overrun error
A start bit is received while the previous data still lies in RXD.
(Previous data is lost.)
NotPresent 0 Read: error not present
Present 1 Read: error present
B RW PARITY Parity error
A valid stop bit is not detected on the serial data input after all
bits in a character have been received.
NotPresent 0 Read: error not present
Present 1 Read: error present
D RW BREAK Break condition
The serial data input is '0' for longer than the length of a data
frame. (The data frame length is 10 bits without parity bit, and
11 bits with parity bit.).
NotPresent 0 Read: error not present
Present 1 Read: error present
35.10.6 ENABLE
Address offset: 0x500
Enable UART
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
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 ENABLE Enable or disable UARTE
Disabled 0 Disable UARTE
Enabled 8 Enable UARTE
35.10.7 PSEL.RTS
Address offset: 0x508
Pin select for RTS signal
Page 342
35 UARTE — Universal asynchronous receiver/
transmitter with EasyDMA
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
35.10.8 PSEL.TXD
Address offset: 0x50C
Pin select for TXD signal
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
35.10.9 PSEL.CTS
Address offset: 0x510
Pin select for CTS signal
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
35.10.10 PSEL.RXD
Address offset: 0x514
Pin select for RXD signal
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
35.10.11 BAUDRATE
Address offset: 0x524
Baud rate. Accuracy depends on the HFCLK source selected.
Page 343
35 UARTE — Universal asynchronous receiver/
transmitter with EasyDMA
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 0x04000000 0 0 0 0 0 1 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 BAUDRATE Baud rate
Baud1200 0x0004F000 1200 baud (actual rate: 1205)
Baud2400 0x0009D000 2400 baud (actual rate: 2396)
Baud4800 0x0013B000 4800 baud (actual rate: 4808)
Baud9600 0x00275000 9600 baud (actual rate: 9598)
Baud14400 0x003AF000 14400 baud (actual rate: 14401)
Baud19200 0x004EA000 19200 baud (actual rate: 19208)
Baud28800 0x0075C000 28800 baud (actual rate: 28777)
Baud38400 0x009D0000 38400 baud (actual rate: 38369)
Baud57600 0x00EB0000 57600 baud (actual rate: 57554)
Baud76800 0x013A9000 76800 baud (actual rate: 76923)
Baud115200 0x01D60000 115200 baud (actual rate: 115108)
Baud230400 0x03B00000 230400 baud (actual rate: 231884)
Baud250000 0x04000000 250000 baud
Baud460800 0x07400000 460800 baud (actual rate: 457143)
Baud921600 0x0F000000 921600 baud (actual rate: 941176)
Baud1M 0x10000000 1Mega baud
35.10.12 RXD.PTR
Address offset: 0x534
Data pointer
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 PTR Data pointer
35.10.13 RXD.MAXCNT
Address offset: 0x538
Maximum number of bytes in receive buffer
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 RW MAXCNT Maximum number of bytes in receive buffer
35.10.14 RXD.AMOUNT
Address offset: 0x53C
Number of bytes transferred in the last transaction
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 AMOUNT Number of bytes transferred in the last transaction
35.10.15 TXD.PTR
Address offset: 0x544
Data pointer
Page 344
35 UARTE — Universal asynchronous receiver/
transmitter with EasyDMA
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 PTR Data pointer
35.10.16 TXD.MAXCNT
Address offset: 0x548
Maximum number of bytes in transmit buffer
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 RW MAXCNT Maximum number of bytes in transmit buffer
35.10.17 TXD.AMOUNT
Address offset: 0x54C
Number of bytes transferred in the last transaction
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 AMOUNT Number of bytes transferred in the last transaction
35.10.18 CONFIG
Address offset: 0x56C
Configuration of parity and hardware flow control
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 B B B 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 HWFC Hardware flow control
Disabled 0 Disabled
Enabled 1 Enabled
B RW PARITY Parity
Excluded 0x0 Exclude parity bit
Included 0x7 Include parity bit
32
Higher baud rates may require GPIOs to be set as High Drive, see GPIO chapter for more details.
Page 345
35 UARTE — Universal asynchronous receiver/
transmitter with EasyDMA
Page 346
36 QDEC — Quadrature decoder
ACCREAD ACCDBLREAD
ACC ACCDBL
+ +
SAMPLE
Quadrature decoder
IO router
On-chip
Off-chip Phase A Phase B LED
Mechanical to electrical
Mechanical
device
Quadrature Encoder
Page 347
36 QDEC — Quadrature decoder
The QDEC decodes the output from the off-chip encoder by sampling the QDEC phase input pins (A and B)
at a fixed rate as specified in the SAMPLEPER register.
If the SAMPLEPER value needs to be changed, the QDEC shall be stopped using the STOP task.
SAMPLEPER can be then changed upon receiving the STOPPED event, and QDEC can be restarted using
the START task. Failing to do so may result in unpredictable behaviour.
It is good practice to change other registers (LEDPOL, REPORTPER, DBFEN and LEDPRE) only when the
QDEC is stopped.
When started, the decoder continuously samples the two input waveforms and decodes these by comparing
the current sample pair (n) with the previous sample pair (n-1).
The decoding of the sample pairs is described in the table below.
Page 348
36 QDEC — Quadrature decoder
Note that when when the debounce filters are enabled, displacements reported by the QDEC peripheral are
delayed by one SAMPLEPER period.
36.4 Accumulators
The quadrature decoder contains two accumulator registers, ACC and ACCDBL, that accumulate
respectively valid motion sample values and the number of detected invalid samples (double transitions).
The ACC register will accumulate all valid values (1/-1) written to the SAMPLE register. This can be useful
for preventing hard real-time requirements from being enforced on the application. When using the ACC
register the application does not need to read every single sample from the SAMPLE register, but can
instead fetch the ACC register whenever it fits the application. The ACC register will always hold the relative
movement of the external mechanical device since the previous clearing of the ACC register. Sample values
indicating a double transition (2) will not be accumulated in the ACC register.
An ACCOF event will be generated if the ACC receives a SAMPLE value that would cause the register to
overflow or underflow. Any SAMPLE value that would cause an ACC overflow or underflow will be discarded,
but any samples not causing the ACC to overflow or underflow will still be accepted.
The accumulator ACCDBL accumulates the number of detected double transitions since the previous
clearing of the ACCDBL register.
The ACC and ACCDBL registers can be cleared by the READCLRACC and subsequently read using the
ACCREAD and ACCDBLREAD registers.
The ACC register can be separately cleared by the RDCLRACC and subsequently read using the ACCREAD
registers.
The ACCDBL register can be separately cleared by the RDCLRDBL and subsequently read using the
ACCDBLREAD registers.
The REPORTPER register allows automating the capture of several samples before it can send out a
REPORTRDY event in case a non-null displacement has been captured and accumulated, and a DBLRDY
event in case one or more double-displacements have been captured and accumulated. The REPORTPER
field in this register selects after how many samples the accumulators contents are evaluated to send (or not)
REPORTRDY and DBLRDY events.
Using the RDCLRACC task (manually sent upon receiving the event, or using the DBLRDY_RDCLRACC
shortcut), ACCREAD can then be read.
In case at least one double transition has been captured and accumulated, a DBLRDY event is sent. Using
the RDCLRDBL task (manually sent upon receiving the event, or using the DBLRDY_RDCLRDBL shortcut),
ACCDBLREAD can then be read.
Page 349
36 QDEC — Quadrature decoder
ON mode. When the peripheral is disabled, the pins will behave as regular GPIOs, and use the configuration
in their respective OUT bit field and PIN_CNF[n] register.
To secure correct behavior in the QDEC, the pins used by the QDEC must be configured in the GPIO
peripheral as described in Table 85: GPIO configuration before enabling peripheral on page 350 before
enabling the QDEC. This configuration must be retained in the GPIO for the selected IOs as long as the
QDEC is enabled.
Only one peripheral can be assigned to drive a particular GPIO pin at a time. Failing to do so may result in
unpredictable behavior.
36.7 Registers
Table 86: Instances
36.7.1 SHORTS
Address offset: 0x200
Shortcut register
Page 350
36 QDEC — Quadrature decoder
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 G F E D C B 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 REPORTRDY_READCLRACC Shortcut between REPORTRDY event and READCLRACC task
36.7.2 INTENSET
Address offset: 0x304
Enable interrupt
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 E D C B 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 SAMPLERDY Write '1' to Enable interrupt for SAMPLERDY event
See EVENTS_SAMPLERDY
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW REPORTRDY Write '1' to Enable interrupt for REPORTRDY event
See EVENTS_REPORTRDY
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW ACCOF Write '1' to Enable interrupt for ACCOF event
See EVENTS_ACCOF
Set 1 Enable
Page 351
36 QDEC — Quadrature decoder
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 E D C B 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
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW DBLRDY Write '1' to Enable interrupt for DBLRDY event
See EVENTS_DBLRDY
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW STOPPED Write '1' to Enable interrupt for STOPPED event
See EVENTS_STOPPED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
36.7.3 INTENCLR
Address offset: 0x308
Disable interrupt
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 E D C B 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 SAMPLERDY Write '1' to Disable interrupt for SAMPLERDY event
See EVENTS_SAMPLERDY
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW REPORTRDY Write '1' to Disable interrupt for REPORTRDY event
See EVENTS_REPORTRDY
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW ACCOF Write '1' to Disable interrupt for ACCOF event
See EVENTS_ACCOF
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW DBLRDY Write '1' to Disable interrupt for DBLRDY event
See EVENTS_DBLRDY
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW STOPPED Write '1' to Disable interrupt for STOPPED event
See EVENTS_STOPPED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
36.7.4 ENABLE
Address offset: 0x500
Enable the quadrature decoder
Page 352
36 QDEC — Quadrature decoder
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 ENABLE Enable or disable the quadrature decoder
36.7.5 LEDPOL
Address offset: 0x504
LED output pin polarity
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 LEDPOL LED output pin polarity
ActiveLow 0 Led active on output pin low
ActiveHigh 1 Led active on output pin high
36.7.6 SAMPLEPER
Address offset: 0x508
Sample period
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
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 SAMPLEPER Sample period. The SAMPLE register will be updated for every
new sample
128us 0 128 us
256us 1 256 us
512us 2 512 us
1024us 3 1024 us
2048us 4 2048 us
4096us 5 4096 us
8192us 6 8192 us
16384us 7 16384 us
32ms 8 32768 us
65ms 9 65536 us
131ms 10 131072 us
36.7.7 SAMPLE
Address offset: 0x50C
Motion sample value
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 R SAMPLE [-1..2] Last motion sample
Page 353
36 QDEC — Quadrature decoder
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
The value is a 2's complement value, and the sign gives the
direction of the motion. The value '2' indicates a double
transition.
36.7.8 REPORTPER
Address offset: 0x510
Number of samples to be taken before REPORTRDY and DBLRDY events can be generated
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
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 REPORTPER Specifies the number of samples to be accumulated in the ACC
register before the REPORTRDY and DBLRDY events can be
generated
36.7.9 ACC
Address offset: 0x514
Register accumulating the valid transitions
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 R ACC [-1024..1023] Register accumulating all valid samples (not double transition)
read from the SAMPLE register
36.7.10 ACCREAD
Address offset: 0x518
Snapshot of the ACC register, updated by the READCLRACC or RDCLRACC task
Page 354
36 QDEC — Quadrature decoder
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 R ACCREAD [-1024..1023] Snapshot of the ACC register.
36.7.11 PSEL.LED
Address offset: 0x51C
Pin select for LED signal
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
36.7.12 PSEL.A
Address offset: 0x520
Pin select for A signal
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
36.7.13 PSEL.B
Address offset: 0x524
Pin select for B signal
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
36.7.14 DBFEN
Address offset: 0x528
Enable input debounce filters
Page 355
36 QDEC — Quadrature decoder
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 DBFEN Enable input debounce filters
Disabled 0 Debounce input filters disabled
Enabled 1 Debounce input filters enabled
36.7.15 LEDPRE
Address offset: 0x540
Time period the LED is switched ON prior to sampling
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
Reset 0x00000010 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 0 0
Id RW Field Value Id Value Description
A RW LEDPRE [1..511] Period in us the LED is switched on prior to sampling
36.7.16 ACCDBL
Address offset: 0x544
Register accumulating the number of detected double transitions
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
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 ACCDBL [0..15] Register accumulating the number of detected double or illegal
transitions. ( SAMPLE = 2 ).
36.7.17 ACCDBLREAD
Address offset: 0x548
Snapshot of the ACCDBL, updated by the READCLRACC or RDCLRDBL task
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
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 ACCDBLREAD [0..15] Snapshot of the ACCDBL register. This field is updated when the
READCLRACC or RDCLRDBL task is triggered.
Page 356
37 SAADC — Successive approximation analog-
to-digital converter
37.2 Overview
The ADC supports up to eight external analog input channels, depending on package variant. It can be
operated in a one-shot mode with sampling under software control, or a continuous conversion mode with a
programmable sampling rate.
The analog inputs can be configured as eight single-ended inputs, four differential inputs or a combination
of these. Each channel can be configured to select AIN0 to AIN7 pins, or the VDD pin. Channels can be
sampled individually in one-shot or continuous sampling modes, or, using scan mode, multiple channels can
be sampled in sequence. Channels can also be oversampled to improve noise performance.
Page 357
37 SAADC — Successive approximation analog-
to-digital converter
PSEL_A PSEL_A
PSEL_A
PSEL_A
PSEL_A PSEL_A
PSEL_A
PSEL_A
PSEL_A PSEL_A
PSEL_A
PSEL_A
CH[X].PSELP CH[X].CONFIG
NC
AIN0 ADC
AIN1
AIN2 RAM
AIN3
AIN4 MUX
AIN5 RESULT
P
AIN6 RESP RESULT
AIN7
VDD RESULT
SAR
GAIN EasyDMA RESULT
core
NC RESULT
AIN0 N
RESULT
AIN1 RESN RESULT
AIN2
RESULT
AIN3
AIN4 MUX RESULT.PTR
AIN5
AIN6
AIN7
VDD VDD
START REFSEL STARTED
Internal reference
SAMPLE END
STOP STOPPED
CH[X].PSELN
PSEL_A
PSEL_A
PSEL_A
PSEL_A
PSEL_A
PSEL_A
Internally, the ADC is always a differential analog-to-digital converter, but by default it is configured with
single-ended input in the MODE field of the CH[n].CONFIG register. In single-ended mode, the negative
input will be shorted to ground internally.
The assumption in single-ended mode is that the internal ground of the ADC is the same as the external
ground that the measured voltage is referred to. The ADC is thus sensitive to ground bounce on the PCB in
single-ended mode. If this is a concern we recommend using differential measurement.
where
V(P)
is the voltage at input P
V(N)
is the voltage at input N
GAIN
is the selected gain setting
REFERENCE
is the selected reference voltage
and m=0 if CONFIG.MODE=SE, or m=1 if CONFIG.MODE=Diff.
The result generated by the ADC will deviate from the expected due DC errors like offset, gain, differential
non-linearity (DNL), and integral non-linearity (INL). See Electrical specification for details on these
parameters. The result can also vary due to AC errors like non-linearities in the GAIN block, settling errors
due to high source impedance and sampling jitter. For battery measurement the DC errors are most
noticeable.
Page 358
37 SAADC — Successive approximation analog-
to-digital converter
The ADC has a wide selection of gains controlled in the GAIN field of the CH[n].CONFIG register. If
CH[n].CONFIG.REFSEL=0, the input range of the ADC core is nominally ±0.6 V differential and the input
must be scaled accordingly.
The ADC has a temperature dependent offset. If the ADC is to operate over a large temperature range, we
recommend running CALIBRATEOFFSET at regular intervals, a CALIBRATEDONE event will be fired when
the calibration is complete
Page 359
37 SAADC — Successive approximation analog-
to-digital converter
The SAMPLERATE register can be used as a local timer instead of triggering individual SAMPLE tasks.
When SAMPLERATE.MODE is set to Timers, it is sufficient to trigger SAMPLE task only once in order to
start the SAADC and triggering the STOP task will stop sampling. The SAMPLERATE.CC field controls the
sample rate.
The SAMPLERATE timer mode cannot be combined with SCAN mode, and only one channel can be
enabled in this mode.
A DONE event signals that one sample has been taken.
In this mode, the RESULTDONE event has the same meaning as DONE when no oversampling takes place.
Note that both events may occur before the actual value has been transferred into RAM by EasyDMA.
37.5.3 Oversampling
An accumulator in the ADC can be used to average noise on the analog input. In general, oversampling
improves the signal-to-noise ratio (SNR). Oversampling, however, does not improve the integral non-linearity
(INL), or differential non-linearity (DNL).
Oversampling and scan should not be combined, since oversampling and scan will average over input
channels.
OVERSAMPLE
The accumulator is controlled in the OVERSAMPLE register. The SAMPLE task must be set 2
number of times before the result is written to RAM. This can be achieved by:
• Configuring a fixed sampling rate using the local timer or a general purpose timer and PPI to trigger a
SAMPLE task
OVERSAMPLE
• Triggering SAMPLE 2 times from software
• Enabling BURST mode
OVERSAMPLE
CH[n].CONFIG.BURST can be enabled to avoid setting SAMPLE task 2 times. With
OVERSAMPLE
BURST = 1 the ADC will sample the input 2 times as fast as it can (actual timing:
OVERSAMPLE
<(tACQ+tCONV)×2 ). Thus, for the user it will just appear like the conversion took a bit longer time,
but other than that, it is similar to one-shot mode. Scan mode can be combined with BURST=1, if burst is
enabled on all channels.
A DONE event signals that one sample has been taken.
In this mode, the RESULTDONE event signals that enough conversions have taken place for an
oversampled result to get transferred into RAM. Note that both events may occur before the actual value has
been transferred into RAM by EasyDMA.
Page 360
37 SAADC — Successive approximation analog-
to-digital converter
31 16 15 0
(…)
RESULT.PTR +
2*(RESULT.MAXCNT – 2)
CH[5] last result CH[2] last result
Figure 99: Example of RAM placement (even RESULT.MAXCNT), channels 1, 2 and 5 enabled
Figure 100: Example of RAM placement (odd RESULT.MAXCNT), channels 1, 2 and 5 enabled on page
361 provides an example of results placement in Data RAM, with an odd RESULT.MAXCNT. In this
example, channels 1, 2 and 5 are enabled, all others are disabled. The last 32-bit word is populated only with
one 16-bit result.
31 16 15 0
(…)
RESULT.PTR +
2*(RESULT.MAXCNT – 1)
CH[5] last result
Figure 100: Example of RAM placement (odd RESULT.MAXCNT), channels 1, 2 and 5 enabled
37.6 EasyDMA
After configuring RESULT.PTR and RESULT.MAXCNT, the ADC resources are started by triggering the
START task. The ADC is using EasyDMA to store results in a Result buffer in RAM.
The Result buffer is located at the address specified in the RESULT.PTR register. The RESULT.PTR
register is double-buffered and it can be updated and prepared for the next START task immediately after
the STARTED event is generated. The size of the Result buffer is specified in the RESULT.MAXCNT register
and the ADC will generate an END event when it has filled up the Result buffer, see Figure 101: ADC on
page 362. Results are stored in little-endian byte order in Data RAM. Every sample will be sign extended to
16 bit before stored in the Result buffer.
The ADC is stopped by triggering the STOP task. The STOP task will terminate an ongoing sampling. The
ADC will generate a STOPPED event when it has stopped. If the ADC is already stopped when the STOP
task is triggered, the STOPPED event will still be generated.
Page 361
37 SAADC — Successive approximation analog-
to-digital converter
Data RAM
0x20000000
Result 0
0x20000002
Result 1
0x20000010
Result 2
0x20000012
Result 3
0x20000020
0
0x20000022
0
ADC
Sample and convert RAM Sample and convert RAM Sample and convert RAM Sample and convert RAM
STARTED
STARTED
END
END
Lifeline
1 2 3
RESULT.PTR = 0x20000000
RESULT.PTR = 0x20000010
RESULT.PTR = 0x20000020
SAMPLE
SAMPLE
SAMPLE
SAMPLE
RESULT.MAX
END_START = 1
START
START
START
CNT
If the RESULT.PTR is not pointing to the Data RAM region, an EasyDMA transfer may result in a HardFault
or RAM corruption. See Memory on page 23 for more information about the different memory regions.
The EasyDMA will have finished accessing the RAM when the END or STOPPED event has been
generated.
The RESULT.AMOUNT register can be read following an END event or a STOPPED event to see how many
results have been transferred to the Result buffer in RAM since the START task was triggered.
In Scan mode, the size of the Result buffer must be large enough to have room for a minimum one
result from each of the enabled channels. To secure this, RESULT.MAXCNT must be specified to
RESULT.MAXCNT >= "number of channels enabled". See Scan mode on page 360 for more information
about Scan mode.
Page 362
37 SAADC — Successive approximation analog-
to-digital converter
RESP = Pullup
R
Input Output
RESP = Pulldown
Figure 102: Resistor ladder for positive input (negative input is equivalent, using RESN instead of
RESP)
37.8 Reference
The ADC can use two different references, controlled in the REFSEL field of the CH[n].CONFIG register.
These are:
• Internal reference
• VDD as reference
The internal reference results in an input range of ±0.6 V on the ADC core. VDD as reference results in an
input range of ±VDD/4 on the ADC core. The gain block can be used to change the effective input range of
the ADC.
For example, choosing VDD as reference, single ended input (grounded negative input), and a gain of 1/4
the input range will be:
With internal reference, single ended input (grounded negative input), and a gain of 1/6 the input range will
be:
Page 363
37 SAADC — Successive approximation analog-
to-digital converter
ADC
Rsource
TACQ
VIN
CH[n].LIMIT.HIGH
CH[n].LIMIT.LOW
events
EVENTS_CH[n].LIMITH
EVENTS_CH[n].LIMITH
EVENTS_CH[n].LIMITH
EVENTS_CH[n].LIMITL
Note that when setting the limits, CH[n].LIMIT.HIGH shall always be higher than or equal to
CH[n].LIMIT.LOW . In other words, an event can be fired only when the input signal has been sampled
Page 364
37 SAADC — Successive approximation analog-
to-digital converter
outside of the defined limits. It is not possible to fire an event when the input signal is inside a defined range
by swapping high and low limits.
The comparison to limits always takes place, there is no need to enable it. If comparison is not required on a
channel, the software shall simply ignore the related events. In that situation, the value of the limits registers
is irrelevant, so it does not matter if CH[n].LIMIT.LOW is lower than CH[n].LIMIT.HIGH or not.
37.11 Registers
Table 90: Instances
Page 365
37 SAADC — Successive approximation analog-
to-digital converter
37.11.1 INTEN
Address offset: 0x300
Enable or disable interrupt
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 V U T S R Q P O N M L K J I H G F E D C B 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 STARTED Enable or disable interrupt for STARTED event
See EVENTS_STARTED
Disabled 0 Disable
Enabled 1 Enable
B RW END Enable or disable interrupt for END event
See EVENTS_END
Disabled 0 Disable
Enabled 1 Enable
C RW DONE Enable or disable interrupt for DONE event
See EVENTS_DONE
Disabled 0 Disable
Enabled 1 Enable
D RW RESULTDONE Enable or disable interrupt for RESULTDONE event
See EVENTS_RESULTDONE
Disabled 0 Disable
Enabled 1 Enable
Page 366
37 SAADC — Successive approximation analog-
to-digital converter
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 V U T S R Q P O N M L K J I H G F E D C B 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
E RW CALIBRATEDONE Enable or disable interrupt for CALIBRATEDONE event
See EVENTS_CALIBRATEDONE
Disabled 0 Disable
Enabled 1 Enable
F RW STOPPED Enable or disable interrupt for STOPPED event
See EVENTS_STOPPED
Disabled 0 Disable
Enabled 1 Enable
G RW CH0LIMITH Enable or disable interrupt for CH[0].LIMITH event
See EVENTS_CH[0].LIMITH
Disabled 0 Disable
Enabled 1 Enable
H RW CH0LIMITL Enable or disable interrupt for CH[0].LIMITL event
See EVENTS_CH[0].LIMITL
Disabled 0 Disable
Enabled 1 Enable
I RW CH1LIMITH Enable or disable interrupt for CH[1].LIMITH event
See EVENTS_CH[1].LIMITH
Disabled 0 Disable
Enabled 1 Enable
J RW CH1LIMITL Enable or disable interrupt for CH[1].LIMITL event
See EVENTS_CH[1].LIMITL
Disabled 0 Disable
Enabled 1 Enable
K RW CH2LIMITH Enable or disable interrupt for CH[2].LIMITH event
See EVENTS_CH[2].LIMITH
Disabled 0 Disable
Enabled 1 Enable
L RW CH2LIMITL Enable or disable interrupt for CH[2].LIMITL event
See EVENTS_CH[2].LIMITL
Disabled 0 Disable
Enabled 1 Enable
M RW CH3LIMITH Enable or disable interrupt for CH[3].LIMITH event
See EVENTS_CH[3].LIMITH
Disabled 0 Disable
Enabled 1 Enable
N RW CH3LIMITL Enable or disable interrupt for CH[3].LIMITL event
See EVENTS_CH[3].LIMITL
Disabled 0 Disable
Enabled 1 Enable
O RW CH4LIMITH Enable or disable interrupt for CH[4].LIMITH event
See EVENTS_CH[4].LIMITH
Disabled 0 Disable
Enabled 1 Enable
P RW CH4LIMITL Enable or disable interrupt for CH[4].LIMITL event
See EVENTS_CH[4].LIMITL
Disabled 0 Disable
Enabled 1 Enable
Q RW CH5LIMITH Enable or disable interrupt for CH[5].LIMITH event
See EVENTS_CH[5].LIMITH
Page 367
37 SAADC — Successive approximation analog-
to-digital converter
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 V U T S R Q P O N M L K J I H G F E D C B 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
Disabled 0 Disable
Enabled 1 Enable
R RW CH5LIMITL Enable or disable interrupt for CH[5].LIMITL event
See EVENTS_CH[5].LIMITL
Disabled 0 Disable
Enabled 1 Enable
S RW CH6LIMITH Enable or disable interrupt for CH[6].LIMITH event
See EVENTS_CH[6].LIMITH
Disabled 0 Disable
Enabled 1 Enable
T RW CH6LIMITL Enable or disable interrupt for CH[6].LIMITL event
See EVENTS_CH[6].LIMITL
Disabled 0 Disable
Enabled 1 Enable
U RW CH7LIMITH Enable or disable interrupt for CH[7].LIMITH event
See EVENTS_CH[7].LIMITH
Disabled 0 Disable
Enabled 1 Enable
V RW CH7LIMITL Enable or disable interrupt for CH[7].LIMITL event
See EVENTS_CH[7].LIMITL
Disabled 0 Disable
Enabled 1 Enable
37.11.2 INTENSET
Address offset: 0x304
Enable interrupt
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 V U T S R Q P O N M L K J I H G F E D C B 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 STARTED Write '1' to Enable interrupt for STARTED event
See EVENTS_STARTED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW END Write '1' to Enable interrupt for END event
See EVENTS_END
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW DONE Write '1' to Enable interrupt for DONE event
See EVENTS_DONE
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW RESULTDONE Write '1' to Enable interrupt for RESULTDONE event
See EVENTS_RESULTDONE
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
Page 368
37 SAADC — Successive approximation analog-
to-digital converter
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 V U T S R Q P O N M L K J I H G F E D C B 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
E RW CALIBRATEDONE Write '1' to Enable interrupt for CALIBRATEDONE event
See EVENTS_CALIBRATEDONE
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW STOPPED Write '1' to Enable interrupt for STOPPED event
See EVENTS_STOPPED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW CH0LIMITH Write '1' to Enable interrupt for CH[0].LIMITH event
See EVENTS_CH[0].LIMITH
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW CH0LIMITL Write '1' to Enable interrupt for CH[0].LIMITL event
See EVENTS_CH[0].LIMITL
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW CH1LIMITH Write '1' to Enable interrupt for CH[1].LIMITH event
See EVENTS_CH[1].LIMITH
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
J RW CH1LIMITL Write '1' to Enable interrupt for CH[1].LIMITL event
See EVENTS_CH[1].LIMITL
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
K RW CH2LIMITH Write '1' to Enable interrupt for CH[2].LIMITH event
See EVENTS_CH[2].LIMITH
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
L RW CH2LIMITL Write '1' to Enable interrupt for CH[2].LIMITL event
See EVENTS_CH[2].LIMITL
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
M RW CH3LIMITH Write '1' to Enable interrupt for CH[3].LIMITH event
See EVENTS_CH[3].LIMITH
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
N RW CH3LIMITL Write '1' to Enable interrupt for CH[3].LIMITL event
See EVENTS_CH[3].LIMITL
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
O RW CH4LIMITH Write '1' to Enable interrupt for CH[4].LIMITH event
Page 369
37 SAADC — Successive approximation analog-
to-digital converter
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 V U T S R Q P O N M L K J I H G F E D C B 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
See EVENTS_CH[4].LIMITH
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
P RW CH4LIMITL Write '1' to Enable interrupt for CH[4].LIMITL event
See EVENTS_CH[4].LIMITL
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
Q RW CH5LIMITH Write '1' to Enable interrupt for CH[5].LIMITH event
See EVENTS_CH[5].LIMITH
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
R RW CH5LIMITL Write '1' to Enable interrupt for CH[5].LIMITL event
See EVENTS_CH[5].LIMITL
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
S RW CH6LIMITH Write '1' to Enable interrupt for CH[6].LIMITH event
See EVENTS_CH[6].LIMITH
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
T RW CH6LIMITL Write '1' to Enable interrupt for CH[6].LIMITL event
See EVENTS_CH[6].LIMITL
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
U RW CH7LIMITH Write '1' to Enable interrupt for CH[7].LIMITH event
See EVENTS_CH[7].LIMITH
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
V RW CH7LIMITL Write '1' to Enable interrupt for CH[7].LIMITL event
See EVENTS_CH[7].LIMITL
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
37.11.3 INTENCLR
Address offset: 0x308
Disable interrupt
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 V U T S R Q P O N M L K J I H G F E D C B 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 STARTED Write '1' to Disable interrupt for STARTED event
See EVENTS_STARTED
Clear 1 Disable
Page 370
37 SAADC — Successive approximation analog-
to-digital converter
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 V U T S R Q P O N M L K J I H G F E D C B 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
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW END Write '1' to Disable interrupt for END event
See EVENTS_END
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW DONE Write '1' to Disable interrupt for DONE event
See EVENTS_DONE
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW RESULTDONE Write '1' to Disable interrupt for RESULTDONE event
See EVENTS_RESULTDONE
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW CALIBRATEDONE Write '1' to Disable interrupt for CALIBRATEDONE event
See EVENTS_CALIBRATEDONE
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW STOPPED Write '1' to Disable interrupt for STOPPED event
See EVENTS_STOPPED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW CH0LIMITH Write '1' to Disable interrupt for CH[0].LIMITH event
See EVENTS_CH[0].LIMITH
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW CH0LIMITL Write '1' to Disable interrupt for CH[0].LIMITL event
See EVENTS_CH[0].LIMITL
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW CH1LIMITH Write '1' to Disable interrupt for CH[1].LIMITH event
See EVENTS_CH[1].LIMITH
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
J RW CH1LIMITL Write '1' to Disable interrupt for CH[1].LIMITL event
See EVENTS_CH[1].LIMITL
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
K RW CH2LIMITH Write '1' to Disable interrupt for CH[2].LIMITH event
See EVENTS_CH[2].LIMITH
Clear 1 Disable
Disabled 0 Read: Disabled
Page 371
37 SAADC — Successive approximation analog-
to-digital converter
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 V U T S R Q P O N M L K J I H G F E D C B 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
Enabled 1 Read: Enabled
L RW CH2LIMITL Write '1' to Disable interrupt for CH[2].LIMITL event
See EVENTS_CH[2].LIMITL
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
M RW CH3LIMITH Write '1' to Disable interrupt for CH[3].LIMITH event
See EVENTS_CH[3].LIMITH
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
N RW CH3LIMITL Write '1' to Disable interrupt for CH[3].LIMITL event
See EVENTS_CH[3].LIMITL
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
O RW CH4LIMITH Write '1' to Disable interrupt for CH[4].LIMITH event
See EVENTS_CH[4].LIMITH
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
P RW CH4LIMITL Write '1' to Disable interrupt for CH[4].LIMITL event
See EVENTS_CH[4].LIMITL
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
Q RW CH5LIMITH Write '1' to Disable interrupt for CH[5].LIMITH event
See EVENTS_CH[5].LIMITH
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
R RW CH5LIMITL Write '1' to Disable interrupt for CH[5].LIMITL event
See EVENTS_CH[5].LIMITL
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
S RW CH6LIMITH Write '1' to Disable interrupt for CH[6].LIMITH event
See EVENTS_CH[6].LIMITH
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
T RW CH6LIMITL Write '1' to Disable interrupt for CH[6].LIMITL event
See EVENTS_CH[6].LIMITL
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
U RW CH7LIMITH Write '1' to Disable interrupt for CH[7].LIMITH event
See EVENTS_CH[7].LIMITH
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
Page 372
37 SAADC — Successive approximation analog-
to-digital converter
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 V U T S R Q P O N M L K J I H G F E D C B 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
V RW CH7LIMITL Write '1' to Disable interrupt for CH[7].LIMITL event
See EVENTS_CH[7].LIMITL
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
37.11.4 STATUS
Address offset: 0x400
Status
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 R STATUS Status
Ready 0 ADC is ready. No on-going conversion.
Busy 1 ADC is busy. Conversion in progress.
37.11.5 ENABLE
Address offset: 0x500
Enable or disable ADC
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 ENABLE Enable or disable ADC
Disabled 0 Disable ADC
Enabled 1 Enable ADC
When enabled, the ADC will acquire access to the analog input
pins specified in the CH[n].PSELP and CH[n].PSELN registers.
37.11.6 CH[0].PSELP
Address offset: 0x510
Input positive pin selection for CH[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
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 PSELP Analog positive input channel
NC 0 Not connected
AnalogInput0 1 AIN0
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
VDD 9 VDD
Page 373
37 SAADC — Successive approximation analog-
to-digital converter
37.11.7 CH[0].PSELN
Address offset: 0x514
Input negative pin selection for CH[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
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 PSELN Analog negative input, enables differential channel
NC 0 Not connected
AnalogInput0 1 AIN0
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
VDD 9 VDD
37.11.8 CH[0].CONFIG
Address offset: 0x518
Input configuration for CH[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 G F E E E D C C C B B A A
Reset 0x00020000 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 0 0 0 0 0
Id RW Field Value Id Value Description
A RW RESP Positive channel resistor control
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
B RW RESN Negative channel resistor control
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
C RW GAIN Gain control
Gain1_6 0 1/6
Gain1_5 1 1/5
Gain1_4 2 1/4
Gain1_3 3 1/3
Gain1_2 4 1/2
Gain1 5 1
Gain2 6 2
Gain4 7 4
D RW REFSEL Reference control
Internal 0 Internal reference (0.6 V)
VDD1_4 1 VDD/4 as reference
E RW TACQ Acquisition time, the time the ADC uses to sample the input
voltage
3us 0 3 us
5us 1 5 us
10us 2 10 us
15us 3 15 us
20us 4 20 us
Page 374
37 SAADC — Successive approximation analog-
to-digital converter
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 G F E E E D C C C B B A A
Reset 0x00020000 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 0 0 0 0 0
Id RW Field Value Id Value Description
40us 5 40 us
F RW MODE Enable differential mode
SE 0 Single ended, PSELN will be ignored, negative input to ADC
shorted to GND
Diff 1 Differential
G RW BURST Enable burst mode
Disabled 0 Burst mode is disabled (normal operation)
Enabled 1 Burst mode is enabled. SAADC takes 2^OVERSAMPLE number of
samples as fast as it can, and sends the average to Data RAM.
37.11.9 CH[0].LIMIT
Address offset: 0x51C
High/low limits for event monitoring a channel
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 B B B B B B B B B B B B B B B B A A A A A A A A A A A A A A A A
Reset 0x7FFF8000 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Id RW Field Value Id Value Description
A RW LOW [-32768 to +32767] Low level limit
B RW HIGH [-32768 to +32767] High level limit
37.11.10 CH[1].PSELP
Address offset: 0x520
Input positive pin selection for CH[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
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 PSELP Analog positive input channel
NC 0 Not connected
AnalogInput0 1 AIN0
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
VDD 9 VDD
37.11.11 CH[1].PSELN
Address offset: 0x524
Input negative pin selection for CH[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
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 PSELN Analog negative input, enables differential channel
NC 0 Not connected
AnalogInput0 1 AIN0
Page 375
37 SAADC — Successive approximation analog-
to-digital converter
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
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
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
VDD 9 VDD
37.11.12 CH[1].CONFIG
Address offset: 0x528
Input configuration for CH[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 G F E E E D C C C B B A A
Reset 0x00020000 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 0 0 0 0 0
Id RW Field Value Id Value Description
A RW RESP Positive channel resistor control
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
B RW RESN Negative channel resistor control
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
C RW GAIN Gain control
Gain1_6 0 1/6
Gain1_5 1 1/5
Gain1_4 2 1/4
Gain1_3 3 1/3
Gain1_2 4 1/2
Gain1 5 1
Gain2 6 2
Gain4 7 4
D RW REFSEL Reference control
Internal 0 Internal reference (0.6 V)
VDD1_4 1 VDD/4 as reference
E RW TACQ Acquisition time, the time the ADC uses to sample the input
voltage
3us 0 3 us
5us 1 5 us
10us 2 10 us
15us 3 15 us
20us 4 20 us
40us 5 40 us
F RW MODE Enable differential mode
SE 0 Single ended, PSELN will be ignored, negative input to ADC
shorted to GND
Diff 1 Differential
G RW BURST Enable burst mode
Disabled 0 Burst mode is disabled (normal operation)
Page 376
37 SAADC — Successive approximation analog-
to-digital converter
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 G F E E E D C C C B B A A
Reset 0x00020000 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 0 0 0 0 0
Id RW Field Value Id Value Description
Enabled 1 Burst mode is enabled. SAADC takes 2^OVERSAMPLE number of
samples as fast as it can, and sends the average to Data RAM.
37.11.13 CH[1].LIMIT
Address offset: 0x52C
High/low limits for event monitoring a channel
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 B B B B B B B B B B B B B B B B A A A A A A A A A A A A A A A A
Reset 0x7FFF8000 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Id RW Field Value Id Value Description
A RW LOW [-32768 to +32767] Low level limit
B RW HIGH [-32768 to +32767] High level limit
37.11.14 CH[2].PSELP
Address offset: 0x530
Input positive pin selection for CH[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
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 PSELP Analog positive input channel
NC 0 Not connected
AnalogInput0 1 AIN0
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
VDD 9 VDD
37.11.15 CH[2].PSELN
Address offset: 0x534
Input negative pin selection for CH[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
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 PSELN Analog negative input, enables differential channel
NC 0 Not connected
AnalogInput0 1 AIN0
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
Page 377
37 SAADC — Successive approximation analog-
to-digital converter
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
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
VDD 9 VDD
37.11.16 CH[2].CONFIG
Address offset: 0x538
Input configuration for CH[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 G F E E E D C C C B B A A
Reset 0x00020000 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 0 0 0 0 0
Id RW Field Value Id Value Description
A RW RESP Positive channel resistor control
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
B RW RESN Negative channel resistor control
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
C RW GAIN Gain control
Gain1_6 0 1/6
Gain1_5 1 1/5
Gain1_4 2 1/4
Gain1_3 3 1/3
Gain1_2 4 1/2
Gain1 5 1
Gain2 6 2
Gain4 7 4
D RW REFSEL Reference control
Internal 0 Internal reference (0.6 V)
VDD1_4 1 VDD/4 as reference
E RW TACQ Acquisition time, the time the ADC uses to sample the input
voltage
3us 0 3 us
5us 1 5 us
10us 2 10 us
15us 3 15 us
20us 4 20 us
40us 5 40 us
F RW MODE Enable differential mode
SE 0 Single ended, PSELN will be ignored, negative input to ADC
shorted to GND
Diff 1 Differential
G RW BURST Enable burst mode
Disabled 0 Burst mode is disabled (normal operation)
Enabled 1 Burst mode is enabled. SAADC takes 2^OVERSAMPLE number of
samples as fast as it can, and sends the average to Data RAM.
37.11.17 CH[2].LIMIT
Address offset: 0x53C
High/low limits for event monitoring a channel
Page 378
37 SAADC — Successive approximation analog-
to-digital converter
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 B B B B B B B B B B B B B B B B A A A A A A A A A A A A A A A A
Reset 0x7FFF8000 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Id RW Field Value Id Value Description
A RW LOW [-32768 to +32767] Low level limit
B RW HIGH [-32768 to +32767] High level limit
37.11.18 CH[3].PSELP
Address offset: 0x540
Input positive pin selection for CH[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
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 PSELP Analog positive input channel
NC 0 Not connected
AnalogInput0 1 AIN0
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
VDD 9 VDD
37.11.19 CH[3].PSELN
Address offset: 0x544
Input negative pin selection for CH[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
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 PSELN Analog negative input, enables differential channel
NC 0 Not connected
AnalogInput0 1 AIN0
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
VDD 9 VDD
37.11.20 CH[3].CONFIG
Address offset: 0x548
Input configuration for CH[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 G F E E E D C C C B B A A
Reset 0x00020000 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 0 0 0 0 0
Id RW Field Value Id Value Description
A RW RESP Positive channel resistor control
Page 379
37 SAADC — Successive approximation analog-
to-digital converter
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 G F E E E D C C C B B A A
Reset 0x00020000 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 0 0 0 0 0
Id RW Field Value Id Value Description
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
B RW RESN Negative channel resistor control
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
C RW GAIN Gain control
Gain1_6 0 1/6
Gain1_5 1 1/5
Gain1_4 2 1/4
Gain1_3 3 1/3
Gain1_2 4 1/2
Gain1 5 1
Gain2 6 2
Gain4 7 4
D RW REFSEL Reference control
Internal 0 Internal reference (0.6 V)
VDD1_4 1 VDD/4 as reference
E RW TACQ Acquisition time, the time the ADC uses to sample the input
voltage
3us 0 3 us
5us 1 5 us
10us 2 10 us
15us 3 15 us
20us 4 20 us
40us 5 40 us
F RW MODE Enable differential mode
SE 0 Single ended, PSELN will be ignored, negative input to ADC
shorted to GND
Diff 1 Differential
G RW BURST Enable burst mode
Disabled 0 Burst mode is disabled (normal operation)
Enabled 1 Burst mode is enabled. SAADC takes 2^OVERSAMPLE number of
samples as fast as it can, and sends the average to Data RAM.
37.11.21 CH[3].LIMIT
Address offset: 0x54C
High/low limits for event monitoring a channel
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 B B B B B B B B B B B B B B B B A A A A A A A A A A A A A A A A
Reset 0x7FFF8000 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Id RW Field Value Id Value Description
A RW LOW [-32768 to +32767] Low level limit
B RW HIGH [-32768 to +32767] High level limit
37.11.22 CH[4].PSELP
Address offset: 0x550
Input positive pin selection for CH[4]
Page 380
37 SAADC — Successive approximation analog-
to-digital converter
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
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 PSELP Analog positive input channel
NC 0 Not connected
AnalogInput0 1 AIN0
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
VDD 9 VDD
37.11.23 CH[4].PSELN
Address offset: 0x554
Input negative pin selection for CH[4]
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
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 PSELN Analog negative input, enables differential channel
NC 0 Not connected
AnalogInput0 1 AIN0
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
VDD 9 VDD
37.11.24 CH[4].CONFIG
Address offset: 0x558
Input configuration for CH[4]
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 G F E E E D C C C B B A A
Reset 0x00020000 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 0 0 0 0 0
Id RW Field Value Id Value Description
A RW RESP Positive channel resistor control
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
B RW RESN Negative channel resistor control
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
C RW GAIN Gain control
Gain1_6 0 1/6
Gain1_5 1 1/5
Page 381
37 SAADC — Successive approximation analog-
to-digital converter
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 G F E E E D C C C B B A A
Reset 0x00020000 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 0 0 0 0 0
Id RW Field Value Id Value Description
Gain1_4 2 1/4
Gain1_3 3 1/3
Gain1_2 4 1/2
Gain1 5 1
Gain2 6 2
Gain4 7 4
D RW REFSEL Reference control
Internal 0 Internal reference (0.6 V)
VDD1_4 1 VDD/4 as reference
E RW TACQ Acquisition time, the time the ADC uses to sample the input
voltage
3us 0 3 us
5us 1 5 us
10us 2 10 us
15us 3 15 us
20us 4 20 us
40us 5 40 us
F RW MODE Enable differential mode
SE 0 Single ended, PSELN will be ignored, negative input to ADC
shorted to GND
Diff 1 Differential
G RW BURST Enable burst mode
Disabled 0 Burst mode is disabled (normal operation)
Enabled 1 Burst mode is enabled. SAADC takes 2^OVERSAMPLE number of
samples as fast as it can, and sends the average to Data RAM.
37.11.25 CH[4].LIMIT
Address offset: 0x55C
High/low limits for event monitoring a channel
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 B B B B B B B B B B B B B B B B A A A A A A A A A A A A A A A A
Reset 0x7FFF8000 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Id RW Field Value Id Value Description
A RW LOW [-32768 to +32767] Low level limit
B RW HIGH [-32768 to +32767] High level limit
37.11.26 CH[5].PSELP
Address offset: 0x560
Input positive pin selection for CH[5]
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
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 PSELP Analog positive input channel
NC 0 Not connected
AnalogInput0 1 AIN0
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
Page 382
37 SAADC — Successive approximation analog-
to-digital converter
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
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
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
VDD 9 VDD
37.11.27 CH[5].PSELN
Address offset: 0x564
Input negative pin selection for CH[5]
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
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 PSELN Analog negative input, enables differential channel
NC 0 Not connected
AnalogInput0 1 AIN0
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
VDD 9 VDD
37.11.28 CH[5].CONFIG
Address offset: 0x568
Input configuration for CH[5]
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 G F E E E D C C C B B A A
Reset 0x00020000 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 0 0 0 0 0
Id RW Field Value Id Value Description
A RW RESP Positive channel resistor control
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
B RW RESN Negative channel resistor control
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
C RW GAIN Gain control
Gain1_6 0 1/6
Gain1_5 1 1/5
Gain1_4 2 1/4
Gain1_3 3 1/3
Gain1_2 4 1/2
Gain1 5 1
Gain2 6 2
Gain4 7 4
D RW REFSEL Reference control
Internal 0 Internal reference (0.6 V)
Page 383
37 SAADC — Successive approximation analog-
to-digital converter
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 G F E E E D C C C B B A A
Reset 0x00020000 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 0 0 0 0 0
Id RW Field Value Id Value Description
VDD1_4 1 VDD/4 as reference
E RW TACQ Acquisition time, the time the ADC uses to sample the input
voltage
3us 0 3 us
5us 1 5 us
10us 2 10 us
15us 3 15 us
20us 4 20 us
40us 5 40 us
F RW MODE Enable differential mode
SE 0 Single ended, PSELN will be ignored, negative input to ADC
shorted to GND
Diff 1 Differential
G RW BURST Enable burst mode
Disabled 0 Burst mode is disabled (normal operation)
Enabled 1 Burst mode is enabled. SAADC takes 2^OVERSAMPLE number of
samples as fast as it can, and sends the average to Data RAM.
37.11.29 CH[5].LIMIT
Address offset: 0x56C
High/low limits for event monitoring a channel
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 B B B B B B B B B B B B B B B B A A A A A A A A A A A A A A A A
Reset 0x7FFF8000 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Id RW Field Value Id Value Description
A RW LOW [-32768 to +32767] Low level limit
B RW HIGH [-32768 to +32767] High level limit
37.11.30 CH[6].PSELP
Address offset: 0x570
Input positive pin selection for CH[6]
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
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 PSELP Analog positive input channel
NC 0 Not connected
AnalogInput0 1 AIN0
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
VDD 9 VDD
37.11.31 CH[6].PSELN
Address offset: 0x574
Input negative pin selection for CH[6]
Page 384
37 SAADC — Successive approximation analog-
to-digital converter
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
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 PSELN Analog negative input, enables differential channel
NC 0 Not connected
AnalogInput0 1 AIN0
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
VDD 9 VDD
37.11.32 CH[6].CONFIG
Address offset: 0x578
Input configuration for CH[6]
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 G F E E E D C C C B B A A
Reset 0x00020000 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 0 0 0 0 0
Id RW Field Value Id Value Description
A RW RESP Positive channel resistor control
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
B RW RESN Negative channel resistor control
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
C RW GAIN Gain control
Gain1_6 0 1/6
Gain1_5 1 1/5
Gain1_4 2 1/4
Gain1_3 3 1/3
Gain1_2 4 1/2
Gain1 5 1
Gain2 6 2
Gain4 7 4
D RW REFSEL Reference control
Internal 0 Internal reference (0.6 V)
VDD1_4 1 VDD/4 as reference
E RW TACQ Acquisition time, the time the ADC uses to sample the input
voltage
3us 0 3 us
5us 1 5 us
10us 2 10 us
15us 3 15 us
20us 4 20 us
40us 5 40 us
F RW MODE Enable differential mode
SE 0 Single ended, PSELN will be ignored, negative input to ADC
shorted to GND
Diff 1 Differential
Page 385
37 SAADC — Successive approximation analog-
to-digital converter
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 G F E E E D C C C B B A A
Reset 0x00020000 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 0 0 0 0 0
Id RW Field Value Id Value Description
G RW BURST Enable burst mode
Disabled 0 Burst mode is disabled (normal operation)
Enabled 1 Burst mode is enabled. SAADC takes 2^OVERSAMPLE number of
samples as fast as it can, and sends the average to Data RAM.
37.11.33 CH[6].LIMIT
Address offset: 0x57C
High/low limits for event monitoring a channel
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 B B B B B B B B B B B B B B B B A A A A A A A A A A A A A A A A
Reset 0x7FFF8000 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Id RW Field Value Id Value Description
A RW LOW [-32768 to +32767] Low level limit
B RW HIGH [-32768 to +32767] High level limit
37.11.34 CH[7].PSELP
Address offset: 0x580
Input positive pin selection for CH[7]
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
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 PSELP Analog positive input channel
NC 0 Not connected
AnalogInput0 1 AIN0
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
VDD 9 VDD
37.11.35 CH[7].PSELN
Address offset: 0x584
Input negative pin selection for CH[7]
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
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 PSELN Analog negative input, enables differential channel
NC 0 Not connected
AnalogInput0 1 AIN0
AnalogInput1 2 AIN1
AnalogInput2 3 AIN2
AnalogInput3 4 AIN3
AnalogInput4 5 AIN4
AnalogInput5 6 AIN5
Page 386
37 SAADC — Successive approximation analog-
to-digital converter
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
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
AnalogInput6 7 AIN6
AnalogInput7 8 AIN7
VDD 9 VDD
37.11.36 CH[7].CONFIG
Address offset: 0x588
Input configuration for CH[7]
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 G F E E E D C C C B B A A
Reset 0x00020000 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 0 0 0 0 0
Id RW Field Value Id Value Description
A RW RESP Positive channel resistor control
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
B RW RESN Negative channel resistor control
Bypass 0 Bypass resistor ladder
Pulldown 1 Pull-down to GND
Pullup 2 Pull-up to VDD
VDD1_2 3 Set input at VDD/2
C RW GAIN Gain control
Gain1_6 0 1/6
Gain1_5 1 1/5
Gain1_4 2 1/4
Gain1_3 3 1/3
Gain1_2 4 1/2
Gain1 5 1
Gain2 6 2
Gain4 7 4
D RW REFSEL Reference control
Internal 0 Internal reference (0.6 V)
VDD1_4 1 VDD/4 as reference
E RW TACQ Acquisition time, the time the ADC uses to sample the input
voltage
3us 0 3 us
5us 1 5 us
10us 2 10 us
15us 3 15 us
20us 4 20 us
40us 5 40 us
F RW MODE Enable differential mode
SE 0 Single ended, PSELN will be ignored, negative input to ADC
shorted to GND
Diff 1 Differential
G RW BURST Enable burst mode
Disabled 0 Burst mode is disabled (normal operation)
Enabled 1 Burst mode is enabled. SAADC takes 2^OVERSAMPLE number of
samples as fast as it can, and sends the average to Data RAM.
37.11.37 CH[7].LIMIT
Address offset: 0x58C
Page 387
37 SAADC — Successive approximation analog-
to-digital converter
37.11.38 RESOLUTION
Address offset: 0x5F0
Resolution 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
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 RW VAL Set the resolution
8bit 0 8 bit
10bit 1 10 bit
12bit 2 12 bit
14bit 3 14 bit
37.11.39 OVERSAMPLE
Address offset: 0x5F4
Oversampling configuration. OVERSAMPLE should not be combined with SCAN. The RESOLUTION is
applied before averaging, thus for high OVERSAMPLE a higher RESOLUTION should be used.
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
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 OVERSAMPLE Oversample control
Bypass 0 Bypass oversampling
Over2x 1 Oversample 2x
Over4x 2 Oversample 4x
Over8x 3 Oversample 8x
Over16x 4 Oversample 16x
Over32x 5 Oversample 32x
Over64x 6 Oversample 64x
Over128x 7 Oversample 128x
Over256x 8 Oversample 256x
37.11.40 SAMPLERATE
Address offset: 0x5F8
Controls normal or continuous sample rate
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 B 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 CC [80..2047] Capture and compare value. Sample rate is 16 MHz/CC
B RW MODE Select mode for sample rate control
Task 0 Rate is controlled from SAMPLE task
Timers 1 Rate is controlled from local timer (use CC to control the rate)
Page 388
37 SAADC — Successive approximation analog-
to-digital converter
37.11.41 RESULT.PTR
Address offset: 0x62C
Data pointer
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 PTR Data pointer
37.11.42 RESULT.MAXCNT
Address offset: 0x630
Maximum number of buffer words to transfer
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
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 MAXCNT Maximum number of buffer words to transfer
37.11.43 RESULT.AMOUNT
Address offset: 0x634
Number of buffer words transferred since last START
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
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 AMOUNT Number of buffer words transferred since last START. This
register can be read after an END or STOPPED event.
a
Digital output code at zero volt differential input.
33
When tACQ is 10us or longer, and if DC/DC is active, it will be allowed to work in refresh mode if no other
resource is requiring a high quality power supply from 1V3. If tACQ is smaller than 10us and DC/DC is active,
Page 389
37 SAADC — Successive approximation analog-
to-digital converter
CH[n].CONFIG.RESP
ADC
RLADDER
RSOURCE PAD PSEL TACQ
CH[n].CONFIG.RESP
Note: SAADC average current calculation for a given application is based on the sample period, conversion
and acquisition time ( tconv and tACQ) and conversion and idle current (IADC,CONV and IADC,IDLE). For example,
sampling at 4kHz gives a sample period of 250µs. The average current consumption would then be:
2
1.5
1
INL [LSB10b]
0.5
0
-0.5
-1
-1.5
-2
0 64 128 192 256 320 384 448 512 576 640 704 768 832 896 960
Output code
refresh mode will not be allowed, and it will remain in normal mode from the START task to the STOPPED event.
So depending on tACQ and other resources' needs, the appropriate base current needs to be taken into account.
b
Does not include temperature drift
34
Maximum gain corresponds to highest capacitance.
Page 390
37 SAADC — Successive approximation analog-
to-digital converter
2
1.5
1
DNL [LSB10b]
0.5
0
-0.5
-1
-1.5
-2
0 64 128 192 256 320 384 448 512 576 640 704 768 832 896 960
Output code
12-bit resolution
Differential mode
Internal reference
200kHz sampling frequency
-20 3µs aquisition time
4096 point FFT (EasyDMA)
SNDR = 56.6 dB
ENOB = 9.1 bit
SFDR = 72 dBc
-40
Magnitude [dBFS]
-60
-80
-100
-120
0 10 20 30 40 50 60 70 80 90 100
Frequency [kHz]
Page 391
38 COMP — Comparator
38 COMP — Comparator
The comparator (COMP) compares an input voltage (VIN+) against a second input voltage (VIN-). VIN+ can
be derived from an analog input pin (AIN0-AIN7). VIN- can be derived from multiple sources depending on
the operation mode of the comparator.
Main features of the comparator are:
• Input range from 0 V to VDD
• Single-ended mode
• Fully flexible hysteresis using a 64-level reference ladder
• Differential mode
• Configurable 50 mV hysteresis
• Reference inputs (VREF):
• VDD
• External reference from AIN0 to AIN7 (between 0 V and VDD)
• Internal references 1.2 V, 1.8 V and 2.4 V
• Three speed/power consumption modes: low-power, normal and high-speed
• Single-pin capacitive sensor support
• Event generation on output changes
• UP event on VIN- > VIN+
• DOWN event on VIN- < VIN+
• CROSS event on VIN+ and VIN- crossing
• READY event on core and internal reference (if used) ready
AIN0
AIN1
AIN2
AIN3
AIN4
AIN5
AIN6
AIN7
MUX PSEL
SAMPLE
START
STOP
VIN+ VIN-
+ -
Comparator
MODE
core HYST
RESULT Output
0 = BELOW (VIN+ < VIN-)
1 = ABOVE (VIN+ > VIN-)
READY
DOWN
CROSS
UP
Once enabled (using the ENABLE register), the comparator is started by triggering the START task and
stopped by triggering the STOP task. After a start-up time of tCOMP,START, the comparator will generate a
READY event to indicate that it is ready for use and that its output is correct. When the COMP module is
started, events will be generated every time VIN+ crosses VIN-.
Page 392
38 COMP — Comparator
38 Operation modes
The comparator can be configured to operate in two main operation modes, differential mode and single-
ended mode. See the MODE register for more information. In both operation modes, the comparator can
operate in different speed and power consumption modes (low-power, normal and high-speed). High-speed
mode will consume more power compared to low-power mode, and low-power mode will result in slower
response time compared to high-speed mode.
Use the PSEL register to select any of the AIN0-AIN7 pins as VIN+ input, irregardless of the operation mode
selected for the comparator. The source of VIN- depends on which operation mode is used:
• Differential mode: Derived directly from AIN0 to AIN7
• Single-ended mode: Derived from VREF. VREF can be derived from VDD, AIN0-AIN7 or internal 1.2 V,
1.8 V and 2.4 V references.
The selected analog pins will be acquired by the comparator once it is enabled.
An optional hysteresis on VIN+ and VIN- can be enabled when the module is used in differential mode
through the HYST register. In single-ended mode, VUP and VDOWN thresholds can be set to implement
a hysteresis using the reference ladder (see Figure 112: Comparator in single-ended mode on page
395). This hysteresis is in the order of magnitude of 50 mV, and shall prevent noise on the signal to create
unwanted events. See Figure 113: Hysteresis example where VIN+ starts below VUP on page 395 for
illustration of the effect of an active hysteresis on a noisy input signal.
An upward crossing will generate an UP event and a downward crossing will generate a DOWN event. The
CROSS event will be generated every time there is a crossing, independent of direction.
The immediate value of the comparator can be sampled to RESULT register by triggering the SAMPLE task.
AIN0
AIN1
AIN2
AIN3
AIN4
AIN5
AIN6
AIN7
STOP
VIN+
VIN-
+ -
Comparator
MODE
core
RESULT
Output
0 = BELOW (VIN+ < VIN-)
1 = ABOVE (VIN+ > VIN-)
READY
DOWN
CROSS
UP
Page 393
38 COMP — Comparator
Restriction: Depending on the device, not all the analog inputs may be available for each MUX. See
definitions for PSEL and EXTREFSEL for more information about which analog pins are available on
a particular device.
When HYST register is turned on while in this mode, the output of the comparator (and associated events)
will change from ABOVE to BELOW whenever VIN+ becomes lower than VIN- - (VDIFFHYST / 2). It will also
change from BELOW to ABOVE whenever VIN+ becomes higher than VIN- + (VDIFFHYST / 2). This behavior
is illustrated in Figure 111: Hysteresis enabled in differential mode on page 394.
VIN+
VIN- + (VDIFFHYST / 2)
VIN- - (VDIFFHYST / 2)
Page 394
38 COMP — Comparator
AIN7
AIN0
AIN1
AIN2
AIN3
AIN4
AIN5
AIN6
AIN0
AIN1
AIN2
AIN3
AIN4
AIN5
AIN6
AIN7
MUX PSEL TH REFSEL EXTREFSEL MUX
SAMPLE
START
STOP
VDD
VIN+ 0 VUP
VIN- AREF
+ - MUX
RESULT 2V4
Output
0 = BELOW (VIN+ < VIN-)
1 = ABOVE (VIN+ > VIN-)
READY
DOWN
CROSS
UP
Restriction: Depending on the device, not all the analog inputs may be available for each MUX. See
definitions for PSEL and EXTREFSEL for more information about which analog pins are available on
a particular device.
When the comparator core detects that VIN+ > VIN-, i.e. ABOVE as per the RESULT register, VIN- will
switch to VDOWN. When VIN+ falls below VIN- again, VIN- will be switched back to VUP. By specifying VUP
larger than VDOWN, a hysteresis can be generated as illustrated in Figure 113: Hysteresis example where
VIN+ starts below VUP on page 395 and Figure 114: Hysteresis example where VIN+ starts above VUP on
page 396.
Writing to HYST has no effect in single-ended mode, and the content of this register is ignored.
VIN+
VUP
VDOWN
t
Output
BELOW ABOVE
READY
DOWN
UP
1 2 3
CPU
SAMPLE
SAMPLE
START
Page 395
38 COMP — Comparator
VIN+
VUP
VDOWN
t
Output
ABOVE (VIN+ > VIN-) BELOW ( VIN+ < VIN-) ABOVE (VIN+ > VIN-) BELOW
VIN-
DOWN
DOWN
UP
1 2 3
CPU
SAMPLE
SAMPLE
START
38.3 Registers
Table 92: Instances
38.3.1 SHORTS
Address offset: 0x200
Page 396
38 COMP — Comparator
Shortcut 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 E D C B 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 READY_SAMPLE Shortcut between READY event and SAMPLE task
38.3.2 INTEN
Address offset: 0x300
Enable or disable interrupt
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 C B 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 READY Enable or disable interrupt for READY event
See EVENTS_READY
Disabled 0 Disable
Enabled 1 Enable
B RW DOWN Enable or disable interrupt for DOWN event
See EVENTS_DOWN
Disabled 0 Disable
Enabled 1 Enable
C RW UP Enable or disable interrupt for UP event
See EVENTS_UP
Disabled 0 Disable
Enabled 1 Enable
D RW CROSS Enable or disable interrupt for CROSS event
See EVENTS_CROSS
Disabled 0 Disable
Enabled 1 Enable
38.3.3 INTENSET
Address offset: 0x304
Page 397
38 COMP — Comparator
Enable interrupt
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 C B 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 READY Write '1' to Enable interrupt for READY event
See EVENTS_READY
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW DOWN Write '1' to Enable interrupt for DOWN event
See EVENTS_DOWN
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW UP Write '1' to Enable interrupt for UP event
See EVENTS_UP
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW CROSS Write '1' to Enable interrupt for CROSS event
See EVENTS_CROSS
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
38.3.4 INTENCLR
Address offset: 0x308
Disable interrupt
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 C B 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 READY Write '1' to Disable interrupt for READY event
See EVENTS_READY
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW DOWN Write '1' to Disable interrupt for DOWN event
See EVENTS_DOWN
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW UP Write '1' to Disable interrupt for UP event
See EVENTS_UP
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW CROSS Write '1' to Disable interrupt for CROSS event
See EVENTS_CROSS
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
Page 398
38 COMP — Comparator
38.3.5 RESULT
Address offset: 0x400
Compare result
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 R RESULT Result of last compare. Decision point SAMPLE task.
Below 0 Input voltage is below the threshold (VIN+ < VIN-)
Above 1 Input voltage is above the threshold (VIN+ > VIN-)
38.3.6 ENABLE
Address offset: 0x500
COMP enable
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 ENABLE Enable or disable COMP
Disabled 0 Disable
Enabled 2 Enable
38.3.7 PSEL
Address offset: 0x504
Pin select
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
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 PSEL Analog pin select
AnalogInput0 0 AIN0 selected as analog input
AnalogInput1 1 AIN1 selected as analog input
AnalogInput2 2 AIN2 selected as analog input
AnalogInput3 3 AIN3 selected as analog input
AnalogInput4 4 AIN4 selected as analog input
AnalogInput5 5 AIN5 selected as analog input
AnalogInput6 6 AIN6 selected as analog input
AnalogInput7 7 AIN7 selected as analog input
38.3.8 REFSEL
Address offset: 0x508
Reference source select for single-ended mode
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
Reset 0x00000004 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 0 0
Id RW Field Value Id Value Description
A RW REFSEL Reference select
Int1V2 0 VREF = internal 1.2 V reference (VDD >= 1.7 V)
Int1V8 1 VREF = internal 1.8 V reference (VDD >= VREF + 0.2 V)
Int2V4 2 VREF = internal 2.4 V reference (VDD >= VREF + 0.2 V)
VDD 4 VREF = VDD
ARef 7 VREF = AREF (VDD >= VREF >= AREFMIN)
Page 399
38 COMP — Comparator
38.3.9 EXTREFSEL
Address offset: 0x50C
External reference select
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
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 EXTREFSEL External analog reference select
AnalogReference0 0 Use AIN0 as external analog reference
AnalogReference1 1 Use AIN1 as external analog reference
AnalogReference2 2 Use AIN2 as external analog reference
AnalogReference3 3 Use AIN3 as external analog reference
AnalogReference4 4 Use AIN4 as external analog reference
AnalogReference5 5 Use AIN5 as external analog reference
AnalogReference6 6 Use AIN6 as external analog reference
AnalogReference7 7 Use AIN7 as external analog reference
38.3.10 TH
Address offset: 0x530
Threshold configuration for hysteresis unit
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 B B B B B B 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 THDOWN [63:0] VDOWN = (THDOWN+1)/64*VREF
B RW THUP [63:0] VUP = (THUP+1)/64*VREF
38.3.11 MODE
Address offset: 0x534
Mode 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 B 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 SP Speed and power modes
Low 0 Low-power mode
Normal 1 Normal mode
High 2 High-speed mode
B RW MAIN Main operation modes
SE 0 Single-ended mode
Diff 1 Differential mode
38.3.12 HYST
Address offset: 0x538
Comparator hysteresis enable
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 HYST Comparator hysteresis
NoHyst 0 Comparator hysteresis disabled
Hyst50mV 1 Comparator hysteresis enabled
Page 400
38 COMP — Comparator
38.3.13 ISOURCE
Address offset: 0x53C
Current source select on analog input
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 ISOURCE Comparator hysteresis
Off 0 Current source disabled
Ien2mA5 1 Current source enabled (+/- 2.5 uA)
Ien5mA 2 Current source enabled (+/- 5 uA)
Ien10mA 3 Current source enabled (+/- 10 uA)
Total comparator run current must be calculated from the ICOMP, IINT_REF, and ILADDER values for a given
reference voltage.
a
Propagation delay is with 10 mV overdrive.
Page 401
39 LPCOMP — Low power comparator
STOP
AIN0
MUX AREF AIN0 SAMPLE
AIN1 AIN1
VDD*1/16 AIN2
AIN3 VIN+
VDD*1/8 MUX +
VDD*3/16 AIN4
VDD*2/8 AIN5
AIN6 Comparator
VDD*5/16 ANADETECT
AIN7 core
VDD*3/8 (signal to POWER module)
VDD*7/16 MUX VIN-
VDD*4/8 -
VDD*9/16
VDD*5/8
VDD*11/16
UP
CROSS
DOWN
READY
VDD*6/8
VDD*13/16
VDD*7/8
VDD*15/16 events
The wakeup comparator (LPCOMP) compares an input voltage (VIN+), which comes from an analog input
pin selected via the PSEL register against a reference voltage (VIN-) selected via the REFSEL on page
407 and EXTREFSEL registers.
The PSEL, REFSEL, and EXTREFSEL registers must be configured before the LPCOMP is enabled through
the ENABLE register.
The HYST register allows enabling an optional hysteresis in the comparator core. This hysteresis is in
the order of magnitude of 50 mV, and shall prevent noise on the signal to create unwanted events. See
Figure 116: Effect of hysteresis on a noisy input signal on page 403 for illustration of the effect of an active
hysteresis on a noisy input signal. It is disabled by default, and shall be configured before enabling LPCOMP
as well.
The LPCOMP is started by triggering the START task. After a start-up time of tLPCOMP,STARTUP the LPCOMP
will generate a READY event to indicate that the comparator is ready to use and the output of the LPCOMP
is correct. The LPCOMP will generate events every time VIN+ crosses VIN-. More specifically, every time
VIN+ rises above VIN- (upward crossing) an UP event is generated along with a CROSS event. Every time
VIN+ falls below VIN- (downward crossing), a DOWN event is generated along with a CROSS event. When
Page 402
39 LPCOMP — Low power comparator
hysteresis is enabled, the upward crossing level becomes (VIN- + VHYST/2), and the downward crossing
level becomes (VIN- - VHYST/2).
The LPCOMP is stopped by triggering the STOP task.
VIN+
VIN- + VHYST/2
VIN- - VHYST/2
LPCOMP will be operational in both System ON and System OFF mode when it is enabled through the
ENABLE register. See POWER — Power supply on page 78 for more information about power modes. Note
that it is not allowed to go to System OFF when a READY event is pending to be generated.
All LPCOMP registers, including ENABLE, are classified as retained registers when the LPCOMP is enabled.
However, when the device wakes up from System OFF, all LPCOMP registers will be reset.
The LPCOMP can wake up the system from System OFF by asserting the ANADETECT signal. The
ANADETECT signal can be derived from any of the event sources that generate the UP, DOWN and
CROSS events. In case of wakeup from System OFF, no events will be generated, only the ANADETECT
signal. See the ANADETECT register ( ANADETECT on page 407) for more information on how to
configure the ANADETECT signal.
The immediate value of the LPCOMP can be sampled to RESULT on page 406 by triggering the
SAMPLE task.
See RESETREAS on page 85 for more information on how to detect a wakeup from LPCOMP.
Page 403
39 LPCOMP — Low power comparator
39.3 Registers
Table 94: Instances
39.3.1 SHORTS
Address offset: 0x200
Shortcut 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 E D C B 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 READY_SAMPLE Shortcut between READY event and SAMPLE task
Page 404
39 LPCOMP — Low power comparator
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 E D C B 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
Enabled 1 Enable shortcut
39.3.2 INTENSET
Address offset: 0x304
Enable interrupt
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 C B 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 READY Write '1' to Enable interrupt for READY event
See EVENTS_READY
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW DOWN Write '1' to Enable interrupt for DOWN event
See EVENTS_DOWN
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW UP Write '1' to Enable interrupt for UP event
See EVENTS_UP
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW CROSS Write '1' to Enable interrupt for CROSS event
See EVENTS_CROSS
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
39.3.3 INTENCLR
Address offset: 0x308
Disable interrupt
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 C B 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 READY Write '1' to Disable interrupt for READY event
See EVENTS_READY
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW DOWN Write '1' to Disable interrupt for DOWN event
See EVENTS_DOWN
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW UP Write '1' to Disable interrupt for UP event
See EVENTS_UP
Page 405
39 LPCOMP — Low power comparator
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 C B 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
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW CROSS Write '1' to Disable interrupt for CROSS event
See EVENTS_CROSS
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
39.3.4 RESULT
Address offset: 0x400
Compare result
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 R RESULT Result of last compare. Decision point SAMPLE task.
Bellow 0 Input voltage is below the reference threshold (VIN+ < VIN-). Deprecated
Below 0 Input voltage is below the reference threshold (VIN+ < VIN-).
Above 1 Input voltage is above the reference threshold (VIN+ > VIN-).
39.3.5 ENABLE
Address offset: 0x500
Enable LPCOMP
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 ENABLE Enable or disable LPCOMP
Disabled 0 Disable
Enabled 1 Enable
39.3.6 PSEL
Address offset: 0x504
Input pin select
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
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 PSEL Analog pin select
AnalogInput0 0 AIN0 selected as analog input
AnalogInput1 1 AIN1 selected as analog input
AnalogInput2 2 AIN2 selected as analog input
AnalogInput3 3 AIN3 selected as analog input
AnalogInput4 4 AIN4 selected as analog input
AnalogInput5 5 AIN5 selected as analog input
AnalogInput6 6 AIN6 selected as analog input
AnalogInput7 7 AIN7 selected as analog input
Page 406
39 LPCOMP — Low power comparator
39.3.7 REFSEL
Address offset: 0x508
Reference select
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
Reset 0x00000004 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 0 0
Id RW Field Value Id Value Description
A RW REFSEL Reference select
Ref1_8Vdd 0 VDD * 1/8 selected as reference
Ref2_8Vdd 1 VDD * 2/8 selected as reference
Ref3_8Vdd 2 VDD * 3/8 selected as reference
Ref4_8Vdd 3 VDD * 4/8 selected as reference
Ref5_8Vdd 4 VDD * 5/8 selected as reference
Ref6_8Vdd 5 VDD * 6/8 selected as reference
Ref7_8Vdd 6 VDD * 7/8 selected as reference
ARef 7 External analog reference selected
Ref1_16Vdd 8 VDD * 1/16 selected as reference
Ref3_16Vdd 9 VDD * 3/16 selected as reference
Ref5_16Vdd 10 VDD * 5/16 selected as reference
Ref7_16Vdd 11 VDD * 7/16 selected as reference
Ref9_16Vdd 12 VDD * 9/16 selected as reference
Ref11_16Vdd 13 VDD * 11/16 selected as reference
Ref13_16Vdd 14 VDD * 13/16 selected as reference
Ref15_16Vdd 15 VDD * 15/16 selected as reference
39.3.8 EXTREFSEL
Address offset: 0x50C
External reference select
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 EXTREFSEL External analog reference select
AnalogReference0 0 Use AIN0 as external analog reference
AnalogReference1 1 Use AIN1 as external analog reference
39.3.9 ANADETECT
Address offset: 0x520
Analog detect 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
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 ANADETECT Analog detect configuration
Cross 0 Generate ANADETECT on crossing, both upward crossing and
downward crossing
Up 1 Generate ANADETECT on upward crossing only
Down 2 Generate ANADETECT on downward crossing only
39.3.10 HYST
Address offset: 0x538
Comparator hysteresis enable
Page 407
39 LPCOMP — Low power comparator
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 HYST Comparator hysteresis enable
NoHyst 0 Comparator hysteresis disabled
Hyst50mV 1 Comparator hysteresis disabled (typ. 50 mV)
Page 408
40 WDT — Watchdog timer
When started, the watchdog will automatically force the 32.768 kHz RC oscillator on as long as no other
32.768 kHz clock source is running and generating the 32.768 kHz system clock, see chapter CLOCK —
Clock control on page 101.
Page 409
40 WDT — Watchdog timer
40.4 Registers
Table 96: Instances
40.4.1 INTENSET
Address offset: 0x304
Enable interrupt
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 TIMEOUT Write '1' to Enable interrupt for TIMEOUT event
See EVENTS_TIMEOUT
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
40.4.2 INTENCLR
Address offset: 0x308
Disable interrupt
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 TIMEOUT Write '1' to Disable interrupt for TIMEOUT event
See EVENTS_TIMEOUT
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
Page 410
40 WDT — Watchdog timer
40.4.3 RUNSTATUS
Address offset: 0x400
Run status
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 R RUNSTATUS Indicates whether or not the watchdog is running
NotRunning 0 Watchdog not running
Running 1 Watchdog is running
40.4.4 REQSTATUS
Address offset: 0x404
Request status
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 H G F E D C B 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 RR0 Request status for RR[0] register
DisabledOrRequested 0 RR[0] register is not enabled, or are already requesting reload
EnabledAndUnrequested 1 RR[0] register is enabled, and are not yet requesting reload
B R RR1 Request status for RR[1] register
DisabledOrRequested 0 RR[1] register is not enabled, or are already requesting reload
EnabledAndUnrequested 1 RR[1] register is enabled, and are not yet requesting reload
C R RR2 Request status for RR[2] register
DisabledOrRequested 0 RR[2] register is not enabled, or are already requesting reload
EnabledAndUnrequested 1 RR[2] register is enabled, and are not yet requesting reload
D R RR3 Request status for RR[3] register
DisabledOrRequested 0 RR[3] register is not enabled, or are already requesting reload
EnabledAndUnrequested 1 RR[3] register is enabled, and are not yet requesting reload
E R RR4 Request status for RR[4] register
DisabledOrRequested 0 RR[4] register is not enabled, or are already requesting reload
EnabledAndUnrequested 1 RR[4] register is enabled, and are not yet requesting reload
F R RR5 Request status for RR[5] register
DisabledOrRequested 0 RR[5] register is not enabled, or are already requesting reload
EnabledAndUnrequested 1 RR[5] register is enabled, and are not yet requesting reload
G R RR6 Request status for RR[6] register
DisabledOrRequested 0 RR[6] register is not enabled, or are already requesting reload
EnabledAndUnrequested 1 RR[6] register is enabled, and are not yet requesting reload
H R RR7 Request status for RR[7] register
DisabledOrRequested 0 RR[7] register is not enabled, or are already requesting reload
EnabledAndUnrequested 1 RR[7] register is enabled, and are not yet requesting reload
40.4.5 CRV
Address offset: 0x504
Counter reload value
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 CRV [0x0000000F..0xFFFFFFFF]Counter reload value in number of cycles of the 32.768 kHz
clock
Page 411
40 WDT — Watchdog timer
40.4.6 RREN
Address offset: 0x508
Enable register for reload request registers
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 H G F E D C B 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 RW RR0 Enable or disable RR[0] register
Disabled 0 Disable RR[0] register
Enabled 1 Enable RR[0] register
B RW RR1 Enable or disable RR[1] register
Disabled 0 Disable RR[1] register
Enabled 1 Enable RR[1] register
C RW RR2 Enable or disable RR[2] register
Disabled 0 Disable RR[2] register
Enabled 1 Enable RR[2] register
D RW RR3 Enable or disable RR[3] register
Disabled 0 Disable RR[3] register
Enabled 1 Enable RR[3] register
E RW RR4 Enable or disable RR[4] register
Disabled 0 Disable RR[4] register
Enabled 1 Enable RR[4] register
F RW RR5 Enable or disable RR[5] register
Disabled 0 Disable RR[5] register
Enabled 1 Enable RR[5] register
G RW RR6 Enable or disable RR[6] register
Disabled 0 Disable RR[6] register
Enabled 1 Enable RR[6] register
H RW RR7 Enable or disable RR[7] register
Disabled 0 Disable RR[7] register
Enabled 1 Enable RR[7] register
40.4.7 CONFIG
Address offset: 0x50C
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 C 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 RW SLEEP Configure the watchdog to either be paused, or kept running,
while the CPU is sleeping
Pause 0 Pause watchdog while the CPU is sleeping
Run 1 Keep the watchdog running while the CPU is sleeping
C RW HALT Configure the watchdog to either be paused, or kept running,
while the CPU is halted by the debugger
Pause 0 Pause watchdog while the CPU is halted by the debugger
Run 1 Keep the watchdog running while the CPU is halted by the
debugger
40.4.8 RR[0]
Address offset: 0x600
Reload request 0
Page 412
40 WDT — Watchdog timer
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 W RR Reload request register
Reload 0x6E524635 Value to request a reload of the watchdog timer
40.4.9 RR[1]
Address offset: 0x604
Reload request 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 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 W RR Reload request register
Reload 0x6E524635 Value to request a reload of the watchdog timer
40.4.10 RR[2]
Address offset: 0x608
Reload request 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 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 W RR Reload request register
Reload 0x6E524635 Value to request a reload of the watchdog timer
40.4.11 RR[3]
Address offset: 0x60C
Reload request 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 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 W RR Reload request register
Reload 0x6E524635 Value to request a reload of the watchdog timer
40.4.12 RR[4]
Address offset: 0x610
Reload request 4
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 W RR Reload request register
Reload 0x6E524635 Value to request a reload of the watchdog timer
40.4.13 RR[5]
Address offset: 0x614
Reload request 5
Page 413
40 WDT — Watchdog timer
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 W RR Reload request register
Reload 0x6E524635 Value to request a reload of the watchdog timer
40.4.14 RR[6]
Address offset: 0x618
Reload request 6
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 W RR Reload request register
Reload 0x6E524635 Value to request a reload of the watchdog timer
40.4.15 RR[7]
Address offset: 0x61C
Reload request 7
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 W RR Reload request register
Reload 0x6E524635 Value to request a reload of the watchdog timer
Page 414
41 SWI — Software interrupts
41.1 Registers
Table 98: Instances
Page 415
42 NFCT — Near field communication tag
42.1 Overview
The NFC peripheral is an implementation of an NFC Forum compliant listening device NFC-A.
PACKETPTR
TXD.FRAMECONFIG
MAXLEN
Data RAM
Frame assemble 13.56 MHz
On the Air symbol
SoF, EoF, Parity NFC-A
coder
and CRC load modulator
STARTTX
ENABLERXDATA
D Easy Frame timing
A DMA Collision FRAMEDELAYxxx Clock recovery
resolution controller
T
A
Frame
13.56 MHz
disassemble On the Air symbol
NFC-A
SoF, EoF, Parity decoder
Receiver
and CRC
NFCID1_xxx FRAMESTATUS.RX
SENSRES RXD.FRAMECONFIG Field detector
SELRES
The NFC peripheral contains a 13.56 MHz AM receiver and a 13.56 MHz load modulator compatible with the
NFC-A technology defined in the NFC Forum with 106 kbps data rate.
The received frames will be automatically disassembled and the data part of the frame transferred to RAM.
When transmitting, the frame data will be transferred directly from RAM and transmitted with configurable
frame type and delay timing. The system will be notified by an event whenever a complete frame is received
or sent.
It also supports the collision detection and resolution ("anticollision") as defined by the NFC Forum.
Page 416
42 NFCT — Near field communication tag
Wake-on-field is supported in SENSE mode while the device is either in System OFF or System ON mode.
When the antenna enters an NFC field, an event will be triggered notifying the system to activate the
NFC functionality for incoming frames. In System ON, if the energy detected at the antenna increases
beyond a threshold value, the module will generate a FIELDDETECTED event. The module will generate a
FIELDLOST event when the quality or strength of the field no longer support NFC communication. Please
refer to NFCT Electrical Specification on page 435 for the Low Power Field Detect threshold values.
In system OFF, the NFC Low Power Field Detect function can wake the system up through a reset. The NFC
bit in register RESETREAS on page 85 will be set as cause of the wake-up.
If the system is put into system OFF mode while a field is already present, the NFC Low Power Field Detect
function will wake the system up right away and generate a reset.
Note that as a consequence of reset, NFC is disabled, so the reset handler will have to activate NFC again
and set it up properly.
The HFXO must be running before the NFC peripheral goes into ACTIVATED state. Note that the NFC
peripheral calibration is automatically done on ACTIVATE task. The HFXO can be turned off when the NFC
peripheral goes into SENSE mode. The shortcut FIELDDETECTED_ACTIVATE can be used when the
HFXO is already running while in SENSE mode.
Outgoing data will be collected from RAM with the EasyDMA function and assembled according to the
TXD.FRAMECONFIG register. Incoming data will be disassembled according to the RXD.FRAMECONFIG
register and the data section in the frame will be written to RAM via the EasyDMA function.
The NFC peripheral includes a frame timing controller that can be used to accurately control the inter-frame
delay between the incoming frame and a corresponding outgoing frame. It also includes optional CRC
functionality.
The NFC peripheral has a set of different states. The module can change state by triggering a task, or when
specific operations are finalized. Events and tasks allow software to keep track of and change the current
state.
See Figure 117: NFC block diagram on page 416 and Figure 118: NFC state diagram on page 418 for
more information.
Notes:
• FIELDLOST event will not be reflected in the state machine (for instance by going back to the DISABLE
state), it is up to software to decide on the actions to take when a field lost occurs.
• FIELDLOST event is not generated in SENSE mode.
• FIELDDETECTED event is generated only on the transition from FIELDLOST event to energy
detected by the NFC peripheral. So, sending SENSE task while field is still present does not generate
FIELDDETECTED event.
• If the FIELDDETECTED event is cleared before sending the ACTIVATE task, then the FIELDDETECTED
event shows up again after sending the ACTIVATE task. The shortcut FIELDDETECTED_ACTIVATE can
be used to avoid this condition.
Page 417
42 NFCT — Near field communication tag
Activated
DISABLE
NFC (ALL_REQ)
DISABLE / AUTOCOLRESSTARTED /SELECTED
/ READY
ACTIVATE IDLERU IDLE READY_A
NFC (SENS_REQ)
/ AUTOCOLRESSTARTED
NFC (ALL_REQ)
/ AUTOCOLRESSTARTED
SLEEP_A
DISABLE SENSE GOSLEEP
NFC (SLP_REQ)
ACTIVE_A
ENABLERXDATA STARTTX
SENSE
SENSE_FIELD
STARTTX /TXFRAMEEND
RECEIVE TRANSMIT
ACTIVATE
/RXFRAMEEND / RXERROR
42.3 EasyDMA
The NFC peripheral implements EasyDMA for reading and writing of data packets from and to the Data RAM
without CPU involvement.
The NFC EasyDMA utilizes one pointer called PACKETPTR for receiving and transmitting packets.
The EasyDMA can either read or write between the NFC peripheral and the RAM, but not at the same time.
The event RXFRAMESTART indicates that the EasyDMA has started writing to the RAM for a receive frame
and the event RXFRAMEND indicates that the EasyDMA has completed writing to the RAM. Similarly, the
event TXFRAMESTART indicates that the EasyDMA has started reading from the RAM for a transmit frame
and the event TXFRAMEND indicates that the EasyDMA has completed reading from the RAM. If a transmit
and a receive operation is issued at the same time, the transmit operation would be prioritized.
Starting a transmit operation while the EasyDMA has already started writing a receive frame to the RAM
will result in unpredictable behavior. Starting an EasyDMA operation whilst there is an ongoing EasyDMA
operation may result in unpredictable behavior. It is recommended to wait for the TXFRAMEEND or
Page 418
42 NFCT — Near field communication tag
RXFRAMEND event for the respective ongoing transmit or receive before starting a new receive or transmit
operation.
The MAXLEN register determines the maximum number of bytes that can be read from or written to the
RAM. This feature can be used to secure that the NFC peripheral does not overwrite, or read beyond, the
RAM assigned to a packet. Note that if the RXD.AMOUNT or TXD.AMOUNT register indicates longer data
packets than set in MAXLEN, the frames sent to or received from the physical layer will be incomplete.
In RX, the OVERRUN bit in the FRAMESTATUS.RX register will be set and an RXERROR event will be
triggered in that situation.
Note that RXD.AMOUNT and TXD.AMOUNT define a frame length in bytes and bits excluding SoF, EoF and
parity, but including CRC for RXD.AMOUNT only, make sure to take potential additional bits into account
when setting MAXLEN.
Only sending task ENABLERXDATA ensures that a new value in PACKETPTR pointing to the RX buffer in
Data RAM is taken into account.
If PACKETPTR is not pointing to the Data RAM region, an EasyDMA transfer may result in a HardFault or
RAM corruption. See Chapter Memory on page 23 for more information about the different memory regions.
The NFC peripherals normally do alternative receive and transmit frames. So, to prepare for the next frame,
the PACKETPTR, MAXLEN, TXD.FRAMECONFIG and TXD.AMOUNT can be updated while the receive
is in progress, and, similarly, the PACKETPTR, MAXLEN and RXD.FRAMECONFIG can be updated while
the transmit is in progress. They can be updated and prepared for the next NFC frame immediately after
the STARTED event of the current frame has been received. Updating the TXD.FRAMECONFIG and
TXD.AMOUNT during the current transmit frame or updating RXD.FRAMECONFIG during current receive
frame may cause unpredictable behaviour.
In accordance with NFC Forum, NFC Digital Protocol Technical Specification, the least a significant bit from
the least significant byte is sent on air first. The bytes are stored in increasing order, starting at the lowest
address in the EasyDMA buffer in RAM.
Page 419
42 NFCT — Near field communication tag
The hardware implementation can handle the states from IDLE to ACTIVE_A automatically as defined
in the NFC Forum, NFC Activity Technical Specification, and the other states are to be handled by
software. The software keeps track of the state through events. The collision resolution will trigger an
AUTOCOLRESSTARTED event when it has started. Reaching the ACTIVE_A state is indicated by the
SELECTED event.
If collision resolution fails, a COLLISION event is triggered. Note that errors occurring during automatic
collision resolution may also cause ERROR and/or RXERROR events to be generated. Also, other events
may get generated. It is recommended that the software ignores any event except COLLISION, SELECTED
and FIELDLOST during automatic collision resolution. Software shall also make sure that any unwanted
SHORT or PPI shortcut are disabled during automatic collision resolution.
A pre-defined set of registers, NFC.TAGHEADER0..3, containing a valid NFCID1 value, is available in FICR,
and can be used by software to populate the NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST
registers. Refer to the release notes of the NFC stack for more details on the format.
The automatic collision resolution will be restarted, if the packets are received with CRC or parity errors while
in ACTIVE_A state.
The SLP_REQ is automatically handled by the NFC peripheral. However, this results in an ERROR event
(with FRAMEDELAYTIMEOUT cause in ERRORSTATUS) since the SLP_REQ has no response. This error
must be ignored until the SELECTED event is triggered and this error should be cleared by the software
when the SELECTED event is triggered.
Page 420
42 NFCT — Near field communication tag
Receive Transmit
Last data bit EoF
SoF
Subcarrier modulation
SoF
Subcarrier modulation
Subcarrier modulation
ERROR event
Page 421
42 NFCT — Near field communication tag
The Frame Assemble operation is illustrated in Figure 120: Frame assemble on page 422 for different
settings in TXD.FRAMECONFIG. All shaded bits fields are added by the frame assembler. Some of these
bits are optional and appearances are configured in TXD.FRAMECONFIG. Please note that the frames
illustrated do not necessarily comply with the NFC specification. The figure is only to illustrate the behavior of
the NFC peripheral.
Data from RAM
Byte 1: PACKETPTR + 0 Byte 2: PACKETPTR + 1 Byte (TXDATABYTES) Byte (TXDATABYTES + 1)
b0 b1 b2 b3 b4 b5 b6 b7 b0 b1 b2 b3 b4 b5 b6 b7 b0 b1 b2 b3 b4 b5 b6 b7 b0 b1 b2 b3 b4 b5 b6 b7
Frame on air
PARITY = Parity, TXDATABITS = 0, CRCMODETX = CRC16TX
Byte 1 Byte 2 Byte (TXDATABYTES)
SoF b0 b1 b2 b3 b4 b5 b6 b7 P b0 b1 b2 b3 b4 b5 b6 b7 P b0 b1 b2 b3 b4 b5 b6 b7 P CRC 1 (8 bit) P CRC 2 (8 bit) P EoF
The accurate timing for transmitting the frame on air is set using the frame timing controller settings.
Data to RAM
Byte 1: (PACKETPTR + 0) Byte 2: (PACKETPTR + 1) Byte RXDATABYTES Byte (RXDATABYTES+1)
b0 b1 b2 b3 b4 b5 b6 b7 b0 b1 b2 b3 b4 b5 b6 b7 b0 b1 b2 b3 b4 b5 b6 b7 b0 b1 b2 b3 b4 b5 b6 b7
Page 422
42 NFCT — Near field communication tag
NFC1
NFC2
An antenna inductance of Lant = 2 µH will give tuning capacitors in the range of 130 pF on each pin. For good
performance, match the total capacitance on NFC1 and NFC2.
Page 423
42 NFCT — Near field communication tag
42.11 References
NFC Forum, NFC Analog Specification version 1.0, www.nfc-forum.org
NFC Forum, NFC Digital Protocol Technical Specification version 1.1, www.nfc-forum.org
NFC Forum, NFC Activity Technical Specification version 1.1, www.nfc-forum.org
42.12 Registers
Table 100: Instances
Page 424
42 NFCT — Near field communication tag
42.12.1 SHORTS
Address offset: 0x200
Shortcut 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 B 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 FIELDDETECTED_ACTIVATE Shortcut between FIELDDETECTED event and ACTIVATE task
42.12.2 INTEN
Address offset: 0x300
Enable or disable interrupt
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 T S R N M L K H G F E D C B 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 READY Enable or disable interrupt for READY event
See EVENTS_READY
Disabled 0 Disable
Enabled 1 Enable
B RW FIELDDETECTED Enable or disable interrupt for FIELDDETECTED event
See EVENTS_FIELDDETECTED
Disabled 0 Disable
Enabled 1 Enable
C RW FIELDLOST Enable or disable interrupt for FIELDLOST event
See EVENTS_FIELDLOST
Disabled 0 Disable
Enabled 1 Enable
D RW TXFRAMESTART Enable or disable interrupt for TXFRAMESTART event
See EVENTS_TXFRAMESTART
Disabled 0 Disable
Enabled 1 Enable
E RW TXFRAMEEND Enable or disable interrupt for TXFRAMEEND event
See EVENTS_TXFRAMEEND
Disabled 0 Disable
Enabled 1 Enable
F RW RXFRAMESTART Enable or disable interrupt for RXFRAMESTART event
Page 425
42 NFCT — Near field communication tag
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 T S R N M L K H G F E D C B 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
See EVENTS_RXFRAMESTART
Disabled 0 Disable
Enabled 1 Enable
G RW RXFRAMEEND Enable or disable interrupt for RXFRAMEEND event
See EVENTS_RXFRAMEEND
Disabled 0 Disable
Enabled 1 Enable
H RW ERROR Enable or disable interrupt for ERROR event
See EVENTS_ERROR
Disabled 0 Disable
Enabled 1 Enable
K RW RXERROR Enable or disable interrupt for RXERROR event
See EVENTS_RXERROR
Disabled 0 Disable
Enabled 1 Enable
L RW ENDRX Enable or disable interrupt for ENDRX event
See EVENTS_ENDRX
Disabled 0 Disable
Enabled 1 Enable
M RW ENDTX Enable or disable interrupt for ENDTX event
See EVENTS_ENDTX
Disabled 0 Disable
Enabled 1 Enable
N RW AUTOCOLRESSTARTED Enable or disable interrupt for AUTOCOLRESSTARTED event
See EVENTS_AUTOCOLRESSTARTED
Disabled 0 Disable
Enabled 1 Enable
R RW COLLISION Enable or disable interrupt for COLLISION event
See EVENTS_COLLISION
Disabled 0 Disable
Enabled 1 Enable
S RW SELECTED Enable or disable interrupt for SELECTED event
See EVENTS_SELECTED
Disabled 0 Disable
Enabled 1 Enable
T RW STARTED Enable or disable interrupt for STARTED event
See EVENTS_STARTED
Disabled 0 Disable
Enabled 1 Enable
42.12.3 INTENSET
Address offset: 0x304
Enable interrupt
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 T S R N M L K H G F E D C B 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 READY Write '1' to Enable interrupt for READY event
See EVENTS_READY
Page 426
42 NFCT — Near field communication tag
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 T S R N M L K H G F E D C B 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
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW FIELDDETECTED Write '1' to Enable interrupt for FIELDDETECTED event
See EVENTS_FIELDDETECTED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW FIELDLOST Write '1' to Enable interrupt for FIELDLOST event
See EVENTS_FIELDLOST
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW TXFRAMESTART Write '1' to Enable interrupt for TXFRAMESTART event
See EVENTS_TXFRAMESTART
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW TXFRAMEEND Write '1' to Enable interrupt for TXFRAMEEND event
See EVENTS_TXFRAMEEND
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW RXFRAMESTART Write '1' to Enable interrupt for RXFRAMESTART event
See EVENTS_RXFRAMESTART
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW RXFRAMEEND Write '1' to Enable interrupt for RXFRAMEEND event
See EVENTS_RXFRAMEEND
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW ERROR Write '1' to Enable interrupt for ERROR event
See EVENTS_ERROR
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
K RW RXERROR Write '1' to Enable interrupt for RXERROR event
See EVENTS_RXERROR
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
L RW ENDRX Write '1' to Enable interrupt for ENDRX event
See EVENTS_ENDRX
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
M RW ENDTX Write '1' to Enable interrupt for ENDTX event
See EVENTS_ENDTX
Set 1 Enable
Page 427
42 NFCT — Near field communication tag
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 T S R N M L K H G F E D C B 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
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
N RW AUTOCOLRESSTARTED Write '1' to Enable interrupt for AUTOCOLRESSTARTED event
See EVENTS_AUTOCOLRESSTARTED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
R RW COLLISION Write '1' to Enable interrupt for COLLISION event
See EVENTS_COLLISION
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
S RW SELECTED Write '1' to Enable interrupt for SELECTED event
See EVENTS_SELECTED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
T RW STARTED Write '1' to Enable interrupt for STARTED event
See EVENTS_STARTED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
42.12.4 INTENCLR
Address offset: 0x308
Disable interrupt
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 T S R N M L K H G F E D C B 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 READY Write '1' to Disable interrupt for READY event
See EVENTS_READY
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW FIELDDETECTED Write '1' to Disable interrupt for FIELDDETECTED event
See EVENTS_FIELDDETECTED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW FIELDLOST Write '1' to Disable interrupt for FIELDLOST event
See EVENTS_FIELDLOST
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW TXFRAMESTART Write '1' to Disable interrupt for TXFRAMESTART event
See EVENTS_TXFRAMESTART
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
Page 428
42 NFCT — Near field communication tag
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 T S R N M L K H G F E D C B 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
E RW TXFRAMEEND Write '1' to Disable interrupt for TXFRAMEEND event
See EVENTS_TXFRAMEEND
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW RXFRAMESTART Write '1' to Disable interrupt for RXFRAMESTART event
See EVENTS_RXFRAMESTART
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW RXFRAMEEND Write '1' to Disable interrupt for RXFRAMEEND event
See EVENTS_RXFRAMEEND
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW ERROR Write '1' to Disable interrupt for ERROR event
See EVENTS_ERROR
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
K RW RXERROR Write '1' to Disable interrupt for RXERROR event
See EVENTS_RXERROR
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
L RW ENDRX Write '1' to Disable interrupt for ENDRX event
See EVENTS_ENDRX
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
M RW ENDTX Write '1' to Disable interrupt for ENDTX event
See EVENTS_ENDTX
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
N RW AUTOCOLRESSTARTED Write '1' to Disable interrupt for AUTOCOLRESSTARTED event
See EVENTS_AUTOCOLRESSTARTED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
R RW COLLISION Write '1' to Disable interrupt for COLLISION event
See EVENTS_COLLISION
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
S RW SELECTED Write '1' to Disable interrupt for SELECTED event
See EVENTS_SELECTED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
T RW STARTED Write '1' to Disable interrupt for STARTED event
Page 429
42 NFCT — Near field communication tag
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 T S R N M L K H G F E D C B 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
See EVENTS_STARTED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
42.12.5 ERRORSTATUS
Address offset: 0x404
NFC Error Status register
Write a bit to '1' to clear it. Writing '0' has no effect.
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 C 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 FRAMEDELAYTIMEOUT No STARTTX task triggered before expiration of the time set in
FRAMEDELAYMAX
C RW NFCFIELDTOOSTRONG Field level is too high at max load resistance
D RW NFCFIELDTOOWEAK Field level is too low at min load resistance
42.12.6 FRAMESTATUS.RX
Address offset: 0x40C
Result of last incoming frames
Write a bit to '1' to clear it. Writing '0' has no effect.
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 C B 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 CRCERROR No valid End of Frame detected
CRCCorrect 0 Valid CRC detected
CRCError 1 CRC received does not match local check
B RW PARITYSTATUS Parity status of received frame
ParityOK 0 Frame received with parity OK
ParityError 1 Frame received with parity error
C RW OVERRUN Overrun detected
NoOverrun 0 No overrun detected
Overrun 1 Overrun error
42.12.7 CURRENTLOADCTRL
Address offset: 0x430
Current value driven to the NFC Load Control
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
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 CURRENTLOADCTRL Current value driven to the NFC Load Control
42.12.8 FIELDPRESENT
Address offset: 0x43C
Page 430
42 NFCT — Near field communication tag
42.12.9 FRAMEDELAYMIN
Address offset: 0x504
Minimum frame delay
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
Reset 0x00000480 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 0 0 0 0 0 0
Id RW Field Value Id Value Description
A RW FRAMEDELAYMIN Minimum frame delay in number of 13.56 MHz clocks
42.12.10 FRAMEDELAYMAX
Address offset: 0x508
Maximum frame delay
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
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 RW FRAMEDELAYMAX Maximum frame delay in number of 13.56 MHz clocks
42.12.11 FRAMEDELAYMODE
Address offset: 0x50C
Configuration register for the Frame Delay Timer
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 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 RW FRAMEDELAYMODE Configuration register for the Frame Delay Timer
FreeRun 0 Transmission is independent of frame timer and will start when
the STARTTX task is triggered. No timeout.
Window 1 Frame is transmitted between FRAMEDELAYMIN and
FRAMEDELAYMAX
ExactVal 2 Frame is transmitted exactly at FRAMEDELAYMAX
WindowGrid 3 Frame is transmitted on a bit grid between FRAMEDELAYMIN
and FRAMEDELAYMAX
42.12.12 PACKETPTR
Address offset: 0x510
Packet pointer for TXD and RXD data storage in Data RAM
Page 431
42 NFCT — Near field communication tag
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 PTR Packet pointer for TXD and RXD data storage in Data RAM. This
address is a byte aligned RAM address.
42.12.13 MAXLEN
Address offset: 0x514
Size of allocated for TXD and RXD data storage buffer in Data RAM
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
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 MAXLEN [0..257] Size of allocated for TXD and RXD data storage buffer in Data
RAM
42.12.14 TXD.FRAMECONFIG
Address offset: 0x518
Configuration of outgoing frames
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 C B A
Reset 0x00000017 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 1 1
Id RW Field Value Id Value Description
A RW PARITY Adding parity or not in the frame
NoParity 0 Parity is not added in TX frames
Parity 1 Parity is added TX frames
B RW DISCARDMODE Discarding unused bits in start or at end of a Frame
DiscardEnd 0 Unused bits is discarded at end of frame
DiscardStart 1 Unused bits is discarded at start of frame
C RW SOF Adding SoF or not in TX frames
NoSoF 0 Start of Frame symbol not added
SoF 1 Start of Frame symbol added
D RW CRCMODETX CRC mode for outgoing frames
NoCRCTX 0 CRC is not added to the frame
CRC16TX 1 16 bit CRC added to the frame based on all the data read from
RAM that is used in the frame
42.12.15 TXD.AMOUNT
Address offset: 0x51C
Size of outgoing frame
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 B B B B B B B B B 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 TXDATABITS [0..7] Number of bits in the last or first byte read from RAM that shall
be included in the frame (excluding parity bit).
Page 432
42 NFCT — Near field communication tag
42.12.16 RXD.FRAMECONFIG
Address offset: 0x520
Configuration of incoming frames
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 C B A
Reset 0x00000015 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 1
Id RW Field Value Id Value Description
A RW PARITY Parity expected or not in RX frame
NoParity 0 Parity is not expected in RX frames
Parity 1 Parity is expected in RX frames
B RW SOF SoF expected or not in RX frames
NoSoF 0 Start of Frame symbol is not expected in RX frames
SoF 1 Start of Frame symbol is expected in RX frames
C RW CRCMODERX CRC mode for incoming frames
NoCRCRX 0 CRC is not expected in RX frames
CRC16RX 1 Last 16 bits in RX frame is CRC, CRC is checked and CRCSTATUS
updated
42.12.17 RXD.AMOUNT
Address offset: 0x524
Size of last incoming frame
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 B B B B B B B B B 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 RXDATABITS Number of bits in the last byte in the frame, if less than 8
(including CRC, but excluding parity and SoF/EoF framing).
Frames with 0 data bytes and less than 7 data bits are invalid
and are not received properly.
B R RXDATABYTES Number of complete bytes received in the frame (including CRC,
but excluding parity and SoF/EoF framing)
42.12.18 NFCID1_LAST
Address offset: 0x590
Last NFCID1 part (4, 7 or 10 bytes ID)
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 D D D D C C C C C C C C B B B B B B B B A A A A A A A A
Reset 0x00006363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1
Id RW Field Value Id Value Description
A RW NFCID1_Z NFCID1 byte Z (very last byte sent)
B RW NFCID1_Y NFCID1 byte Y
C RW NFCID1_X NFCID1 byte X
D RW NFCID1_W NFCID1 byte W
42.12.19 NFCID1_2ND_LAST
Address offset: 0x594
Second last NFCID1 part (7 or 10 bytes ID)
Page 433
42 NFCT — Near field communication tag
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 C C C C C C C C B B B B B B B B 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 NFCID1_V NFCID1 byte V
B RW NFCID1_U NFCID1 byte U
C RW NFCID1_T NFCID1 byte T
42.12.20 NFCID1_3RD_LAST
Address offset: 0x598
Third last NFCID1 part (10 bytes ID)
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 C C C C C C C C B B B B B B B B 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 NFCID1_S NFCID1 byte S
B RW NFCID1_R NFCID1 byte R
C RW NFCID1_Q NFCID1 byte Q
42.12.21 SENSRES
Address offset: 0x5A0
NFC-A SENS_RES auto-response settings
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 E E E E D D D D C C B A A A A 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 RW BITFRAMESDD Bit frame SDD as defined by the b5:b1 of byte 1 in SENS_RES
response in the NFC Forum, NFC Digital Protocol Technical
Specification
SDD00000 0 SDD pattern 00000
SDD00001 1 SDD pattern 00001
SDD00010 2 SDD pattern 00010
SDD00100 4 SDD pattern 00100
SDD01000 8 SDD pattern 01000
SDD10000 16 SDD pattern 10000
B RW RFU5 Reserved for future use. Shall be 0.
C RW NFCIDSIZE NFCID1 size. This value is used by the Auto collision resolution
engine.
NFCID1Single 0 NFCID1 size: single (4 bytes)
NFCID1Double 1 NFCID1 size: double (7 bytes)
NFCID1Triple 2 NFCID1 size: triple (10 bytes)
D RW PLATFCONFIG Tag platform configuration as defined by the b4:b1 of byte 2
in SENS_RES response in the NFC Forum, NFC Digital Protocol
Technical Specification
E RW RFU74 Reserved for future use. Shall be 0.
42.12.22 SELRES
Address offset: 0x5A4
NFC-A SEL_RES auto-response settings
Page 434
42 NFCT — Near field communication tag
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 E D D C C B 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 RFU10 Reserved for future use. Shall be 0.
B RW CASCADE Cascade bit (controlled by hardware, write has no effect)
Complete 0 NFCID1 complete
NotComplete 1 NFCID1 not complete
C RW RFU43 Reserved for future use. Shall be 0.
D RW PROTOCOL Protocol as defined by the b7:b6 of SEL_RES response in the
NFC Forum, NFC Digital Protocol Technical Specification
E RW RFU7 Reserved for future use. Shall be 0.
DISABLE
TASKS
SENSE
tactivate
tsense tsense
RF-Carrier
FIELDLOST
FIELDDETECTED
EVENTS
Figure 123: NFCT timing parameters (Shortcuts for FIELDDETECTED and FIELDLOST are disabled)
35
Input is high impedance in sense mode
36
Does not account for voltage supply and oscillator startup times
Page 435
43 PDM — Pulse density modulation interface
Band-pass and
PDM to PCM
Decimation (left)
EasyDMA
Sampling
RAM
DIN
Band-pass and
PDM to PCM
Decimation (right)
Page 436
43 PDM — Pulse density modulation interface
The continuous transfer can be started or stopped by sending the START and STOP tasks. STOP becomes
effective after the current frame has finished transferring, which will generate the STOPPED event. The
STOPPED event indicates that all activity in the module are finished, and that the data is available in RAM
(EasyDMA has finished transferring as well). Attempting to restart before receiving the STOPPED event may
result in unpredictable behaviour.
Remember to check that the resulting values programmed into GAINL and GAINR fall within MinGain and
MaxGain.
43.4 EasyDMA
Samples will be written directly to RAM, and EasyDMA must be configured accordingly.
The address pointer for the EasyDMA channel is set in SAMPLE.PTR register. If the destination address set
in SAMPLE.PTR is not pointing to the Data RAM region, an EasyDMA transfer may result in a HardFault or
RAM corruption. See Memory on page 23 for more information about the different memory regions.
DMA supports Stereo (Left+Right 16-bit samples) and Mono (Left only) data transfer, depending on setting in
the OPERATION field in the MODE register. The samples are stored little endian.
The destination buffer in RAM consists of one block, the size of which is set in SAMPLE.MAXCNT register.
Format is number of 16-bit samples. The physical RAM allocated is always:
Page 437
43 PDM — Pulse density modulation interface
For a given value of SAMPLE.MAXCNT, the buffer in RAM can contain half the stereo sampling time as
compared to the mono sampling time.
The PDM acquisition can be started by the START task, after the SAMPLE.PTR and SAMPLE.MAXCNT
registers have been written. When starting the module, it will take some time for the filters to start outputting
valid data. Transients from the PDM microphone itself may also occur. The first few samples (typically
around 50) might hence contain invalid values or transients. It is therefore advised to discard the first few
samples after a PDM start.
As soon as the STARTED event is received, the firmware can write the next SAMPLE.PTR value (this
register is double-buffered), to ensure continuous operation.
When the buffer in RAM is filled with samples, an END event is triggered. The firmware can start processing
the data in the buffer. Meanwhile, the PDM module starts acquiring data into the new buffer pointed to by
SAMPLE.PTR, and sends a new STARTED event, so that the firmware can update SAMPLE.PTR to the
next buffer address.
CLK CLK
CLK CLK
CLK CLK
Vdd
CLK
L/R DATA
CLK
DIN
Page 438
43 PDM — Pulse density modulation interface
The PSEL.CLK and PSEL.DIN registers and their configurations are only used as long as the PDM module
is enabled, and retained only as long as the device is in System ON mode. See POWER — Power supply on
page 78 for more information about power modes. When the peripheral is disabled, the pins will behave as
regular GPIOs, and use the configuration in their respective OUT bit field and PIN_CNF[n] register.
To ensure correct behaviour in the PDM module, the pins used by the PDM module must be configured in
the GPIO peripheral as described in Table 103: GPIO configuration before enabling peripheral on page
439 before enabling the PDM module. This is to ensure that the pins used by the PDM module are driven
correctly if the PDM module itself is temporarily disabled or the device temporarily enters System OFF. This
configuration must be retained in the GPIO for the selected I/Os as long as the PDM module is supposed to
be connected to an external PDM circuit.
Only one peripheral can be assigned to drive a particular GPIO pin at a time. Failing to do so may result in
unpredictable behaviour.
43.7 Registers
Table 104: Instances
43.7.1 INTEN
Address offset: 0x300
Enable or disable interrupt
Page 439
43 PDM — Pulse density modulation interface
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 C B 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 STARTED Enable or disable interrupt for STARTED event
See EVENTS_STARTED
Disabled 0 Disable
Enabled 1 Enable
B RW STOPPED Enable or disable interrupt for STOPPED event
See EVENTS_STOPPED
Disabled 0 Disable
Enabled 1 Enable
C RW END Enable or disable interrupt for END event
See EVENTS_END
Disabled 0 Disable
Enabled 1 Enable
43.7.2 INTENSET
Address offset: 0x304
Enable interrupt
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 C B 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 STARTED Write '1' to Enable interrupt for STARTED event
See EVENTS_STARTED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW STOPPED Write '1' to Enable interrupt for STOPPED event
See EVENTS_STOPPED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW END Write '1' to Enable interrupt for END event
See EVENTS_END
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
43.7.3 INTENCLR
Address offset: 0x308
Disable interrupt
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 C B 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 STARTED Write '1' to Disable interrupt for STARTED event
See EVENTS_STARTED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW STOPPED Write '1' to Disable interrupt for STOPPED event
Page 440
43 PDM — Pulse density modulation interface
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 C B 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
See EVENTS_STOPPED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW END Write '1' to Disable interrupt for END event
See EVENTS_END
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
43.7.4 ENABLE
Address offset: 0x500
PDM module enable 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
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 ENABLE Enable or disable PDM module
Disabled 0 Disable
Enabled 1 Enable
43.7.5 PDMCLKCTRL
Address offset: 0x504
PDM clock generator control
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 0x08400000 0 0 0 0 1 0 0 0 0 1 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 FREQ PDM_CLK frequency
1000K 0x08000000 PDM_CLK = 32 MHz / 32 = 1.000 MHz
Default 0x08400000 PDM_CLK = 32 MHz / 31 = 1.032 MHz
1067K 0x08800000 PDM_CLK = 32 MHz / 30 = 1.067 MHz
43.7.6 MODE
Address offset: 0x508
Defines the routing of the connected PDM microphones' signals
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 B 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 OPERATION Mono or stereo operation
Stereo 0 Sample and store one pair (Left + Right) of 16bit samples per
RAM word R=[31:16]; L=[15:0]
Mono 1 Sample and store two successive Left samples (16 bit each) per
RAM word L1=[31:16]; L0=[15:0]
B RW EDGE Defines on which PDM_CLK edge Left (or mono) is sampled
LeftFalling 0 Left (or mono) is sampled on falling edge of PDM_CLK
LeftRising 1 Left (or mono) is sampled on rising edge of PDM_CLK
Page 441
43 PDM — Pulse density modulation interface
43.7.7 GAINL
Address offset: 0x518
Left output gain adjustment
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 0x00000028 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 0
Id RW Field Value Id Value Description
A RW GAINL Left output gain adjustment, in 0.5 dB steps, around the default
module gain (see electrical parameters)
(...)
(...)
43.7.8 GAINR
Address offset: 0x51C
Right output gain adjustment
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 0x00000028 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 0
Id RW Field Value Id Value Description
A RW GAINR Right output gain adjustment, in 0.5 dB steps, around the
default module gain (see electrical parameters)
MinGain 0x00 -20dB gain adjustment (minimum)
DefaultGain 0x28 0dB gain adjustment ('2500 RMS' requirement)
MaxGain 0x50 +20dB gain adjustment (maximum)
43.7.9 PSEL.CLK
Address offset: 0x540
Pin number configuration for PDM CLK signal
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 B 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 PIN [0..31] Pin number
B RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
43.7.10 PSEL.DIN
Address offset: 0x544
Page 442
43 PDM — Pulse density modulation interface
43.7.11 SAMPLE.PTR
Address offset: 0x560
RAM address pointer to write samples to with EasyDMA
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 SAMPLEPTR Address to write PDM samples to over DMA
43.7.12 SAMPLE.MAXCNT
Address offset: 0x564
Number of samples to allocate memory for in EasyDMA mode
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
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 BUFFSIZE [0..32767] Length of DMA RAM allocation in number of samples
37
Average current including PDM and DMA transfers, excluding clock and power supply base currents
Page 443
43 PDM — Pulse density modulation interface
tPDM,CLK
CLK
DIN (L)
tPDM,cv tPDM,s tPDM,h=tPDM,ci
DIN(R)
Page 444
2
44 I S — Inter-IC sound interface
2
44 I S — Inter-IC sound interface
2 2
The I S (Inter-IC Sound) module, supports the original two-channel I S format, and left or right-aligned
formats. It implements EasyDMA for sample transfer directly to and from RAM without CPU intervention.
2
The I S peripheral has the following main features:
• Master and Slave mode
• Simultaneous bi-directional (TX and RX) audio streaming
2
• Original I S and left- or right-aligned format
• 8, 16 and 24-bit sample width
• Low-jitter Master Clock generator
• Various sample rates
I2S
CONFIG.MCKEN
Master clock MCK
generator
CONFIG.MCKFREQ
CONFIG.MODE
SDOUT
SDIN
LRCK
SCK
TXD.PTR
RXD.PTR EasyDMA
RXTXD.MAXCNT
RAM
2
Figure 129: I S master
44.1 Mode
2
The I S protocol specification defines two modes of operation, Master and Slave.
2
The I S mode decides which of the two sides (Master or Slave) shall provide the clock signals LRCK and
SCK, and these signals are always supplied by the Master to the Slave.
Page 445
2
44 I S — Inter-IC sound interface
TX data is written to the SDOUT pin on the falling edge of SCK, and RX data is read from the SDIN pin on
the rising edge of SCK. The most significant bit (MSB) is always transmitted first.
TX and RX are available in both Master and Slave modes and can be enabled/disabled independently in the
CONFIG.TXEN on page 455 and CONFIG.RXEN on page 455.
Transmission and/or reception is started by triggering the START task. When started and transmission
is enabled (in CONFIG.TXEN on page 455), the TXPTRUPD event will be generated for every
RXTXD.MAXCNT on page 458 number of transmitted data words (containing one or more samples).
Similarly, when started and reception is enabled (in CONFIG.RXEN on page 455), the RXPTRUPD event
will be generated for every RXTXD.MAXCNT on page 458 received data words.
RXTXD.MAXCNT RXTXD.MAXCNT
A A A A C C C C E
SDIN
B B B B D D D D F
SCK
LRCK
RXPTRUPD
RXPTRUPD
RXPTRUPD
TXPTRUPD
TXPTRUPD
TXPTRUPD
CPU
RXD.PTR = D
TXD.PTR = E
RXD.PTR = F
TXD.PTR = G
RXD.PTR = H
TXD.PTR = C
TXD.PTR = A
RXD.PTR = B
START
LRCK always toggles around the falling edge of the serial clock SCK.
Page 446
2
44 I S — Inter-IC sound interface
When operating in Master mode the SCK is generated from the MCK, and the frequency of SCK is then
given as:
The falling edge of the SCK falls on the toggling edge of LRCK.
2
When operating in Slave mode SCK is provided by the external I S master.
SCK
Page 447
2
44 I S — Inter-IC sound interface
2
When using I S format, the first bit in a half-frame (containing one left or right sample) gets sampled on the
second rising edge of the SCK after a LRCK edge. When using Aligned mode, the first bit in a half-frame
gets sampled on the first rising edge of SCK following a LRCK edge.
For data being received on SDIN the sample value can be either right or left-aligned inside a half-frame, as
specified in CONFIG.ALIGN on page 457. CONFIG.ALIGN on page 457 affects only the decoding of
the incoming samples (SDIN), while the outgoing samples (SDOUT) are always left-aligned (or justified).
When using left-alignment, each half-frame starts with the MSB of the sample value (both for data being sent
on SDOUT and received on SDIN).
When using right-alignment, each half-frame of data being received on SDIN ends with the LSB of the
sample value, while each half-frame of data being sent on SDOUT starts with the MSB of the sample value
(same as for left-alignment).
In Master mode, the size of a half-frame (in number of SCK periods) equals the sample width (in number of
bits), and in this case the alignment setting does not care as each half-frame in any case will start with the
MSB and end with the LSB of the sample value.
In slave mode, however, the sample width does not need to equal the frame size. This means you might
have extra or fewer SCK pulses per half-frame than what the sample width specified in CONFIG.SWIDTH
requires.
In the case where we use left-alignment and the number of SCK pulses per half-frame is higher than the
sample width, the following will apply:
• For data received on SDIN, all bits after the LSB of the sample value will be discarded.
• For data sent on SDOUT, all bits after the LSB of the sample value will be 0.
In the case where we use left-alignment and the number of SCK pulses per frame is lower than the sample
width, the following will apply:
• Data sent and received on SDOUT and SDIN will be truncated with the LSBs being removed first.
In the case where we use right-alignment and the number of SCK pulses per frame is higher than the
sample width, the following will apply:
• For data received on SDIN, all bits before the MSB of the sample value will be discarded.
• For data sent on SDOUT, all bits after the LSB of the sample value will be 0 (same behavior as for left-
alignment).
In the case where we use right-alignment and the number of SCK pulses per frame is lower than the
sample width, the following will apply:
• Data received on SDIN will be sign-extended to "sample width" number of bits before being written to
memory.
• Data sent on SDOUT will be truncated with the LSBs being removed first (same behavior as for left-
alignment).
frame
LRCK left right left
SCK
SDIN or SDOUT
2
Figure 132: I S format. CONFIG.SWIDTH equalling half-frame size.
frame
LRCK left right left
SCK
SDATA
Page 448
2
44 I S — Inter-IC sound interface
44.7 EasyDMA
2
The I S module implements EasyDMA for accessing internal Data RAM without CPU intervention.
The source and destination pointers for the TX and RX data are configured in TXD.PTR on page 458 and
RXD.PTR on page 458. The memory pointed to by these pointers will only be read or written when TX or
RX are enabled in CONFIG.TXEN on page 455 and CONFIG.RXEN on page 455.
The addresses written to the pointer registers TXD.PTR on page 458 and RXD.PTR on page 458 are
double-buffered in hardware, and these double buffers are updated for every RXTXD.MAXCNT on page
458 words (containing one or more samples) read/written from/to memory. The events TXPTRUPD and
RXPTRUPD are generated whenever the TXD.PTR and RXD.PTR are transferred to these double buffers.
If TXD.PTR on page 458 is not pointing to the Data RAM region when transmission is enabled, or
RXD.PTR on page 458 is not pointing to the Data RAM region when reception is enabled, an EasyDMA
transfer may result in a HardFault and/or memory corruption. See Memory on page 23 for more information
about the different memory regions.
2
Due to the nature of I S, where the number of transmitted samples always equals the number of received
samples (at least when both TX and RX are enabled), one common register RXTXD.MAXCNT on page
458 is used for specifying the sizes of these two memory buffers. The size of the buffers is specified in
a number of 32-bit words. Such a 32-bit memory word can either contain four 8-bit samples, two 16-bit
samples or one right-aligned 24-bit sample sign extended to 32 bit.
In stereo mode (CONFIG.CHANNELS=Stereo), the samples are stored as "left and right sample
pairs" in memory. Figure Figure 134: Memory mapping for 8 bit stereo. CONFIG.SWIDTH = 8Bit,
CONFIG.CHANNELS = Stereo. on page 449, Figure 136: Memory mapping for 16 bit stereo.
CONFIG.SWIDTH = 16Bit, CONFIG.CHANNELS = Stereo. on page 450 and Figure 138: Memory
mapping for 24 bit stereo. CONFIG.SWIDTH = 24Bit, CONFIG.CHANNELS = Stereo. on page 450 show
how the samples are mapped to memory in this mode. The mapping is valid for both RX and TX.
In mono mode (CONFIG.CHANNELS=Left or Right), RX sample from only one channel in the frame is
stored in memory, the other channel sample is ignored. Illustrations Figure 135: Memory mapping for 8
bit mono. CONFIG.SWIDTH = 8Bit, CONFIG.CHANNELS = Left. on page 450, Figure 137: Memory
mapping for 16 bit mono, left channel only. CONFIG.SWIDTH = 16Bit, CONFIG.CHANNELS = Left. on
page 450 and Figure 139: Memory mapping for 24 bit mono, left channel only. CONFIG.SWIDTH = 24Bit,
CONFIG.CHANNELS = Left. on page 451 show how RX samples are mapped to memory in this mode.
For TX, the same outgoing sample read from memory is transmitted on both left and right in a frame,
resulting in a mono output stream.
31 24 23 16 15 8 7 0
Right sample 1 Left sample 1 Right sample 0 Left sample 0
x.PTR
Figure 134: Memory mapping for 8 bit stereo. CONFIG.SWIDTH = 8Bit, CONFIG.CHANNELS = Stereo.
Page 449
2
44 I S — Inter-IC sound interface
31 24 23 16 15 8 7 0
Figure 135: Memory mapping for 8 bit mono. CONFIG.SWIDTH = 8Bit, CONFIG.CHANNELS = Left.
31 16 15 0
Figure 136: Memory mapping for 16 bit stereo. CONFIG.SWIDTH = 16Bit, CONFIG.CHANNELS =
Stereo.
31 16 15 0
Figure 137: Memory mapping for 16 bit mono, left channel only. CONFIG.SWIDTH = 16Bit,
CONFIG.CHANNELS = Left.
31 23 0
Figure 138: Memory mapping for 24 bit stereo. CONFIG.SWIDTH = 24Bit, CONFIG.CHANNELS =
Stereo.
Page 450
2
44 I S — Inter-IC sound interface
31 23 0
Figure 139: Memory mapping for 24 bit mono, left channel only. CONFIG.SWIDTH = 24Bit,
CONFIG.CHANNELS = Left.
// Enable reception
NRF_I2S->CONFIG.RXEN = (I2S_CONFIG_RXEN_RXEN_Enabled <<
I2S_CONFIG_RXEN_RXEN_Pos);
// Enable transmission
NRF_I2S->CONFIG.TXEN = (I2S_CONFIG_TXEN_TXEN_Enabled <<
I2S_CONFIG_TXEN_TXEN_Pos);
// Enable MCK generator
NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_Enabled <<
I2S_CONFIG_MCKEN_MCKEN_Pos);
// MCKFREQ = 4 MHz
NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV8 <<
I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
// Ratio = 256
NRF_I2S->CONFIG.RATIO = I2S_CONFIG_RATIO_RATIO_256X <<
I2S_CONFIG_RATIO_RATIO_Pos;
// MCKFREQ = 4 MHz and Ratio = 256 gives sample rate = 15.625 ks/s
// Sample width = 16 bit
NRF_I2S->CONFIG.SWIDTH = I2S_CONFIG_SWIDTH_SWIDTH_16Bit <<
I2S_CONFIG_SWIDTH_SWIDTH_Pos;
// Alignment = Left
NRF_I2S->CONFIG.ALIGN = I2S_CONFIG_ALIGN_ALIGN_Left <<
I2S_CONFIG_ALIGN_ALIGN_Pos;
// Format = I2S
NRF_I2S->CONFIG.FORMAT = I2S_CONFIG_FORMAT_FORMAT_I2S <<
I2S_CONFIG_FORMAT_FORMAT_Pos;
// Use stereo
NRF_I2S->CONFIG.CHANNELS = I2S_CONFIG_CHANNELS_CHANNELS_Stereo <<
I2S_CONFIG_CHANNELS_CHANNELS_Pos;
I2S_PSEL_SCK_CONNECT_Pos);
// LRCK routed to pin 2
NRF_I2S->PSEL.LRCK = (2 << I2S_PSEL_LRCK_PIN_Pos) |
(I2S_PSEL_LRCK_CONNECT_Connected <<
Page 451
2
44 I S — Inter-IC sound interface
I2S_PSEL_LRCK_CONNECT_Pos);
// SDOUT routed to pin 3
NRF_I2S->PSEL.SDOUT = (3 << I2S_PSEL_SDOUT_PIN_Pos) |
(I2S_PSEL_SDOUT_CONNECT_Connected <<
I2S_PSEL_SDOUT_CONNECT_Pos);
// SDIN routed on pin 4
NRF_I2S->PSEL.SDIN = (4 << I2S_PSEL_SDIN_PIN_Pos) |
(I2S_PSEL_SDIN_CONNECT_Connected <<
I2S_PSEL_SDIN_CONNECT_Pos);
3. Configure TX and RX data pointers using the TXD, RXD and RXTXD registers
NRF_I2S->TXD.PTR = my_tx_buf;
NRF_I2S->RXD.PTR = my_rx_buf;
NRF_I2S->TXD.MAXCNT = MY_BUF_SIZE;
2
4. Enable the I S module using the ENABLE register
NRF_I2S->ENABLE = 1;
NRF_I2S->TASKS_START = 1;
6. Handle received and transmitted data when receiving the TXPTRUPD and RXPTRUPD events
if(NRF_I2S->EVENTS_TXPTRUPD != 0)
{
NRF_I2S->TXD.PTR = my_next_tx_buf;
NRF_I2S->EVENTS_TXPTRUPD = 0;
}
if(NRF_I2S->EVENTS_RXPTRUPD != 0)
{
NRF_I2S->RXD.PTR = my_next_rx_buf;
NRF_I2S->EVENTS_RXPTRUPD = 0;
}
Page 452
2
44 I S — Inter-IC sound interface
44.10 Registers
Table 109: Instances
44.10.1 INTEN
Address offset: 0x300
Enable or disable interrupt
Page 453
2
44 I S — Inter-IC sound interface
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 F C B
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
B RW RXPTRUPD Enable or disable interrupt for RXPTRUPD event
See EVENTS_RXPTRUPD
Disabled 0 Disable
Enabled 1 Enable
C RW STOPPED Enable or disable interrupt for STOPPED event
See EVENTS_STOPPED
Disabled 0 Disable
Enabled 1 Enable
F RW TXPTRUPD Enable or disable interrupt for TXPTRUPD event
See EVENTS_TXPTRUPD
Disabled 0 Disable
Enabled 1 Enable
44.10.2 INTENSET
Address offset: 0x304
Enable interrupt
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 F C B
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
B RW RXPTRUPD Write '1' to Enable interrupt for RXPTRUPD event
See EVENTS_RXPTRUPD
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW STOPPED Write '1' to Enable interrupt for STOPPED event
See EVENTS_STOPPED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW TXPTRUPD Write '1' to Enable interrupt for TXPTRUPD event
See EVENTS_TXPTRUPD
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
44.10.3 INTENCLR
Address offset: 0x308
Disable interrupt
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 F C B
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
B RW RXPTRUPD Write '1' to Disable interrupt for RXPTRUPD event
See EVENTS_RXPTRUPD
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW STOPPED Write '1' to Disable interrupt for STOPPED event
Page 454
2
44 I S — Inter-IC sound interface
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 F C B
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
See EVENTS_STOPPED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW TXPTRUPD Write '1' to Disable interrupt for TXPTRUPD event
See EVENTS_TXPTRUPD
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
44.10.4 ENABLE
Address offset: 0x500
Enable I2S module.
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 ENABLE Enable I2S module.
Disabled 0 Disable
Enabled 1 Enable
44.10.5 CONFIG.MODE
Address offset: 0x504
I2S mode.
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 MODE I2S mode.
Master 0 Master mode. SCK and LRCK generated from internal master
clcok (MCK) and output on pins defined by PSEL.xxx.
Slave 1 Slave mode. SCK and LRCK generated by external master and
received on pins defined by PSEL.xxx
44.10.6 CONFIG.RXEN
Address offset: 0x508
Reception (RX) enable.
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 RXEN Reception (RX) enable.
Disabled 0 Reception disabled and now data will be written to the RXD.PTR
address.
Enabled 1 Reception enabled.
44.10.7 CONFIG.TXEN
Address offset: 0x50C
Page 455
2
44 I S — Inter-IC sound interface
44.10.8 CONFIG.MCKEN
Address offset: 0x510
Master clock generator enable.
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 RW MCKEN Master clock generator enable.
Disabled 0 Master clock generator disabled and PSEL.MCK not
connected(available as GPIO).
Enabled 1 Master clock generator running and MCK output on PSEL.MCK.
44.10.9 CONFIG.MCKFREQ
Address offset: 0x514
Master clock generator frequency.
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 0x20000000 0 0 1 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 MCKFREQ Master clock generator frequency.
32MDIV2 0x80000000 32 MHz / 2 = 16.0 MHz
32MDIV3 0x50000000 32 MHz / 3 = 10.6666667 MHz
32MDIV4 0x40000000 32 MHz / 4 = 8.0 MHz
32MDIV5 0x30000000 32 MHz / 5 = 6.4 MHz
32MDIV6 0x28000000 32 MHz / 6 = 5.3333333 MHz
32MDIV8 0x20000000 32 MHz / 8 = 4.0 MHz
32MDIV10 0x18000000 32 MHz / 10 = 3.2 MHz
32MDIV11 0x16000000 32 MHz / 11 = 2.9090909 MHz
32MDIV15 0x11000000 32 MHz / 15 = 2.1333333 MHz
32MDIV16 0x10000000 32 MHz / 16 = 2.0 MHz
32MDIV21 0x0C000000 32 MHz / 21 = 1.5238095
32MDIV23 0x0B000000 32 MHz / 23 = 1.3913043 MHz
32MDIV30 0x08800000 32 MHz / 30 = 1.0666667 MHz
32MDIV31 0x08400000 32 MHz / 31 = 1.0322581 MHz
32MDIV32 0x08000000 32 MHz / 32 = 1.0 MHz
32MDIV42 0x06000000 32 MHz / 42 = 0.7619048 MHz
32MDIV63 0x04100000 32 MHz / 63 = 0.5079365 MHz
32MDIV125 0x020C0000 32 MHz / 125 = 0.256 MHz
44.10.10 CONFIG.RATIO
Address offset: 0x518
MCK / LRCK ratio.
Page 456
2
44 I S — Inter-IC sound interface
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
Reset 0x00000006 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 1 0
Id RW Field Value Id Value Description
A RW RATIO MCK / LRCK ratio.
32X 0 LRCK = MCK / 32
48X 1 LRCK = MCK / 48
64X 2 LRCK = MCK / 64
96X 3 LRCK = MCK / 96
128X 4 LRCK = MCK / 128
192X 5 LRCK = MCK / 192
256X 6 LRCK = MCK / 256
384X 7 LRCK = MCK / 384
512X 8 LRCK = MCK / 512
44.10.11 CONFIG.SWIDTH
Address offset: 0x51C
Sample width.
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 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 RW SWIDTH Sample width.
8Bit 0 8 bit.
16Bit 1 16 bit.
24Bit 2 24 bit.
44.10.12 CONFIG.ALIGN
Address offset: 0x520
Alignment of sample within a frame.
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 ALIGN Alignment of sample within a frame.
Left 0 Left-aligned.
Right 1 Right-aligned.
44.10.13 CONFIG.FORMAT
Address offset: 0x524
Frame format.
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 FORMAT Frame format.
I2S 0 Original I2S format.
Aligned 1 Alternate (left- or right-aligned) format.
44.10.14 CONFIG.CHANNELS
Address offset: 0x528
Enable channels.
Page 457
2
44 I S — Inter-IC sound interface
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 CHANNELS Enable channels.
Stereo 0 Stereo.
Left 1 Left only.
Right 2 Right only.
44.10.15 RXD.PTR
Address offset: 0x538
Receive buffer RAM start address.
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 PTR Receive buffer Data RAM start address. When receiving, words
containing samples will be written to this address. This address
is a word aligned Data RAM address.
44.10.16 TXD.PTR
Address offset: 0x540
Transmit buffer RAM start address.
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 PTR Transmit buffer Data RAM start address. When transmitting,
words containing samples will be fetched from this address. This
address is a word aligned Data RAM address.
44.10.17 RXTXD.MAXCNT
Address offset: 0x550
Size of RXD and TXD buffers.
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 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 MAXCNT Size of RXD and TXD buffers in number of 32 bit words.
44.10.18 PSEL.MCK
Address offset: 0x560
Pin select for MCK signal.
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 C 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 PIN [0..31] Pin number
C RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
Page 458
2
44 I S — Inter-IC sound interface
44.10.19 PSEL.SCK
Address offset: 0x564
Pin select for SCK signal.
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 C 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 PIN [0..31] Pin number
C RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
44.10.20 PSEL.LRCK
Address offset: 0x568
Pin select for LRCK signal.
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 C 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 PIN [0..31] Pin number
C RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
44.10.21 PSEL.SDIN
Address offset: 0x56C
Pin select for SDIN signal.
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 C 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 PIN [0..31] Pin number
C RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
44.10.22 PSEL.SDOUT
Address offset: 0x570
Pin select for SDOUT signal.
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 C 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 PIN [0..31] Pin number
C RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
Page 459
2
44 I S — Inter-IC sound interface
tSCK_LRCK
LRCK
SCK
tS_SDIN tH_SDIN
SDIN
tS_SDOUT
tH_SDOUT
SDOUT
Page 460
45 MWU — Memory watch unit
Each MWU region is defined by a start address and an end address, configured by the START and END
registers respectively. These addresses are byte aligned and inclusive. The END register value has to be
greater or equal to the START register value. Each region is associated with a pair of events that indicate
that either a write access or a read access from the CPU has been detected inside the region.
For regions containing subregions (see below), a set of status registers PERREGION[0..1].SUBSTATWA
and PERREGION[0..1].SUBSTATRA indicate which subregion(s) caused the EVENT_PREGION[0..1].WA
and EVENT_PREGION[0..1].RA respectively.
The MWU is only able to detect memory accesses in the Data RAM and Peripheral memory segments from
the CPU, see Memory on page 23 for more information about the different memory segments. EasyDMA
accesses are not monitored by the MWU. The MWU requires two HCLK cycles to detect and generate the
event.
The peripheral regions, PREGION[0...1], are divided into 32 equally sized subregions, SR[0...31]. All
subregions are excluded in the main region by default, and any can be included by specifying them in the
SUBS register. When a subregion is excluded from the main region, the memory watch mechanism will not
trigger any events when that subregion is accessed.
Subregions in PREGION[0..1] cannot be individually configured for read or write access watch. Watch
configuration is only possible for a region as a whole. The PRGNiRA and PRGNiWA (i=0..1) fields in the
REGIONEN register control watching read and write access.
REGION[0..3] can be individually enabled for read and/or write access watching through their respective
RGNiRA and RGNiWA (i=0..3) fields in the REGIONEN register.
REGIONENSET and REGIONENCLR allow respectively enabling and disabling one or multiple REGIONs or
PREGIONs watching in a single write access.
45.1 Registers
Table 112: Instances
Page 461
45 MWU — Memory watch unit
45.1.1 INTEN
Address offset: 0x300
Enable or disable interrupt
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 L K J I H G F E D C B 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 REGION0WA Enable or disable interrupt for REGION[0].WA event
See EVENTS_REGION[0].WA
Disabled 0 Disable
Page 462
45 MWU — Memory watch unit
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 L K J I H G F E D C B 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
Enabled 1 Enable
B RW REGION0RA Enable or disable interrupt for REGION[0].RA event
See EVENTS_REGION[0].RA
Disabled 0 Disable
Enabled 1 Enable
C RW REGION1WA Enable or disable interrupt for REGION[1].WA event
See EVENTS_REGION[1].WA
Disabled 0 Disable
Enabled 1 Enable
D RW REGION1RA Enable or disable interrupt for REGION[1].RA event
See EVENTS_REGION[1].RA
Disabled 0 Disable
Enabled 1 Enable
E RW REGION2WA Enable or disable interrupt for REGION[2].WA event
See EVENTS_REGION[2].WA
Disabled 0 Disable
Enabled 1 Enable
F RW REGION2RA Enable or disable interrupt for REGION[2].RA event
See EVENTS_REGION[2].RA
Disabled 0 Disable
Enabled 1 Enable
G RW REGION3WA Enable or disable interrupt for REGION[3].WA event
See EVENTS_REGION[3].WA
Disabled 0 Disable
Enabled 1 Enable
H RW REGION3RA Enable or disable interrupt for REGION[3].RA event
See EVENTS_REGION[3].RA
Disabled 0 Disable
Enabled 1 Enable
I RW PREGION0WA Enable or disable interrupt for PREGION[0].WA event
See EVENTS_PREGION[0].WA
Disabled 0 Disable
Enabled 1 Enable
J RW PREGION0RA Enable or disable interrupt for PREGION[0].RA event
See EVENTS_PREGION[0].RA
Disabled 0 Disable
Enabled 1 Enable
K RW PREGION1WA Enable or disable interrupt for PREGION[1].WA event
See EVENTS_PREGION[1].WA
Disabled 0 Disable
Enabled 1 Enable
L RW PREGION1RA Enable or disable interrupt for PREGION[1].RA event
See EVENTS_PREGION[1].RA
Disabled 0 Disable
Enabled 1 Enable
45.1.2 INTENSET
Address offset: 0x304
Enable interrupt
Page 463
45 MWU — Memory watch unit
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 L K J I H G F E D C B 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 REGION0WA Write '1' to Enable interrupt for REGION[0].WA event
See EVENTS_REGION[0].WA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW REGION0RA Write '1' to Enable interrupt for REGION[0].RA event
See EVENTS_REGION[0].RA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW REGION1WA Write '1' to Enable interrupt for REGION[1].WA event
See EVENTS_REGION[1].WA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW REGION1RA Write '1' to Enable interrupt for REGION[1].RA event
See EVENTS_REGION[1].RA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW REGION2WA Write '1' to Enable interrupt for REGION[2].WA event
See EVENTS_REGION[2].WA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW REGION2RA Write '1' to Enable interrupt for REGION[2].RA event
See EVENTS_REGION[2].RA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW REGION3WA Write '1' to Enable interrupt for REGION[3].WA event
See EVENTS_REGION[3].WA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW REGION3RA Write '1' to Enable interrupt for REGION[3].RA event
See EVENTS_REGION[3].RA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW PREGION0WA Write '1' to Enable interrupt for PREGION[0].WA event
See EVENTS_PREGION[0].WA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
J RW PREGION0RA Write '1' to Enable interrupt for PREGION[0].RA event
See EVENTS_PREGION[0].RA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
K RW PREGION1WA Write '1' to Enable interrupt for PREGION[1].WA event
Page 464
45 MWU — Memory watch unit
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 L K J I H G F E D C B 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
See EVENTS_PREGION[1].WA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
L RW PREGION1RA Write '1' to Enable interrupt for PREGION[1].RA event
See EVENTS_PREGION[1].RA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
45.1.3 INTENCLR
Address offset: 0x308
Disable interrupt
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 L K J I H G F E D C B 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 REGION0WA Write '1' to Disable interrupt for REGION[0].WA event
See EVENTS_REGION[0].WA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW REGION0RA Write '1' to Disable interrupt for REGION[0].RA event
See EVENTS_REGION[0].RA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW REGION1WA Write '1' to Disable interrupt for REGION[1].WA event
See EVENTS_REGION[1].WA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW REGION1RA Write '1' to Disable interrupt for REGION[1].RA event
See EVENTS_REGION[1].RA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW REGION2WA Write '1' to Disable interrupt for REGION[2].WA event
See EVENTS_REGION[2].WA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW REGION2RA Write '1' to Disable interrupt for REGION[2].RA event
See EVENTS_REGION[2].RA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW REGION3WA Write '1' to Disable interrupt for REGION[3].WA event
See EVENTS_REGION[3].WA
Clear 1 Disable
Page 465
45 MWU — Memory watch unit
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 L K J I H G F E D C B 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
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW REGION3RA Write '1' to Disable interrupt for REGION[3].RA event
See EVENTS_REGION[3].RA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW PREGION0WA Write '1' to Disable interrupt for PREGION[0].WA event
See EVENTS_PREGION[0].WA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
J RW PREGION0RA Write '1' to Disable interrupt for PREGION[0].RA event
See EVENTS_PREGION[0].RA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
K RW PREGION1WA Write '1' to Disable interrupt for PREGION[1].WA event
See EVENTS_PREGION[1].WA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
L RW PREGION1RA Write '1' to Disable interrupt for PREGION[1].RA event
See EVENTS_PREGION[1].RA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
45.1.4 NMIEN
Address offset: 0x320
Enable or disable non-maskable interrupt
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 L K J I H G F E D C B 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 REGION0WA Enable or disable non-maskable interrupt for REGION[0].WA
event
See EVENTS_REGION[0].WA
Disabled 0 Disable
Enabled 1 Enable
B RW REGION0RA Enable or disable non-maskable interrupt for REGION[0].RA
event
See EVENTS_REGION[0].RA
Disabled 0 Disable
Enabled 1 Enable
C RW REGION1WA Enable or disable non-maskable interrupt for REGION[1].WA
event
See EVENTS_REGION[1].WA
Disabled 0 Disable
Enabled 1 Enable
Page 466
45 MWU — Memory watch unit
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 L K J I H G F E D C B 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
D RW REGION1RA Enable or disable non-maskable interrupt for REGION[1].RA
event
See EVENTS_REGION[1].RA
Disabled 0 Disable
Enabled 1 Enable
E RW REGION2WA Enable or disable non-maskable interrupt for REGION[2].WA
event
See EVENTS_REGION[2].WA
Disabled 0 Disable
Enabled 1 Enable
F RW REGION2RA Enable or disable non-maskable interrupt for REGION[2].RA
event
See EVENTS_REGION[2].RA
Disabled 0 Disable
Enabled 1 Enable
G RW REGION3WA Enable or disable non-maskable interrupt for REGION[3].WA
event
See EVENTS_REGION[3].WA
Disabled 0 Disable
Enabled 1 Enable
H RW REGION3RA Enable or disable non-maskable interrupt for REGION[3].RA
event
See EVENTS_REGION[3].RA
Disabled 0 Disable
Enabled 1 Enable
I RW PREGION0WA Enable or disable non-maskable interrupt for PREGION[0].WA
event
See EVENTS_PREGION[0].WA
Disabled 0 Disable
Enabled 1 Enable
J RW PREGION0RA Enable or disable non-maskable interrupt for PREGION[0].RA
event
See EVENTS_PREGION[0].RA
Disabled 0 Disable
Enabled 1 Enable
K RW PREGION1WA Enable or disable non-maskable interrupt for PREGION[1].WA
event
See EVENTS_PREGION[1].WA
Disabled 0 Disable
Enabled 1 Enable
L RW PREGION1RA Enable or disable non-maskable interrupt for PREGION[1].RA
event
See EVENTS_PREGION[1].RA
Disabled 0 Disable
Enabled 1 Enable
45.1.5 NMIENSET
Address offset: 0x324
Enable non-maskable interrupt
Page 467
45 MWU — Memory watch unit
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 L K J I H G F E D C B 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 REGION0WA Write '1' to Enable non-maskable interrupt for REGION[0].WA
event
See EVENTS_REGION[0].WA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW REGION0RA Write '1' to Enable non-maskable interrupt for REGION[0].RA
event
See EVENTS_REGION[0].RA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW REGION1WA Write '1' to Enable non-maskable interrupt for REGION[1].WA
event
See EVENTS_REGION[1].WA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW REGION1RA Write '1' to Enable non-maskable interrupt for REGION[1].RA
event
See EVENTS_REGION[1].RA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW REGION2WA Write '1' to Enable non-maskable interrupt for REGION[2].WA
event
See EVENTS_REGION[2].WA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW REGION2RA Write '1' to Enable non-maskable interrupt for REGION[2].RA
event
See EVENTS_REGION[2].RA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW REGION3WA Write '1' to Enable non-maskable interrupt for REGION[3].WA
event
See EVENTS_REGION[3].WA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW REGION3RA Write '1' to Enable non-maskable interrupt for REGION[3].RA
event
See EVENTS_REGION[3].RA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW PREGION0WA Write '1' to Enable non-maskable interrupt for PREGION[0].WA
event
See EVENTS_PREGION[0].WA
Page 468
45 MWU — Memory watch unit
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 L K J I H G F E D C B 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
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
J RW PREGION0RA Write '1' to Enable non-maskable interrupt for PREGION[0].RA
event
See EVENTS_PREGION[0].RA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
K RW PREGION1WA Write '1' to Enable non-maskable interrupt for PREGION[1].WA
event
See EVENTS_PREGION[1].WA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
L RW PREGION1RA Write '1' to Enable non-maskable interrupt for PREGION[1].RA
event
See EVENTS_PREGION[1].RA
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
45.1.6 NMIENCLR
Address offset: 0x328
Disable non-maskable interrupt
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 L K J I H G F E D C B 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 REGION0WA Write '1' to Disable non-maskable interrupt for REGION[0].WA
event
See EVENTS_REGION[0].WA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW REGION0RA Write '1' to Disable non-maskable interrupt for REGION[0].RA
event
See EVENTS_REGION[0].RA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW REGION1WA Write '1' to Disable non-maskable interrupt for REGION[1].WA
event
See EVENTS_REGION[1].WA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW REGION1RA Write '1' to Disable non-maskable interrupt for REGION[1].RA
event
See EVENTS_REGION[1].RA
Page 469
45 MWU — Memory watch unit
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 L K J I H G F E D C B 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
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW REGION2WA Write '1' to Disable non-maskable interrupt for REGION[2].WA
event
See EVENTS_REGION[2].WA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW REGION2RA Write '1' to Disable non-maskable interrupt for REGION[2].RA
event
See EVENTS_REGION[2].RA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW REGION3WA Write '1' to Disable non-maskable interrupt for REGION[3].WA
event
See EVENTS_REGION[3].WA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW REGION3RA Write '1' to Disable non-maskable interrupt for REGION[3].RA
event
See EVENTS_REGION[3].RA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW PREGION0WA Write '1' to Disable non-maskable interrupt for PREGION[0].WA
event
See EVENTS_PREGION[0].WA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
J RW PREGION0RA Write '1' to Disable non-maskable interrupt for PREGION[0].RA
event
See EVENTS_PREGION[0].RA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
K RW PREGION1WA Write '1' to Disable non-maskable interrupt for PREGION[1].WA
event
See EVENTS_PREGION[1].WA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
L RW PREGION1RA Write '1' to Disable non-maskable interrupt for PREGION[1].RA
event
See EVENTS_PREGION[1].RA
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
Page 470
45 MWU — Memory watch unit
45.1.7 PERREGION[0].SUBSTATWA
Address offset: 0x400
Source of event/interrupt in region 0, write access detected while corresponding subregion was enabled for
watching
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 SR0 Subregion 0 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
B RW SR1 Subregion 1 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
C RW SR2 Subregion 2 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
D RW SR3 Subregion 3 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
E RW SR4 Subregion 4 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
F RW SR5 Subregion 5 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
G RW SR6 Subregion 6 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
H RW SR7 Subregion 7 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
I RW SR8 Subregion 8 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
J RW SR9 Subregion 9 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
K RW SR10 Subregion 10 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
L RW SR11 Subregion 11 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
M RW SR12 Subregion 12 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
N RW SR13 Subregion 13 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
O RW SR14 Subregion 14 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
P RW SR15 Subregion 15 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
Q RW SR16 Subregion 16 in region 0 (write '1' to clear)
Page 471
45 MWU — Memory watch unit
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
R RW SR17 Subregion 17 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
S RW SR18 Subregion 18 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
T RW SR19 Subregion 19 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
U RW SR20 Subregion 20 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
V RW SR21 Subregion 21 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
W RW SR22 Subregion 22 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
X RW SR23 Subregion 23 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
Y RW SR24 Subregion 24 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
Z RW SR25 Subregion 25 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
a RW SR26 Subregion 26 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
b RW SR27 Subregion 27 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
c RW SR28 Subregion 28 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
d RW SR29 Subregion 29 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
e RW SR30 Subregion 30 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
f RW SR31 Subregion 31 in region 0 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
45.1.8 PERREGION[0].SUBSTATRA
Address offset: 0x404
Source of event/interrupt in region 0, read access detected while corresponding subregion was enabled for
watching
Page 472
45 MWU — Memory watch unit
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 SR0 Subregion 0 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
B RW SR1 Subregion 1 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
C RW SR2 Subregion 2 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
D RW SR3 Subregion 3 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
E RW SR4 Subregion 4 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
F RW SR5 Subregion 5 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
G RW SR6 Subregion 6 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
H RW SR7 Subregion 7 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
I RW SR8 Subregion 8 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
J RW SR9 Subregion 9 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
K RW SR10 Subregion 10 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
L RW SR11 Subregion 11 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
M RW SR12 Subregion 12 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
N RW SR13 Subregion 13 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
O RW SR14 Subregion 14 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
P RW SR15 Subregion 15 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
Q RW SR16 Subregion 16 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
R RW SR17 Subregion 17 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
S RW SR18 Subregion 18 in region 0 (write '1' to clear)
Page 473
45 MWU — Memory watch unit
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
T RW SR19 Subregion 19 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
U RW SR20 Subregion 20 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
V RW SR21 Subregion 21 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
W RW SR22 Subregion 22 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
X RW SR23 Subregion 23 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
Y RW SR24 Subregion 24 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
Z RW SR25 Subregion 25 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
a RW SR26 Subregion 26 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
b RW SR27 Subregion 27 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
c RW SR28 Subregion 28 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
d RW SR29 Subregion 29 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
e RW SR30 Subregion 30 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
f RW SR31 Subregion 31 in region 0 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
45.1.9 PERREGION[1].SUBSTATWA
Address offset: 0x408
Source of event/interrupt in region 1, write access detected while corresponding subregion was enabled for
watching
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 SR0 Subregion 0 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
Page 474
45 MWU — Memory watch unit
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
B RW SR1 Subregion 1 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
C RW SR2 Subregion 2 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
D RW SR3 Subregion 3 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
E RW SR4 Subregion 4 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
F RW SR5 Subregion 5 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
G RW SR6 Subregion 6 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
H RW SR7 Subregion 7 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
I RW SR8 Subregion 8 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
J RW SR9 Subregion 9 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
K RW SR10 Subregion 10 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
L RW SR11 Subregion 11 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
M RW SR12 Subregion 12 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
N RW SR13 Subregion 13 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
O RW SR14 Subregion 14 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
P RW SR15 Subregion 15 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
Q RW SR16 Subregion 16 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
R RW SR17 Subregion 17 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
S RW SR18 Subregion 18 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
T RW SR19 Subregion 19 in region 1 (write '1' to clear)
Page 475
45 MWU — Memory watch unit
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
U RW SR20 Subregion 20 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
V RW SR21 Subregion 21 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
W RW SR22 Subregion 22 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
X RW SR23 Subregion 23 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
Y RW SR24 Subregion 24 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
Z RW SR25 Subregion 25 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
a RW SR26 Subregion 26 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
b RW SR27 Subregion 27 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
c RW SR28 Subregion 28 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
d RW SR29 Subregion 29 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
e RW SR30 Subregion 30 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
f RW SR31 Subregion 31 in region 1 (write '1' to clear)
NoAccess 0 No write access occurred in this subregion
Access 1 Write access(es) occurred in this subregion
45.1.10 PERREGION[1].SUBSTATRA
Address offset: 0x40C
Source of event/interrupt in region 1, read access detected while corresponding subregion was enabled for
watching
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 SR0 Subregion 0 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
B RW SR1 Subregion 1 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
Page 476
45 MWU — Memory watch unit
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
C RW SR2 Subregion 2 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
D RW SR3 Subregion 3 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
E RW SR4 Subregion 4 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
F RW SR5 Subregion 5 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
G RW SR6 Subregion 6 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
H RW SR7 Subregion 7 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
I RW SR8 Subregion 8 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
J RW SR9 Subregion 9 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
K RW SR10 Subregion 10 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
L RW SR11 Subregion 11 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
M RW SR12 Subregion 12 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
N RW SR13 Subregion 13 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
O RW SR14 Subregion 14 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
P RW SR15 Subregion 15 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
Q RW SR16 Subregion 16 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
R RW SR17 Subregion 17 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
S RW SR18 Subregion 18 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
T RW SR19 Subregion 19 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
U RW SR20 Subregion 20 in region 1 (write '1' to clear)
Page 477
45 MWU — Memory watch unit
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
V RW SR21 Subregion 21 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
W RW SR22 Subregion 22 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
X RW SR23 Subregion 23 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
Y RW SR24 Subregion 24 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
Z RW SR25 Subregion 25 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
a RW SR26 Subregion 26 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
b RW SR27 Subregion 27 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
c RW SR28 Subregion 28 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
d RW SR29 Subregion 29 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
e RW SR30 Subregion 30 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
f RW SR31 Subregion 31 in region 1 (write '1' to clear)
NoAccess 0 No read access occurred in this subregion
Access 1 Read access(es) occurred in this subregion
45.1.11 REGIONEN
Address offset: 0x510
Enable/disable regions watch
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 L K J I H G F E D C B 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 RGN0WA Enable/disable write access watch in region[0]
Disable 0 Disable write access watch in this region
Enable 1 Enable write access watch in this region
B RW RGN0RA Enable/disable read access watch in region[0]
Disable 0 Disable read access watch in this region
Enable 1 Enable read access watch in this region
C RW RGN1WA Enable/disable write access watch in region[1]
Disable 0 Disable write access watch in this region
Enable 1 Enable write access watch in this region
D RW RGN1RA Enable/disable read access watch in region[1]
Page 478
45 MWU — Memory watch unit
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 L K J I H G F E D C B 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
Disable 0 Disable read access watch in this region
Enable 1 Enable read access watch in this region
E RW RGN2WA Enable/disable write access watch in region[2]
Disable 0 Disable write access watch in this region
Enable 1 Enable write access watch in this region
F RW RGN2RA Enable/disable read access watch in region[2]
Disable 0 Disable read access watch in this region
Enable 1 Enable read access watch in this region
G RW RGN3WA Enable/disable write access watch in region[3]
Disable 0 Disable write access watch in this region
Enable 1 Enable write access watch in this region
H RW RGN3RA Enable/disable read access watch in region[3]
Disable 0 Disable read access watch in this region
Enable 1 Enable read access watch in this region
I RW PRGN0WA Enable/disable write access watch in PREGION[0]
Disable 0 Disable write access watch in this PREGION
Enable 1 Enable write access watch in this PREGION
J RW PRGN0RA Enable/disable read access watch in PREGION[0]
Disable 0 Disable read access watch in this PREGION
Enable 1 Enable read access watch in this PREGION
K RW PRGN1WA Enable/disable write access watch in PREGION[1]
Disable 0 Disable write access watch in this PREGION
Enable 1 Enable write access watch in this PREGION
L RW PRGN1RA Enable/disable read access watch in PREGION[1]
Disable 0 Disable read access watch in this PREGION
Enable 1 Enable read access watch in this PREGION
45.1.12 REGIONENSET
Address offset: 0x514
Enable regions watch
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 L K J I H G F E D C B 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 RGN0WA Enable write access watch in region[0]
Set 1 Enable write access watch in this region
Disabled 0 Write access watch in this region is disabled
Enabled 1 Write access watch in this region is enabled
B RW RGN0RA Enable read access watch in region[0]
Set 1 Enable read access watch in this region
Disabled 0 Read access watch in this region is disabled
Enabled 1 Read access watch in this region is enabled
C RW RGN1WA Enable write access watch in region[1]
Set 1 Enable write access watch in this region
Disabled 0 Write access watch in this region is disabled
Enabled 1 Write access watch in this region is enabled
D RW RGN1RA Enable read access watch in region[1]
Set 1 Enable read access watch in this region
Disabled 0 Read access watch in this region is disabled
Enabled 1 Read access watch in this region is enabled
E RW RGN2WA Enable write access watch in region[2]
Set 1 Enable write access watch in this region
Disabled 0 Write access watch in this region is disabled
Page 479
45 MWU — Memory watch unit
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 L K J I H G F E D C B 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
Enabled 1 Write access watch in this region is enabled
F RW RGN2RA Enable read access watch in region[2]
Set 1 Enable read access watch in this region
Disabled 0 Read access watch in this region is disabled
Enabled 1 Read access watch in this region is enabled
G RW RGN3WA Enable write access watch in region[3]
Set 1 Enable write access watch in this region
Disabled 0 Write access watch in this region is disabled
Enabled 1 Write access watch in this region is enabled
H RW RGN3RA Enable read access watch in region[3]
Set 1 Enable read access watch in this region
Disabled 0 Read access watch in this region is disabled
Enabled 1 Read access watch in this region is enabled
I RW PRGN0WA Enable write access watch in PREGION[0]
Set 1 Enable write access watch in this PREGION
Disabled 0 Write access watch in this PREGION is disabled
Enabled 1 Write access watch in this PREGION is enabled
J RW PRGN0RA Enable read access watch in PREGION[0]
Set 1 Enable read access watch in this PREGION
Disabled 0 Read access watch in this PREGION is disabled
Enabled 1 Read access watch in this PREGION is enabled
K RW PRGN1WA Enable write access watch in PREGION[1]
Set 1 Enable write access watch in this PREGION
Disabled 0 Write access watch in this PREGION is disabled
Enabled 1 Write access watch in this PREGION is enabled
L RW PRGN1RA Enable read access watch in PREGION[1]
Set 1 Enable read access watch in this PREGION
Disabled 0 Read access watch in this PREGION is disabled
Enabled 1 Read access watch in this PREGION is enabled
45.1.13 REGIONENCLR
Address offset: 0x518
Disable regions watch
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 L K J I H G F E D C B 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 RGN0WA Disable write access watch in region[0]
Clear 1 Disable write access watch in this region
Disabled 0 Write access watch in this region is disabled
Enabled 1 Write access watch in this region is enabled
B RW RGN0RA Disable read access watch in region[0]
Clear 1 Disable read access watch in this region
Disabled 0 Read access watch in this region is disabled
Enabled 1 Read access watch in this region is enabled
C RW RGN1WA Disable write access watch in region[1]
Clear 1 Disable write access watch in this region
Disabled 0 Write access watch in this region is disabled
Enabled 1 Write access watch in this region is enabled
D RW RGN1RA Disable read access watch in region[1]
Clear 1 Disable read access watch in this region
Disabled 0 Read access watch in this region is disabled
Enabled 1 Read access watch in this region is enabled
Page 480
45 MWU — Memory watch unit
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 L K J I H G F E D C B 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
E RW RGN2WA Disable write access watch in region[2]
Clear 1 Disable write access watch in this region
Disabled 0 Write access watch in this region is disabled
Enabled 1 Write access watch in this region is enabled
F RW RGN2RA Disable read access watch in region[2]
Clear 1 Disable read access watch in this region
Disabled 0 Read access watch in this region is disabled
Enabled 1 Read access watch in this region is enabled
G RW RGN3WA Disable write access watch in region[3]
Clear 1 Disable write access watch in this region
Disabled 0 Write access watch in this region is disabled
Enabled 1 Write access watch in this region is enabled
H RW RGN3RA Disable read access watch in region[3]
Clear 1 Disable read access watch in this region
Disabled 0 Read access watch in this region is disabled
Enabled 1 Read access watch in this region is enabled
I RW PRGN0WA Disable write access watch in PREGION[0]
Clear 1 Disable write access watch in this PREGION
Disabled 0 Write access watch in this PREGION is disabled
Enabled 1 Write access watch in this PREGION is enabled
J RW PRGN0RA Disable read access watch in PREGION[0]
Clear 1 Disable read access watch in this PREGION
Disabled 0 Read access watch in this PREGION is disabled
Enabled 1 Read access watch in this PREGION is enabled
K RW PRGN1WA Disable write access watch in PREGION[1]
Clear 1 Disable write access watch in this PREGION
Disabled 0 Write access watch in this PREGION is disabled
Enabled 1 Write access watch in this PREGION is enabled
L RW PRGN1RA Disable read access watch in PREGION[1]
Clear 1 Disable read access watch in this PREGION
Disabled 0 Read access watch in this PREGION is disabled
Enabled 1 Read access watch in this PREGION is enabled
45.1.14 REGION[0].START
Address offset: 0x600
Start address for region 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 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 START Start address for region
45.1.15 REGION[0].END
Address offset: 0x604
End address of region 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 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 END End address of region.
Page 481
45 MWU — Memory watch unit
45.1.16 REGION[1].START
Address offset: 0x610
Start address for region 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 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 START Start address for region
45.1.17 REGION[1].END
Address offset: 0x614
End address of region 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 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 END End address of region.
45.1.18 REGION[2].START
Address offset: 0x620
Start address for region 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 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 START Start address for region
45.1.19 REGION[2].END
Address offset: 0x624
End address of region 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 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 END End address of region.
45.1.20 REGION[3].START
Address offset: 0x630
Start address for region 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 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 START Start address for region
45.1.21 REGION[3].END
Address offset: 0x634
End address of region 3
Page 482
45 MWU — Memory watch unit
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 END End address of region.
45.1.22 PREGION[0].START
Address offset: 0x6C0
45.1.23 PREGION[0].END
Address offset: 0x6C4
45.1.24 PREGION[0].SUBS
Address offset: 0x6C8
Subregions of region 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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 SR0 Include or exclude subregion 0 in region
Exclude 0 Exclude
Include 1 Include
B RW SR1 Include or exclude subregion 1 in region
Exclude 0 Exclude
Include 1 Include
C RW SR2 Include or exclude subregion 2 in region
Exclude 0 Exclude
Include 1 Include
D RW SR3 Include or exclude subregion 3 in region
Exclude 0 Exclude
Include 1 Include
E RW SR4 Include or exclude subregion 4 in region
Exclude 0 Exclude
Include 1 Include
F RW SR5 Include or exclude subregion 5 in region
Exclude 0 Exclude
Include 1 Include
G RW SR6 Include or exclude subregion 6 in region
Exclude 0 Exclude
Include 1 Include
Page 483
45 MWU — Memory watch unit
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
H RW SR7 Include or exclude subregion 7 in region
Exclude 0 Exclude
Include 1 Include
I RW SR8 Include or exclude subregion 8 in region
Exclude 0 Exclude
Include 1 Include
J RW SR9 Include or exclude subregion 9 in region
Exclude 0 Exclude
Include 1 Include
K RW SR10 Include or exclude subregion 10 in region
Exclude 0 Exclude
Include 1 Include
L RW SR11 Include or exclude subregion 11 in region
Exclude 0 Exclude
Include 1 Include
M RW SR12 Include or exclude subregion 12 in region
Exclude 0 Exclude
Include 1 Include
N RW SR13 Include or exclude subregion 13 in region
Exclude 0 Exclude
Include 1 Include
O RW SR14 Include or exclude subregion 14 in region
Exclude 0 Exclude
Include 1 Include
P RW SR15 Include or exclude subregion 15 in region
Exclude 0 Exclude
Include 1 Include
Q RW SR16 Include or exclude subregion 16 in region
Exclude 0 Exclude
Include 1 Include
R RW SR17 Include or exclude subregion 17 in region
Exclude 0 Exclude
Include 1 Include
S RW SR18 Include or exclude subregion 18 in region
Exclude 0 Exclude
Include 1 Include
T RW SR19 Include or exclude subregion 19 in region
Exclude 0 Exclude
Include 1 Include
U RW SR20 Include or exclude subregion 20 in region
Exclude 0 Exclude
Include 1 Include
V RW SR21 Include or exclude subregion 21 in region
Exclude 0 Exclude
Include 1 Include
W RW SR22 Include or exclude subregion 22 in region
Exclude 0 Exclude
Include 1 Include
X RW SR23 Include or exclude subregion 23 in region
Exclude 0 Exclude
Include 1 Include
Y RW SR24 Include or exclude subregion 24 in region
Exclude 0 Exclude
Include 1 Include
Z RW SR25 Include or exclude subregion 25 in region
Page 484
45 MWU — Memory watch unit
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Exclude 0 Exclude
Include 1 Include
a RW SR26 Include or exclude subregion 26 in region
Exclude 0 Exclude
Include 1 Include
b RW SR27 Include or exclude subregion 27 in region
Exclude 0 Exclude
Include 1 Include
c RW SR28 Include or exclude subregion 28 in region
Exclude 0 Exclude
Include 1 Include
d RW SR29 Include or exclude subregion 29 in region
Exclude 0 Exclude
Include 1 Include
e RW SR30 Include or exclude subregion 30 in region
Exclude 0 Exclude
Include 1 Include
f RW SR31 Include or exclude subregion 31 in region
Exclude 0 Exclude
Include 1 Include
45.1.25 PREGION[1].START
Address offset: 0x6D0
45.1.26 PREGION[1].END
Address offset: 0x6D4
45.1.27 PREGION[1].SUBS
Address offset: 0x6D8
Subregions of region 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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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 SR0 Include or exclude subregion 0 in region
Exclude 0 Exclude
Page 485
45 MWU — Memory watch unit
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
Include 1 Include
B RW SR1 Include or exclude subregion 1 in region
Exclude 0 Exclude
Include 1 Include
C RW SR2 Include or exclude subregion 2 in region
Exclude 0 Exclude
Include 1 Include
D RW SR3 Include or exclude subregion 3 in region
Exclude 0 Exclude
Include 1 Include
E RW SR4 Include or exclude subregion 4 in region
Exclude 0 Exclude
Include 1 Include
F RW SR5 Include or exclude subregion 5 in region
Exclude 0 Exclude
Include 1 Include
G RW SR6 Include or exclude subregion 6 in region
Exclude 0 Exclude
Include 1 Include
H RW SR7 Include or exclude subregion 7 in region
Exclude 0 Exclude
Include 1 Include
I RW SR8 Include or exclude subregion 8 in region
Exclude 0 Exclude
Include 1 Include
J RW SR9 Include or exclude subregion 9 in region
Exclude 0 Exclude
Include 1 Include
K RW SR10 Include or exclude subregion 10 in region
Exclude 0 Exclude
Include 1 Include
L RW SR11 Include or exclude subregion 11 in region
Exclude 0 Exclude
Include 1 Include
M RW SR12 Include or exclude subregion 12 in region
Exclude 0 Exclude
Include 1 Include
N RW SR13 Include or exclude subregion 13 in region
Exclude 0 Exclude
Include 1 Include
O RW SR14 Include or exclude subregion 14 in region
Exclude 0 Exclude
Include 1 Include
P RW SR15 Include or exclude subregion 15 in region
Exclude 0 Exclude
Include 1 Include
Q RW SR16 Include or exclude subregion 16 in region
Exclude 0 Exclude
Include 1 Include
R RW SR17 Include or exclude subregion 17 in region
Exclude 0 Exclude
Include 1 Include
S RW SR18 Include or exclude subregion 18 in region
Exclude 0 Exclude
Include 1 Include
Page 486
45 MWU — Memory watch unit
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 f e d c b a Z Y X W V U T S R Q P O N M L K J I H G F E D C B 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
T RW SR19 Include or exclude subregion 19 in region
Exclude 0 Exclude
Include 1 Include
U RW SR20 Include or exclude subregion 20 in region
Exclude 0 Exclude
Include 1 Include
V RW SR21 Include or exclude subregion 21 in region
Exclude 0 Exclude
Include 1 Include
W RW SR22 Include or exclude subregion 22 in region
Exclude 0 Exclude
Include 1 Include
X RW SR23 Include or exclude subregion 23 in region
Exclude 0 Exclude
Include 1 Include
Y RW SR24 Include or exclude subregion 24 in region
Exclude 0 Exclude
Include 1 Include
Z RW SR25 Include or exclude subregion 25 in region
Exclude 0 Exclude
Include 1 Include
a RW SR26 Include or exclude subregion 26 in region
Exclude 0 Exclude
Include 1 Include
b RW SR27 Include or exclude subregion 27 in region
Exclude 0 Exclude
Include 1 Include
c RW SR28 Include or exclude subregion 28 in region
Exclude 0 Exclude
Include 1 Include
d RW SR29 Include or exclude subregion 29 in region
Exclude 0 Exclude
Include 1 Include
e RW SR30 Include or exclude subregion 30 in region
Exclude 0 Exclude
Include 1 Include
f RW SR31 Include or exclude subregion 31 in region
Exclude 0 Exclude
Include 1 Include
Page 487
46 EGU — Event generator unit
46.1 Registers
Table 115: Instances
Page 488
46 EGU — Event generator unit
46.1.1 INTEN
Address offset: 0x300
Enable or disable interrupt
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 P O N M L K J I H G F E D C B 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 TRIGGERED0 Enable or disable interrupt for TRIGGERED[0] event
See EVENTS_TRIGGERED[0]
Disabled 0 Disable
Enabled 1 Enable
B RW TRIGGERED1 Enable or disable interrupt for TRIGGERED[1] event
See EVENTS_TRIGGERED[1]
Disabled 0 Disable
Enabled 1 Enable
C RW TRIGGERED2 Enable or disable interrupt for TRIGGERED[2] event
See EVENTS_TRIGGERED[2]
Disabled 0 Disable
Enabled 1 Enable
D RW TRIGGERED3 Enable or disable interrupt for TRIGGERED[3] event
See EVENTS_TRIGGERED[3]
Disabled 0 Disable
Enabled 1 Enable
E RW TRIGGERED4 Enable or disable interrupt for TRIGGERED[4] event
See EVENTS_TRIGGERED[4]
Disabled 0 Disable
Enabled 1 Enable
F RW TRIGGERED5 Enable or disable interrupt for TRIGGERED[5] event
See EVENTS_TRIGGERED[5]
Disabled 0 Disable
Enabled 1 Enable
G RW TRIGGERED6 Enable or disable interrupt for TRIGGERED[6] event
See EVENTS_TRIGGERED[6]
Disabled 0 Disable
Enabled 1 Enable
H RW TRIGGERED7 Enable or disable interrupt for TRIGGERED[7] event
See EVENTS_TRIGGERED[7]
Disabled 0 Disable
Page 489
46 EGU — Event generator unit
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 P O N M L K J I H G F E D C B 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
Enabled 1 Enable
I RW TRIGGERED8 Enable or disable interrupt for TRIGGERED[8] event
See EVENTS_TRIGGERED[8]
Disabled 0 Disable
Enabled 1 Enable
J RW TRIGGERED9 Enable or disable interrupt for TRIGGERED[9] event
See EVENTS_TRIGGERED[9]
Disabled 0 Disable
Enabled 1 Enable
K RW TRIGGERED10 Enable or disable interrupt for TRIGGERED[10] event
See EVENTS_TRIGGERED[10]
Disabled 0 Disable
Enabled 1 Enable
L RW TRIGGERED11 Enable or disable interrupt for TRIGGERED[11] event
See EVENTS_TRIGGERED[11]
Disabled 0 Disable
Enabled 1 Enable
M RW TRIGGERED12 Enable or disable interrupt for TRIGGERED[12] event
See EVENTS_TRIGGERED[12]
Disabled 0 Disable
Enabled 1 Enable
N RW TRIGGERED13 Enable or disable interrupt for TRIGGERED[13] event
See EVENTS_TRIGGERED[13]
Disabled 0 Disable
Enabled 1 Enable
O RW TRIGGERED14 Enable or disable interrupt for TRIGGERED[14] event
See EVENTS_TRIGGERED[14]
Disabled 0 Disable
Enabled 1 Enable
P RW TRIGGERED15 Enable or disable interrupt for TRIGGERED[15] event
See EVENTS_TRIGGERED[15]
Disabled 0 Disable
Enabled 1 Enable
46.1.2 INTENSET
Address offset: 0x304
Enable interrupt
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 P O N M L K J I H G F E D C B 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 TRIGGERED0 Write '1' to Enable interrupt for TRIGGERED[0] event
See EVENTS_TRIGGERED[0]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW TRIGGERED1 Write '1' to Enable interrupt for TRIGGERED[1] event
See EVENTS_TRIGGERED[1]
Set 1 Enable
Page 490
46 EGU — Event generator unit
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 P O N M L K J I H G F E D C B 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
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW TRIGGERED2 Write '1' to Enable interrupt for TRIGGERED[2] event
See EVENTS_TRIGGERED[2]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW TRIGGERED3 Write '1' to Enable interrupt for TRIGGERED[3] event
See EVENTS_TRIGGERED[3]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW TRIGGERED4 Write '1' to Enable interrupt for TRIGGERED[4] event
See EVENTS_TRIGGERED[4]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW TRIGGERED5 Write '1' to Enable interrupt for TRIGGERED[5] event
See EVENTS_TRIGGERED[5]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW TRIGGERED6 Write '1' to Enable interrupt for TRIGGERED[6] event
See EVENTS_TRIGGERED[6]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW TRIGGERED7 Write '1' to Enable interrupt for TRIGGERED[7] event
See EVENTS_TRIGGERED[7]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW TRIGGERED8 Write '1' to Enable interrupt for TRIGGERED[8] event
See EVENTS_TRIGGERED[8]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
J RW TRIGGERED9 Write '1' to Enable interrupt for TRIGGERED[9] event
See EVENTS_TRIGGERED[9]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
K RW TRIGGERED10 Write '1' to Enable interrupt for TRIGGERED[10] event
See EVENTS_TRIGGERED[10]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
L RW TRIGGERED11 Write '1' to Enable interrupt for TRIGGERED[11] event
See EVENTS_TRIGGERED[11]
Set 1 Enable
Disabled 0 Read: Disabled
Page 491
46 EGU — Event generator unit
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 P O N M L K J I H G F E D C B 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
Enabled 1 Read: Enabled
M RW TRIGGERED12 Write '1' to Enable interrupt for TRIGGERED[12] event
See EVENTS_TRIGGERED[12]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
N RW TRIGGERED13 Write '1' to Enable interrupt for TRIGGERED[13] event
See EVENTS_TRIGGERED[13]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
O RW TRIGGERED14 Write '1' to Enable interrupt for TRIGGERED[14] event
See EVENTS_TRIGGERED[14]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
P RW TRIGGERED15 Write '1' to Enable interrupt for TRIGGERED[15] event
See EVENTS_TRIGGERED[15]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
46.1.3 INTENCLR
Address offset: 0x308
Disable interrupt
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 P O N M L K J I H G F E D C B 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 TRIGGERED0 Write '1' to Disable interrupt for TRIGGERED[0] event
See EVENTS_TRIGGERED[0]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW TRIGGERED1 Write '1' to Disable interrupt for TRIGGERED[1] event
See EVENTS_TRIGGERED[1]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW TRIGGERED2 Write '1' to Disable interrupt for TRIGGERED[2] event
See EVENTS_TRIGGERED[2]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW TRIGGERED3 Write '1' to Disable interrupt for TRIGGERED[3] event
See EVENTS_TRIGGERED[3]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW TRIGGERED4 Write '1' to Disable interrupt for TRIGGERED[4] event
Page 492
46 EGU — Event generator unit
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 P O N M L K J I H G F E D C B 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
See EVENTS_TRIGGERED[4]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW TRIGGERED5 Write '1' to Disable interrupt for TRIGGERED[5] event
See EVENTS_TRIGGERED[5]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW TRIGGERED6 Write '1' to Disable interrupt for TRIGGERED[6] event
See EVENTS_TRIGGERED[6]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW TRIGGERED7 Write '1' to Disable interrupt for TRIGGERED[7] event
See EVENTS_TRIGGERED[7]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
I RW TRIGGERED8 Write '1' to Disable interrupt for TRIGGERED[8] event
See EVENTS_TRIGGERED[8]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
J RW TRIGGERED9 Write '1' to Disable interrupt for TRIGGERED[9] event
See EVENTS_TRIGGERED[9]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
K RW TRIGGERED10 Write '1' to Disable interrupt for TRIGGERED[10] event
See EVENTS_TRIGGERED[10]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
L RW TRIGGERED11 Write '1' to Disable interrupt for TRIGGERED[11] event
See EVENTS_TRIGGERED[11]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
M RW TRIGGERED12 Write '1' to Disable interrupt for TRIGGERED[12] event
See EVENTS_TRIGGERED[12]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
N RW TRIGGERED13 Write '1' to Disable interrupt for TRIGGERED[13] event
See EVENTS_TRIGGERED[13]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
O RW TRIGGERED14 Write '1' to Disable interrupt for TRIGGERED[14] event
See EVENTS_TRIGGERED[14]
Page 493
46 EGU — Event generator unit
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 P O N M L K J I H G F E D C B 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
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
P RW TRIGGERED15 Write '1' to Disable interrupt for TRIGGERED[15] event
See EVENTS_TRIGGERED[15]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
Page 494
47 PWM — Pulse width modulation
PWM
START STARTED
EasyDMA
STOP STOPPED
SEQSTART[0]
SEQSTART[1]
SEQSTARTED[0]
SEQ[n].REFRESH SEQSTARTED[1]
Decoder SEQEND[0]
NEXTSTEP
SEQEND[1]
COMP0 PSEL.OUT[0]
COMP1 PSEL.OUT[1]
COMP2 PSEL.OUT[2]
COMP3 PSEL.OUT[3]
Carry/Reload
Wave Counter COUNTERTOP
PWM_CLK PRESCALER
Page 495
47 PWM — Pulse width modulation
and when loading a new value from RAM during a sequence playback. If DECODER.LOAD=WaveForm, the
register value is ignored, and taken from RAM instead (see Decoder with EasyDMA on page 498 below).
Figure 142: PWM up counter example - FallingEdge polarity on page 496 shows the counter operating in
up (MODE=PWM_MODE_Up) mode with three PWM channels with the same frequency but different duty
cycle. The counter is automatically reset to zero when COUNTERTOP is reached and OUT[n] will invert.
OUT[n] is held low if the compare value is 0 and held high respectively if set to COUNTERTOP given that the
polarity is set to FallingEdge. Running in up counter mode will result in pulse widths that are edge-aligned.
See the code example below:
COUNTERTOP
COMP1
COMP0
OUT[0]
OUT[1]
In up counting mode, the following formula can be used to compute PWM period and step size:
PWM period: TPWM(Up)= TPWM_CLK * COUNTERTOP
Step width/Resolution: Tsteps= TPWM_CLK
Page 496
47 PWM — Pulse width modulation
Figure 143: PWM up-and-down counter example on page 497 shows the counter operating in up and
down mode with (MODE=PWM_MODE_UpAndDown) two PWM channels with the same frequency but
different duty cycle and output polarity. The counter starts decrementing to zero when COUNTERTOP is
reached and will invert the OUT[n] when compare value is hit for the second time. This results in a set of
pulses that are center- aligned.
COUNTERTOP
COMP1
COMP0
OUT[0]
OUT[1]
In up-and-down counting modes, the following formula can be used to compute PWM period and step size:
TPWM(Up And Down) = TPWM_CLK * 2 * COUNTERTOP
Step width/Resolution: Tsteps = TPWM_CLK * 2
Page 497
47 PWM — Pulse width modulation
The DECODER register controls how the RAM content is interpreted and loaded to the internal compare
registers. The LOAD field can be used to control if the RAM values are loaded to all compare channels - or
alternatively to update a group or all channels with individual values. Figure 144: Decoder memory access
modes on page 498 illustrates how the parameters stored in RAM are organized and routed to the various
compare channels in the different modes.
A special mode of operation is available when DECODER.LOAD is set to WaveForm. In this mode, up to
three PWM channels can be enabled - OUT[0] to OUT[2]. In RAM, four values are loaded at a time: the
first, second and third location are used to load the values, and the fourth RAM location is used to load the
COUNTERTOP register. This way one can have up to three PWM channels with a frequency base that
changes on a per PWM period basis. This mode of operation is useful for arbitrary wave form generation in
applications such as LED lighting.
The register SEQ[n].REFRESH=N (one per sequence n=0 or 1) will instruct a new RAM stored pulse width
th
value on every (N+1) PWM period. Setting the register to zero will result in a new duty cycle update every
PWM period as long as the minimum PWM period is observed.
Note that registers SEQ[n].REFRESH and SEQ[n].ENDDELAY are ignored when
DECODER.MODE=NextStep . The next value is loaded upon receiving every NEXTSTEP task.
DECODER.LOAD=Common DECODER.LOAD=Grouped DECODER.LOAD=Single
P COMP0 P P
SEQ[n].PTR O COMPARE COMP1 O COMPARE COMP0 O COMPARE COMP0
COMP2 COMP1
L COMP3 L L
P COMP0 P P
O COMPARE COMP1 O COMPARE COMP2 O COMPARE COMP1
COMP2 COMP3
L COMP3 L L
Increasing Data P
RAM Address
... ... O COMPARE COMP2
L
P COMP0 P P
O COMPARE COMP1 O COMPARE COMP0 O COMPARE COMP3
COMP2 COMP1
L COMP3 L L
DECODER.LOAD=WaveForm
P
O COMPARE COMP0
L
P
O COMPARE COMP1
L
P
O COMPARE COMP2
L
TOP COUNTERTOP
Page 498
47 PWM — Pulse width modulation
SEQ[n].PTR is the pointer used to fetch COMPARE values from RAM. If the SEQ[n].PTR is not pointing to
the Data RAM region, an EasyDMA transfer may result in a HardFault or RAM corruption. See Memory on
page 23 for more information about the different memory regions.
After the SEQ[n].PTR is set to the desired RAM location, the SEQ[n].CNT register must be set to the number
of 16-bit half words in the sequence. It is important to observe that the Grouped and Single modes require
one half word per group or one half word per channel respectively, and thus increases RAM size occupation.
If PWM generation was not running yet at that point, sending the SEQSTART[n] task will load the first
value from RAM, then start the PWM generation. A SEQSTARTED[n] event is generated as soon as the
EasyDMA has read the first PWM parameter from RAM and the wave counter has started executing it. When
LOOP.CNT=0, sequence n=0 or 1 is played back once. After the last value in the sequence has been loaded
and started executing, a SEQEND[n] event is generated. The PWM generation will then continue with the
last loaded value. See Figure 145: Simple sequence example on page 500 for an example of such simple
playback.
To completely stop the PWM generation and force the associated pins to a defined state, a STOP task
can be fired at any time. A STOPPED event is generated when the PWM generation has stopped at the
end of currently running PWM period, and the pins go into their idle state as defined in GPIO->OUT. PWM
generation can then only be restarted through a SEQSTART[n] task. SEQSTART[n] will resume PWM
generation after having loaded the first value from the RAM buffer defined in the SEQ[n].PTR register.
The table below provides indication of when specific registers get sampled by the hardware. Care should be
taken when updating these registers to avoid values to be applied earlier than expected.
Page 499
47 PWM — Pulse width modulation
Figure 145: Simple sequence example on page 500 depicts the source code used for configuration and
timing details in a sequence where only sequence 0 is used and only run once with a new PWM duty cycle
for each period.
P P P P
COMPARE COMPARE COMPARE COMPARE
SEQ[0].PTR O O O O
0 1 2 3
L L L L
A more complex example is shown in Figure 146: Example using two sequences on page 501, where
LOOP.CNT>0 . In this case, an automated playback takes place, consisting of SEQ[0], delay 0, SEQ[1],
delay 1, then again SEQ[0], etc. The user can choose to start a complex playback with SEQ[0] or SEQ[1]
through sending the SEQSTART[0] or SEQSTART[1] task.
The complex playback always ends with delay 1.
The two sequences 0 and 1 are defined with address of values tables in Data RAM (pointed by SEQ[n].PTR)
and respective buffer size (SEQ[n].CNT). The rate at which a new value is loaded is defined individually
for each sequence by SEQ[n].REFRESH . The chaining of sequence 1 following sequence 0 is implicit, the
LOOP.CNT register allows the chaining of sequence 1 to sequence 0 for a determined number of times. In
other words, it allows to repeat a complex sequence a number of times in a fully automated way.
In the example below, sequence 0 is defined with SEQ[0].REFRESH set to one - that means that a
new PWM duty cycle is pushed every second PWM period. This complex sequence is started with the
SEQSTART[0] task, so SEQ[0] is played first. Since SEQ[0].ENDDELAY=1 there will be one PWM period
delay between last period on sequence 0 and the first period on sequence 1. Since SEQ[1].ENDDELAY=0
there is no delay 1, so SEQ[0] would be started immediately after the end of SEQ[1]. However, as
LOOP.CNT is one, the playback stops after having played only once SEQ[1], and both SEQEND[1] and
LOOPSDONE are generated (their order is not guaranteed in this case).
Page 500
47 PWM — Pulse width modulation
P P
SEQ[0].PTR O COMPARE O COMPARE
L L
Event/Tasks
(continuation)
The decoder can also be configured to asynchronously load a new PWM duty cycle. If the DECODER.MODE
register is set to NextStep - then the NEXTSTEP task will cause an update of the internal compare registers
on the next PWM period.
The figures below provide an overview of each part of an arbitrary sequence, in various modes
(LOOP.CNT=0 and LOOP.CNT>0). In particular are represented:
• Initial and final duty cycle on the PWM output(s)
• Chaining of SEQ[0] and SEQ[1] if LOOP.CNT>0
• Influence of registers on the sequence
• Events fired during a sequence
• DMA activity (loading of next value and applying it to the output(s))
Note that the single-shot example applies also to SEQ[1], only SEQ[0] is represented for simplicity.
Page 501
cycle
Previously
loaded duty
Loop counter
EVENTS_SEQSTARTED[0]
SEQ[0].CNT
EVENTS_SEQEND[0]
SEQ[0].ENDDELA
Y
EVENTS_SEQSTARTED[1]
SEQ[1].CNT
EVENTS_SEQEND[1]
LOOP.CNT
Figure 147: Single shot (LOOP.CNT=0)
SEQ[1].ENDDELA
cycle
Previously
loaded duty
Y
New value load
0% duty cycle
100% duty cycle
EVENTS_SEQSTARTED[0]
TASKS_SEQSTART[0]
SEQ[0].CNT EVENTS_SEQSTARTED[0]
EVENTS_SEQEND[0] SEQ[0].CNT
SEQ[0].ENDDELA EVENTS_SEQEND[0]
SEQ[0].ENDDELA
Page 502
Y
EVENTS_SEQSTARTED[1] Y
SEQ[1].CNT
EVENTS_SEQEND[1]
(LOOP.CNT - 1) ...
maintained
SEQ[0].CNT
EVENTS_SEQEND[0]
SEQ[0].ENDDELA
Y
1
EVENTS_SEQSTARTED[1]
SEQ[1].CNT
EVENTS_SEQEND[1]
EVENTS_LOOPSDONE SEQ[1].ENDDELA
Y
duty cycle
last loaded
maintained
47 PWM — Pulse width modulation
47 PWM — Pulse width modulation
SEQ[1].ENDDELA
SEQ[0].ENDDELA
SEQ[0].ENDDELA
SEQ[1].ENDDELA
SEQ[1].CNT
SEQ[0].CNT
SEQ[1].CNT
SEQ[0].CNT
SEQ[1].CNT
Y
Y
100% duty cycle
Previously
loaded last loaded
duty cycle duty cycle
maintained
0% duty cycle
EVENTS_SEQSTARTED[0]
EVENTS_SEQEND[0]
EVENTS_SEQSTARTED[1]
EVENTS_SEQEND[1]
EVENTS_SEQSTARTED[0]
EVENTS_SEQEND[0]
EVENTS_SEQSTARTED[1]
EVENTS_SEQEND[1]
EVENTS_LOOPSDONE
Figure 149: Complex sequence (LOOP.CNT>0) starting with SEQ[1]
Note that if a sequence is in use in a simple or complex sequence, it must have a length of SEQ[n].CNT > 0 .
47.3 Limitations
The previous compare value will be repeated if the PWM period is selected to be shorter than the time it
takes for the EasyDMA to fetch from RAM and update the internal compare registers.
This is to ensure a glitch-free operation even if very short PWM periods are chosen.
Page 503
47 PWM — Pulse width modulation
47.5 Registers
Table 119: Instances
Page 504
47 PWM — Pulse width modulation
47.5.1 SHORTS
Address offset: 0x200
Shortcut 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 E D C B 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 SEQEND0_STOP Shortcut between SEQEND[0] event and STOP task
47.5.2 INTEN
Address offset: 0x300
Enable or disable interrupt
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 H G F E D C B
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
B RW STOPPED Enable or disable interrupt for STOPPED event
See EVENTS_STOPPED
Disabled 0 Disable
Enabled 1 Enable
C RW SEQSTARTED0 Enable or disable interrupt for SEQSTARTED[0] event
See EVENTS_SEQSTARTED[0]
Disabled 0 Disable
Enabled 1 Enable
D RW SEQSTARTED1 Enable or disable interrupt for SEQSTARTED[1] event
See EVENTS_SEQSTARTED[1]
Disabled 0 Disable
Enabled 1 Enable
E RW SEQEND0 Enable or disable interrupt for SEQEND[0] event
See EVENTS_SEQEND[0]
Disabled 0 Disable
Enabled 1 Enable
F RW SEQEND1 Enable or disable interrupt for SEQEND[1] event
Page 505
47 PWM — Pulse width modulation
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 H G F E D C B
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
See EVENTS_SEQEND[1]
Disabled 0 Disable
Enabled 1 Enable
G RW PWMPERIODEND Enable or disable interrupt for PWMPERIODEND event
See EVENTS_PWMPERIODEND
Disabled 0 Disable
Enabled 1 Enable
H RW LOOPSDONE Enable or disable interrupt for LOOPSDONE event
See EVENTS_LOOPSDONE
Disabled 0 Disable
Enabled 1 Enable
47.5.3 INTENSET
Address offset: 0x304
Enable interrupt
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 H G F E D C B
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
B RW STOPPED Write '1' to Enable interrupt for STOPPED event
See EVENTS_STOPPED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW SEQSTARTED0 Write '1' to Enable interrupt for SEQSTARTED[0] event
See EVENTS_SEQSTARTED[0]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW SEQSTARTED1 Write '1' to Enable interrupt for SEQSTARTED[1] event
See EVENTS_SEQSTARTED[1]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW SEQEND0 Write '1' to Enable interrupt for SEQEND[0] event
See EVENTS_SEQEND[0]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW SEQEND1 Write '1' to Enable interrupt for SEQEND[1] event
See EVENTS_SEQEND[1]
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW PWMPERIODEND Write '1' to Enable interrupt for PWMPERIODEND event
See EVENTS_PWMPERIODEND
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW LOOPSDONE Write '1' to Enable interrupt for LOOPSDONE event
Page 506
47 PWM — Pulse width modulation
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 H G F E D C B
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
See EVENTS_LOOPSDONE
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
47.5.4 INTENCLR
Address offset: 0x308
Disable interrupt
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 H G F E D C B
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
B RW STOPPED Write '1' to Disable interrupt for STOPPED event
See EVENTS_STOPPED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW SEQSTARTED0 Write '1' to Disable interrupt for SEQSTARTED[0] event
See EVENTS_SEQSTARTED[0]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW SEQSTARTED1 Write '1' to Disable interrupt for SEQSTARTED[1] event
See EVENTS_SEQSTARTED[1]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW SEQEND0 Write '1' to Disable interrupt for SEQEND[0] event
See EVENTS_SEQEND[0]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW SEQEND1 Write '1' to Disable interrupt for SEQEND[1] event
See EVENTS_SEQEND[1]
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
G RW PWMPERIODEND Write '1' to Disable interrupt for PWMPERIODEND event
See EVENTS_PWMPERIODEND
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
H RW LOOPSDONE Write '1' to Disable interrupt for LOOPSDONE event
See EVENTS_LOOPSDONE
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
47.5.5 ENABLE
Address offset: 0x500
Page 507
47 PWM — Pulse width modulation
47.5.6 MODE
Address offset: 0x504
Selects operating mode of the wave counter
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 UPDOWN Selects up or up and down as wave counter mode
Up 0 Up counter - edge aligned PWM duty-cycle
UpAndDown 1 Up and down counter - center aligned PWM duty cycle
47.5.7 COUNTERTOP
Address offset: 0x508
Value up to which the pulse generator counter counts
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
Reset 0x000003FF 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 1 1 1 1 1 1 1
Id RW Field Value Id Value Description
A RW COUNTERTOP [3..32767] Value up to which the pulse generator counter counts. This
register is ignored when DECODER.MODE=WaveForm and only
values from RAM will be used.
47.5.8 PRESCALER
Address offset: 0x50C
Configuration for PWM_CLK
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
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 PRESCALER Pre-scaler of PWM_CLK
DIV_1 0 Divide by 1 (16MHz)
DIV_2 1 Divide by 2 ( 8MHz)
DIV_4 2 Divide by 4 ( 4MHz)
DIV_8 3 Divide by 8 ( 2MHz)
DIV_16 4 Divide by 16 ( 1MHz)
DIV_32 5 Divide by 32 ( 500kHz)
DIV_64 6 Divide by 64 ( 250kHz)
DIV_128 7 Divide by 128 ( 125kHz)
47.5.9 DECODER
Address offset: 0x510
Configuration of the decoder
Page 508
47 PWM — Pulse width modulation
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 B 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 LOAD How a sequence is read from RAM and spread to the compare
register
Common 0 1st half word (16-bit) used in all PWM channels 0..3
Grouped 1 1st half word (16-bit) used in channel 0..1; 2nd word in channel
2..3
Individual 2 1st half word (16-bit) in ch.0; 2nd in ch.1; ...; 4th in ch.3
WaveForm 3 1st half word (16-bit) in ch.0; 2nd in ch.1; ...; 4th in
COUNTERTOP
B RW MODE Selects source for advancing the active sequence
RefreshCount 0 SEQ[n].REFRESH is used to determine loading internal compare
registers
NextStep 1 NEXTSTEP task causes a new value to be loaded to internal
compare registers
47.5.10 LOOP
Address offset: 0x514
Amount of playback of a loop
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
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 CNT Amount of playback of pattern cycles
Disabled 0 Looping disabled (stop at the end of the sequence)
47.5.11 SEQ[0].PTR
Address offset: 0x520
Beginning address in Data RAM of this sequence
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 PTR Beginning address in Data RAM of this sequence
47.5.12 SEQ[0].CNT
Address offset: 0x524
Amount of values (duty cycles) in this sequence
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
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 CNT Amount of values (duty cycles) in this sequence
Disabled 0 Sequence is disabled, and shall not be started as it is empty
47.5.13 SEQ[0].REFRESH
Address offset: 0x528
Amount of additional PWM periods between samples loaded into compare register
Page 509
47 PWM — Pulse width modulation
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
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 RW CNT Amount of additional PWM periods between samples loaded
into compare register (load every REFRESH.CNT+1 PWM
periods)
Continuous 0 Update every PWM period
47.5.14 SEQ[0].ENDDELAY
Address offset: 0x52C
Time added after the sequence
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
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 CNT Time added after the sequence in PWM periods
47.5.15 SEQ[1].PTR
Address offset: 0x540
Beginning address in Data RAM of this sequence
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 PTR Beginning address in Data RAM of this sequence
47.5.16 SEQ[1].CNT
Address offset: 0x544
Amount of values (duty cycles) in this sequence
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
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 CNT Amount of values (duty cycles) in this sequence
Disabled 0 Sequence is disabled, and shall not be started as it is empty
47.5.17 SEQ[1].REFRESH
Address offset: 0x548
Amount of additional PWM periods between samples loaded into compare 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 A A A A A A A A A A A A A A A A A A A A A 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 RW CNT Amount of additional PWM periods between samples loaded
into compare register (load every REFRESH.CNT+1 PWM
periods)
Continuous 0 Update every PWM period
47.5.18 SEQ[1].ENDDELAY
Address offset: 0x54C
Page 510
47 PWM — Pulse width modulation
47.5.19 PSEL.OUT[0]
Address offset: 0x560
Output pin select for PWM channel 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 C 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 PIN [0..31] Pin number
C RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
47.5.20 PSEL.OUT[1]
Address offset: 0x564
Output pin select for PWM channel 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 C 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 PIN [0..31] Pin number
C RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
47.5.21 PSEL.OUT[2]
Address offset: 0x568
Output pin select for PWM channel 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 C 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 PIN [0..31] Pin number
C RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
47.5.22 PSEL.OUT[3]
Address offset: 0x56C
Output pin select for PWM channel 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 C 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 PIN [0..31] Pin number
Page 511
47 PWM — Pulse width modulation
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 C 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
C RW CONNECT Connection
Disconnected 1 Disconnect
Connected 0 Connect
Page 512
48 SPI — Serial peripheral interface master
RXD-1 TXD+1
MISO MOSI
RXD TXD
READY
RXD-1 and TXD+1 illustrate the double buffered version of RXD and TXD respectively.
Page 513
48 SPI — Serial peripheral interface master
always be connected to a pin, and that pin's input buffer must always be connected for the SPI to work. This
configuration must be retained in the GPIO for the selected IOs as long as the SPI is enabled.
Only one peripheral can be assigned to drive a particular GPIO pin at a time, failing to do so may result in
unpredictable behavior.
Page 514
48 SPI — Serial peripheral interface master
CSN
SCK
READY
READY
READY
READY
READY
CPU 1 2 3 4 5 6 7
TXD = n-2
TXD = n-1
m-2 = RXD
m-1 = RXD
C = RXD
A = RXD
B = RXD
TXD = 0
TXD = 1
TXD = 2
TXD = n
m = RXD
Figure 151: SPI master transaction
The READY event of the third byte transaction is delayed until B is extracted from RXD in occurrence
number 3 on the horizontal lifeline. The reason for this is that the third event is generated first when C is
moved from RXD-1 to RXD after B is read.
The SPI master will move the incoming byte to the RXD register after a short delay following the SCK clock
period of the last bit in the byte. This also means that the READY event will be delayed accordingly, see
Figure 152: SPI master transaction on page 515. Therefore, it is important that you always clear the
READY event, even if the RXD register and the data that is being received is not used.
CSN
CSN
SCK
(CPHA=0)
SCK
MOSI (CPHA=1)
MOSI
MISO
MISO
READY
READY
Lifeline
Lifeline
1 1
Page 515
48 SPI — Serial peripheral interface master
48.2 Registers
Table 123: Instances
48.2.1 INTENSET
Address offset: 0x304
Enable interrupt
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 READY Write '1' to Enable interrupt for READY event
See EVENTS_READY
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
48.2.2 INTENCLR
Address offset: 0x308
Disable interrupt
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 READY Write '1' to Disable interrupt for READY event
See EVENTS_READY
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
Page 516
48 SPI — Serial peripheral interface master
48.2.3 ENABLE
Address offset: 0x500
Enable SPI
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
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 ENABLE Enable or disable SPI
Disabled 0 Disable SPI
Enabled 1 Enable SPI
48.2.7 PSEL.SCK
Address offset: 0x508
Pin select for SCK
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 PSELSCK [0..31] Pin number configuration for SPI SCK signal
Disconnected 0xFFFFFFFF Disconnect
Page 517
48 SPI — Serial peripheral interface master
48.2.8 PSEL.MOSI
Address offset: 0x50C
Pin select for MOSI
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 PSELMOSI [0..31] Pin number configuration for SPI MOSI signal
Disconnected 0xFFFFFFFF Disconnect
48.2.9 PSEL.MISO
Address offset: 0x510
Pin select for MISO
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 PSELMISO [0..31] Pin number configuration for SPI MISO signal
Disconnected 0xFFFFFFFF Disconnect
48.2.10 RXD
Address offset: 0x518
RXD 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 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 RXD RX data received. Double buffered
48.2.11 TXD
Address offset: 0x51C
TXD 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 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 TXD TX data to send. Double buffered
48.2.12 FREQUENCY
Address offset: 0x524
SPI frequency
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 0x04000000 0 0 0 0 0 1 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 FREQUENCY SPI master data rate
K125 0x02000000 125 kbps
K250 0x04000000 250 kbps
K500 0x08000000 500 kbps
M1 0x10000000 1 Mbps
Page 518
48 SPI — Serial peripheral interface master
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 0x04000000 0 0 0 0 0 1 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
M2 0x20000000 2 Mbps
M4 0x40000000 4 Mbps
M8 0x80000000 8 Mbps
48.2.13 CONFIG
Address offset: 0x554
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 C B 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 ORDER Bit order
MsbFirst 0 Most significant bit shifted out first
LsbFirst 1 Least significant bit shifted out first
B RW CPHA Serial clock (SCK) phase
Leading 0 Sample on leading edge of clock, shift serial data on trailing
edge
Trailing 1 Sample on trailing edge of clock, shift serial data on leading
edge
C RW CPOL Serial clock (SCK) polarity
ActiveHigh 0 Active high
ActiveLow 1 Active low
38
Higher bit rates may require GPIOs to be set as High Drive, see GPIO chapter for more details.
39
The actual maximum data rate depends on the slave's CLK to MISO and MOSI setup and hold timings.
a
At 25pF load, including GPIO capacitance, see GPIO spec.
Page 519
48 SPI — Serial peripheral interface master
tCSCK
CPOL=0
CPHA=0
tWHSCK tRSCK
CPOL=1 tWLSCK tFSCK
SCK (out)
CPHA=0
CPOL=0
CPHA=1
CPOL=1
CPHA=1
tSUMI tHMI
MISO (in) MSb LSb
tVMO tHMO
MOSI (out) MSb LSb
Page 520
2
49 TWI — I C compatible two-wire interface
2
49 TWI — I C compatible two-wire interface
2
The TWI master is compatible with I C operating at 100 kHz and 400 kHz.
STARTRX RXDRDY
STARTTX TXDSENT
SUSPEND RXD TXD BB
RXD TXD
RESUME SUSPENDED
(signal) (signal)
ERROR
STOP
STOPPED
VDD VDD
TWI slave TWI slave TWI slave
(EEPROM) (Sensor)
TWI master
Address = b1011001 Address = b1011000 Address = b1011011
R R
SDA SCL SCL SDA SCL SDA SCL SDA
Figure 155: A typical TWI setup comprising one master and three slaves
This TWI master supports clock stretching performed by the slaves. The TWI master is started by triggering
the STARTTX or STARTRX tasks, and stopped by triggering the STOP task.
If a NACK is clocked in from the slave, the TWI master will generate an ERROR event.
Page 521
2
49 TWI — I C compatible two-wire interface
as long as the TWI master is enabled, and retained only as long as the device is in ON mode. PSELSCL and
PSELSDA must only be configured when the TWI is disabled.
To secure correct signal levels on the pins used by the TWI master when the system is in OFF mode, and
when the TWI master is disabled, these pins must be configured in the GPIO peripheral as described in
Table 125: GPIO configuration on page 522.
Only one peripheral can be assigned to drive a particular GPIO pin at a time, failing to do so may result in
unpredictable behavior.
Page 522
2
49 TWI — I C compatible two-wire interface
START
WRITE
STOP
ACK
ACK
ACK
ACK
ACK
ACK
TWI
ADDR 0 1 2 N-1 N
STOPPED
TXDSENT
TXDSENT
TXDSENT
TXDSENT
CPU Lifeline
1 2 3 4 6 7
STARTTX
TXD = N
TXD = 0
TXD = 1
TXD = 2
STOP
Figure 156: The TWI master writing data to a slave
The TWI master write sequence is stopped when the STOP task is triggered whereupon the TWI master will
generate a stop condition on the TWI bus.
Page 523
2
49 TWI — I C compatible two-wire interface
START
READ
NACK
STOP
ACK
ACK
ACK
ACK
TWI
ADDR A B M-1 M
BB
BB
BB
BB
TWI Lifeline
SHORT
SHORT
SHORT
SHORT
SUSPEND
SUSPEND
SUSPEND
STOP
SUSPENDED
STOPPED
RXDRDY
SUSPENDED
SUSPENDED
RXDRDY
RXDRDY
RXDRDY
CPU Lifeline
1 2 3 4 5
RESUME
M-1 = RXD
STARTRX
RESUME
M = RXD
A = RXD
START
WRITE
READ
NACK
STOP
ACK
ACK
ACK
ACK
ACK
TWI
BB
BB
2-W Lifeline
SHORT
SHORT
SHORT
SUSPEND
SUSPEND
STOP
SUSPENDED
STOPPED
RXDRDY
TXDSENT
RXDRDY
CPU Lifeline
1 2 3 4 5
M-1 = RXD
STARTRX
STARTTX
RESUME
M = RXD
TXD = 0
Figure 158: A repeated start sequence, where the TWI master writes one byte, followed by reading M
bytes from the slave without performing a stop in-between
Page 524
2
49 TWI — I C compatible two-wire interface
To generate a repeated start after a read sequence, a second start task must be triggered instead of
the STOP task, that is, STARTRX or STARTTX. This start task must be triggered before the last byte is
extracted from RXD to ensure that the TWI master sends a NACK back to the slave before generating the
repeated start condition.
49.8 Registers
Table 126: Instances
49.8.1 SHORTS
Address offset: 0x200
Shortcut 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 B 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 BB_SUSPEND Shortcut between BB event and SUSPEND task
Page 525
2
49 TWI — I C compatible two-wire interface
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 B 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
See EVENTS_BB and TASKS_SUSPEND
Disabled 0 Disable shortcut
Enabled 1 Enable shortcut
B RW BB_STOP Shortcut between BB event and STOP task
49.8.2 INTENSET
Address offset: 0x304
Enable interrupt
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 F E D C B 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 STOPPED Write '1' to Enable interrupt for STOPPED event
See EVENTS_STOPPED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW RXDREADY Write '1' to Enable interrupt for RXDREADY event
See EVENTS_RXDREADY
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW TXDSENT Write '1' to Enable interrupt for TXDSENT event
See EVENTS_TXDSENT
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW ERROR Write '1' to Enable interrupt for ERROR event
See EVENTS_ERROR
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW BB Write '1' to Enable interrupt for BB event
See EVENTS_BB
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW SUSPENDED Write '1' to Enable interrupt for SUSPENDED event
See EVENTS_SUSPENDED
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
49.8.3 INTENCLR
Address offset: 0x308
Disable interrupt
Page 526
2
49 TWI — I C compatible two-wire interface
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 F E D C B 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 STOPPED Write '1' to Disable interrupt for STOPPED event
See EVENTS_STOPPED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW RXDREADY Write '1' to Disable interrupt for RXDREADY event
See EVENTS_RXDREADY
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW TXDSENT Write '1' to Disable interrupt for TXDSENT event
See EVENTS_TXDSENT
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW ERROR Write '1' to Disable interrupt for ERROR event
See EVENTS_ERROR
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW BB Write '1' to Disable interrupt for BB event
See EVENTS_BB
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW SUSPENDED Write '1' to Disable interrupt for SUSPENDED event
See EVENTS_SUSPENDED
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
49.8.4 ERRORSRC
Address offset: 0x4C4
Error source
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 C B 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 OVERRUN Overrun error
Page 527
2
49 TWI — I C compatible two-wire interface
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 C B 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
Present 1 Read: error present
Clear 1 Write: clear error on writing '1'
49.8.5 ENABLE
Address offset: 0x500
Enable TWI
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
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 ENABLE Enable or disable TWI
Disabled 0 Disable TWI
Enabled 5 Enable TWI
49.8.6 PSELSCL
Address offset: 0x508
Pin select for SCL
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 PSELSCL [0..31] Pin number configuration for TWI SCL signal
Disconnected 0xFFFFFFFF Disconnect
49.8.7 PSELSDA
Address offset: 0x50C
Pin select for SDA
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 PSELSDA [0..31] Pin number configuration for TWI SDA signal
Disconnected 0xFFFFFFFF Disconnect
49.8.8 RXD
Address offset: 0x518
RXD 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 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 RXD RXD register
49.8.9 TXD
Address offset: 0x51C
TXD register
Page 528
2
49 TWI — I C compatible two-wire interface
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 RW TXD TXD register
49.8.10 FREQUENCY
Address offset: 0x524
TWI frequency
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 0x04000000 0 0 0 0 0 1 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 FREQUENCY TWI master clock frequency
K100 0x01980000 100 kbps
K250 0x04000000 250 kbps
K400 0x06680000 400 kbps (actual rate 410.256 kbps)
49.8.11 ADDRESS
Address offset: 0x588
Address used in the TWI transfer
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 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 ADDRESS Address used in the TWI transfer
40
Higher bit rates or stronger pull-ups may require GPIOs to be set as High Drive, see GPIO chapter for more
details.
Page 529
2
49 TWI — I C compatible two-wire interface
Page 530
50 UART — Universal asynchronous receiver/
transmitter
STARTTX
STARTRX
RXD-5
RXD TXD STOPTX
STOPRX RXD-4 TXD
(signal)
RXD-3 (signal)
RXD-2
RXD-1
RXTO
RXD
RXDRDY TXDRDY
Page 531
50 UART — Universal asynchronous receiver/
transmitter
50.4 Transmission
A UART transmission sequence is started by triggering the STARTTX task.
Bytes are transmitted by writing to the TXD register. When a byte has been successfully transmitted the
UART will generate a TXDRDY event after which a new byte can be written to the TXD register. A UART
transmission sequence is stopped immediately by triggering the STOPTX task.
If flow control is enabled a transmission will be automatically suspended when CTS is deactivated and
resumed when CTS is activated again, as illustrated in Figure 161: UART transmission on page 532.
A byte that is in transmission when CTS is deactivated will be fully transmitted before the transmission is
suspended. For more information, see Suspending the UART on page 533.
CTS
TXD
0 1 2 N-2 N-1 N
TXDRDY
TXDRDY
TXDRDY
TXDRDY
TXDRDY
Lifeline
1 2 3 5 5 6
TXD = N-1
STARTTX
STOPTX
TXD = N
TXD = 0
TXD = 1
TXD = 2
50.5 Reception
A UART reception sequence is started by triggering the STARTRX task.
The UART receiver chain implements a FIFO capable of storing six incoming RXD bytes before data is
overwritten. Bytes are extracted from this FIFO by reading the RXD register. When a byte is extracted from
the FIFO a new byte pending in the FIFO will be moved to the RXD register. The UART will generate an
RXDRDY event every time a new byte is moved to the RXD register.
When flow control is enabled, the UART will deactivate the RTS signal when there is only space for four
more bytes in the receiver FIFO. The counterpart transmitter is therefore able to send up to four bytes after
the RTS signal is deactivated before data is being overwritten. To prevent overwriting data in the FIFO, the
counterpart UART transmitter must therefore make sure to stop transmitting data within four bytes after the
RTS line is deactivated.
Page 532
50 UART — Universal asynchronous receiver/
transmitter
The RTS signal will first be activated again when the FIFO has been emptied, that is, when all bytes in the
FIFO have been read by the CPU, see Figure 162: UART reception on page 533.
The RTS signal will also be deactivated when the receiver is stopped through the STOPRX task as illustrated
in Figure 162: UART reception on page 533. The UART is able to receive four to five additional bytes if
they are sent in succession immediately after the RTS signal has been deactivated. This is possible because
the UART is, even after the STOPRX task is triggered, able to receive bytes for an extended period of time
dependent on the configured baud rate. The UART will generate a receiver timeout event (RXTO) when this
period has elapsed.
To prevent loss of incoming data the RXD register must only be read one time following every RXDRDY
event.
To secure that the CPU can detect all incoming RXDRDY events through the RXDRDY event register, the
RXDRDY event register must be cleared before the RXD register is read. The reason for this is that the
UART is allowed to write a new byte to the RXD register, and therefore can also generate a new event,
immediately after the RXD register is read (emptied) by the CPU.
RTS
RXD
A B C F M-2 M-1 M
RXDRDY
RXDRDY
RXDRDY
RXDRDY
RXDRDY
RXDRDY
RXDRDY
RXDRDY
RXDRDY
RXTO
Lifeline
1 2 3 4 5 6 7 5 6 7
M-2 = RXD
M-1 = RXD
STARTRX
STOPRX
M = RXD
C = RXD
D = RXD
A = RXD
B = RXD
E = RXD
F = RXD
As indicated in occurrence 2 in the figure, the RXDRDY event associated with byte B is generated first after
byte A has been extracted from RXD.
Page 533
50 UART — Universal asynchronous receiver/
transmitter
50.10 Registers
Table 129: Instances
50.10.1 SHORTS
Address offset: 0x200
Shortcut 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 B 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 CTS_STARTRX Shortcut between CTS event and STARTRX task
Page 534
50 UART — Universal asynchronous receiver/
transmitter
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 B 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
See EVENTS_CTS and TASKS_STARTRX
Disabled 0 Disable shortcut
Enabled 1 Enable shortcut
B RW NCTS_STOPRX Shortcut between NCTS event and STOPRX task
50.10.2 INTENSET
Address offset: 0x304
Enable interrupt
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 F E D C B 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 CTS Write '1' to Enable interrupt for CTS event
See EVENTS_CTS
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW NCTS Write '1' to Enable interrupt for NCTS event
See EVENTS_NCTS
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW RXDRDY Write '1' to Enable interrupt for RXDRDY event
See EVENTS_RXDRDY
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW TXDRDY Write '1' to Enable interrupt for TXDRDY event
See EVENTS_TXDRDY
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW ERROR Write '1' to Enable interrupt for ERROR event
See EVENTS_ERROR
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW RXTO Write '1' to Enable interrupt for RXTO event
See EVENTS_RXTO
Set 1 Enable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
50.10.3 INTENCLR
Address offset: 0x308
Disable interrupt
Page 535
50 UART — Universal asynchronous receiver/
transmitter
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 F E D C B 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 CTS Write '1' to Disable interrupt for CTS event
See EVENTS_CTS
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
B RW NCTS Write '1' to Disable interrupt for NCTS event
See EVENTS_NCTS
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
C RW RXDRDY Write '1' to Disable interrupt for RXDRDY event
See EVENTS_RXDRDY
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
D RW TXDRDY Write '1' to Disable interrupt for TXDRDY event
See EVENTS_TXDRDY
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
E RW ERROR Write '1' to Disable interrupt for ERROR event
See EVENTS_ERROR
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
F RW RXTO Write '1' to Disable interrupt for RXTO event
See EVENTS_RXTO
Clear 1 Disable
Disabled 0 Read: Disabled
Enabled 1 Read: Enabled
50.10.4 ERRORSRC
Address offset: 0x480
Error source
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 C B 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 OVERRUN Overrun error
A start bit is received while the previous data still lies in RXD.
(Previous data is lost.)
NotPresent 0 Read: error not present
Present 1 Read: error present
B RW PARITY Parity error
Page 536
50 UART — Universal asynchronous receiver/
transmitter
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 C B 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 valid stop bit is not detected on the serial data input after all
bits in a character have been received.
NotPresent 0 Read: error not present
Present 1 Read: error present
D RW BREAK Break condition
The serial data input is '0' for longer than the length of a data
frame. (The data frame length is 10 bits without parity bit, and
11 bits with parity bit.).
NotPresent 0 Read: error not present
Present 1 Read: error present
50.10.5 ENABLE
Address offset: 0x500
Enable UART
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
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 ENABLE Enable or disable UART
Disabled 0 Disable UART
Enabled 4 Enable UART
50.10.6 PSELRTS
Address offset: 0x508
Pin select for RTS
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 PSELRTS [0..31] Pin number configuration for UART RTS signal
Disconnected 0xFFFFFFFF Disconnect
50.10.7 PSELTXD
Address offset: 0x50C
Pin select for TXD
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 PSELTXD [0..31] Pin number configuration for UART TXD signal
Disconnected 0xFFFFFFFF Disconnect
50.10.8 PSELCTS
Address offset: 0x510
Pin select for CTS
Page 537
50 UART — Universal asynchronous receiver/
transmitter
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 PSELCTS [0..31] Pin number configuration for UART CTS signal
Disconnected 0xFFFFFFFF Disconnect
50.10.9 PSELRXD
Address offset: 0x514
Pin select for RXD
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 PSELRXD [0..31] Pin number configuration for UART RXD signal
Disconnected 0xFFFFFFFF Disconnect
50.10.10 RXD
Address offset: 0x518
RXD 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 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 RXD RX data received in previous transfers, double buffered
50.10.11 TXD
Address offset: 0x51C
TXD 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 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 W TXD TX data to be transferred
50.10.12 BAUDRATE
Address offset: 0x524
Baud rate
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 0x04000000 0 0 0 0 0 1 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 BAUDRATE Baud rate
Baud1200 0x0004F000 1200 baud (actual rate: 1205)
Baud2400 0x0009D000 2400 baud (actual rate: 2396)
Baud4800 0x0013B000 4800 baud (actual rate: 4808)
Baud9600 0x00275000 9600 baud (actual rate: 9598)
Baud14400 0x003B0000 14400 baud (actual rate: 14414)
Baud19200 0x004EA000 19200 baud (actual rate: 19208)
Baud28800 0x0075F000 28800 baud (actual rate: 28829)
Baud38400 0x009D5000 38400 baud (actual rate: 38462)
Baud57600 0x00EBF000 57600 baud (actual rate: 57762)
Page 538
50 UART — Universal asynchronous receiver/
transmitter
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 0x04000000 0 0 0 0 0 1 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
Baud76800 0x013A9000 76800 baud (actual rate: 76923)
Baud115200 0x01D7E000 115200 baud (actual rate: 115942)
Baud230400 0x03AFB000 230400 baud (actual rate: 231884)
Baud250000 0x04000000 250000 baud
Baud460800 0x075F7000 460800 baud (actual rate: 470588)
Baud921600 0x0EBED000 921600 baud (actual rate: 941176)
Baud1M 0x10000000 1Mega baud
50.10.13 CONFIG
Address offset: 0x56C
Configuration of parity and hardware flow control
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 B B B 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 HWFC Hardware flow control
Disabled 0 Disabled
Enabled 1 Enabled
B RW PARITY Parity
Excluded 0x0 Exclude parity bit
Included 0x7 Include parity bit
41
Higher baud rates may require GPIOs to be set as High Drive, see GPIO chapter for more details.
Page 539
51 Mechanical specifications
51 Mechanical specifications
The mechanical specifications for the packages show the dimensions in millimeters.
Package A A1 A3 b D, E D2, E2 e K L
0.80 0.00 0.15 4.50 0.20 0.35 Min.
QFN48 (6x6) 0.85 0.02 0.2 0.20 6.0 4.60 0.4 0.40 Nom.
0.90 0.05 0.25 4.70 0.45 Max.
Page 540
51 Mechanical specifications
Package A A1 A3 b D E D2 E2 e K L
0.351 0.13 0.19 Min.
WLCSP (3.0 × 3.2) 0.375 0.15 0.225 0.20 2.956 3.226 2.4 2.8 0.4 1.4 1.2 Nom.
0.399 0.17 0.25 Max.
Page 541
52 Ordering information
52 Ordering information
This chapter contains information on IC marking, ordering codes, and container sizes.
52.1 IC marking
The nRF52832 IC package is marked like described below.
N 5 2 8 3 2
Page 542
52 Ordering information
Page 543
52 Ordering information
Page 544
53 Reference circuitry
53 Reference circuitry
To ensure good RF performance when designing PCBs, it is highly recommended to use the PCB layouts
and component values provided by Nordic Semiconductor.
Documentation for the different package reference circuits, including Altium Designer files, PCB layout files,
and PCB production files can be downloaded from Reference layout nRF52 Series.
53.1 Schematic QFAA and QFAB QFN48 with internal LDO setup
C10
1.0µF
P0.31/AIN7
P0.30/AIN6
P0.29/AIN5
P0.28/AIN4
VDD_nRF
Optional DEC1 C2
C11
DEC4
P0.27
P0.26
P0.25
C4 C9
100nF 4.7µF 12pF
12pF X1
VDD_nRF 32MHz C1
48
47
46
45
44
43
42
41
40
39
38
37
X2
C12 32.768kHz
12pF
VDD
DCC
DEC4
VSS
P0.31/AIN7
P0.30/AIN6
P0.29/AIN5
P0.28/AIN4
P0.27
P0.26
P0.25
N.C.
C8
100nF C7
12pF
1 36 100pF
DEC1 VDD
P0.00/XL1 2 35 XC2 C6
P0.00/XL1 XC2
P0.01/XL2 3 34 XC1
P0.01/XL2 XC1
P0.02/AIN0 4 33 DEC3
P0.02/AIN0 DEC3 N.C.
P0.03/AIN1 5 32 DEC2
P0.03/AIN1 DEC2
P0.04/AIN2 6 31
P0.04/AIN2 VSS L1
P0.05/AIN3 7 30 RF
P0.05/AIN3 ANT
P0.06 8 29 P0.24 3.9nH
P0.06 P0.24
P0.07 9 28 P0.23 C3
P0.07 P0.23
P0.08 10 27 P0.22 0.8pF
P0.08 P0.22
P0.09 11
P0.09
nRF52832 SWDIO
26 SWDIO
P0.10 12 25 SWDCLK
P0.21/RESET
P0.10 SWDCLK
P0.11
P0.12
P0.13
P0.14
P0.15
P0.16
P0.17
P0.18
P0.19
P0.20
VDD
U1
13
14
15
16
17
18
19
20
21
22
23
24
VDD_nRF
nRF52832-QFAA
P0.11
P0.12
P0.13
P0.14
P0.15
P0.16
P0.17
P0.18
P0.19
P0.20
P0.21
C5
100nF
Figure 169: QFAA and QFAB QFN48 with internal LDO setup
Table 145: Bill of material for QFAA and QFAB QFN48 with internal LDO setup
Designator Value Description Footprint
C1, C2, C11, C12 12 pF Capacitor, NP0, ±2% 0402
C3 0.8 pF Capacitor, NP0, ±5% 0402
C4, C5, C8 100 nF Capacitor, X7R, ±10% 0402
C6 N.C. Not mounted 0402
C7 100 pF Capacitor, NP0, ±5% 0402
C9 4.7 µF Capacitor, X5R, ±10% 0603
C10 1.0 µF Capacitor, X7R, ±10% 0603
L1 3.9 nH High frequency chip inductor ±5% 0402
U1 nRF52832-QFAA Multi-protocol Bluetooth low energy, ANT, and 2.4 GHz proprietary system on chip QFN-48
and nRF52832-QFAB
X1 32 MHz XTAL SMD 2016, 32 MHz, Cl=8 pF, total tol. ±40 ppm XTAL_2016
X2 32.768 kHz XTAL SMD 3215, 32.768 kHz, CI=9 pF, total tol. ±50 ppm XTAL_3215
Page 545
53 Reference circuitry
53.2 Schematic QFAA and QFAB QFN48 with DC/DC regulator setup
L3
15nH C10
1.0µF
L2
10µH
P0.31/AIN7
P0.30/AIN6
P0.29/AIN5
P0.28/AIN4
VDD_nRF
Optional DEC1 C2
C11
DEC4
P0.27
P0.26
P0.25
C4 C9
100nF 4.7µF 12pF
12pF X1
VDD_nRF 32MHz C1
48
47
46
45
44
43
42
41
40
39
38
37
X2
C12 32.768kHz
12pF
VDD
DCC
DEC4
VSS
P0.31/AIN7
P0.30/AIN6
P0.29/AIN5
P0.28/AIN4
P0.27
P0.26
P0.25
N.C.
C8
100nF C7
12pF
1 36 100pF
DEC1 VDD
P0.00/XL1 2 35 XC2 C6
P0.00/XL1 XC2
P0.01/XL2 3 34 XC1
P0.01/XL2 XC1
P0.02/AIN0 4 33 DEC3
P0.02/AIN0 DEC3 N.C.
P0.03/AIN1 5 32 DEC2
P0.03/AIN1 DEC2
P0.04/AIN2 6 31
P0.04/AIN2 VSS L1
P0.05/AIN3 7 30 RF
P0.05/AIN3 ANT
P0.06 8 29 P0.24 3.9nH
P0.06 P0.24
P0.07 9 28 P0.23 C3
P0.07 P0.23
P0.08 10 27 P0.22 0.8pF
P0.08 P0.22
P0.09 11
P0.09
nRF52832 SWDIO
26 SWDIO
P0.10 12 25 SWDCLK
P0.21/RESET
P0.10 SWDCLK
P0.11
P0.12
P0.13
P0.14
P0.15
P0.16
P0.17
P0.18
P0.19
P0.20
VDD
U1
13
14
15
16
17
18
19
20
21
22
23
24
VDD_nRF
nRF52832-QFAA
P0.11
P0.12
P0.13
P0.14
P0.15
P0.16
P0.17
P0.18
P0.19
P0.20
P0.21
C5
100nF
Figure 170: QFAA and QFAB QFN48 with DC/DC regulator setup
Table 146: Bill of material for QFAA and QFAB QFN48 with DC/DC regulator setup
Designator Value Description Footprint
C1, C2, C11, C12 12 pF Capacitor, NP0, ±2% 0402
C3 0.8 pF Capacitor, NP0, ±5% 0402
C4, C5, C8 100 nF Capacitor, X7R, ±10% 0402
C6 N.C. Not mounted 0402
C7 100 pF Capacitor, NP0, ±5% 0402
C9 4.7 µF Capacitor, X5R, ±10% 0603
C10 1.0 µF Capacitor, X7R, ±10% 0603
L1 3.9 nH High frequency chip inductor ±5% 0402
L2 10 µH Chip inductor, IDC,min = 50 mA, ±20% 0603
L3 15 nH High frequency chip inductor ±10% 0402
U1 nRF52832-QFAA Multi-protocol Bluetooth low energy, ANT, and 2.4 GHz proprietary system on chip QFN-48
and nRF52832-QFAB
X1 32 MHz XTAL SMD 2016, 32 MHz, Cl=8 pF, total tol. ±40 ppm XTAL_2016
X2 32.768 kHz XTAL SMD 3215, 32.768 kHz, CI=9 pF, total tol. ±50 ppm XTAL_3215
Page 546
53 Reference circuitry
53.3 Schematic QFAA and QFAB QFN48 with DC/DC regulator and NFC
setup
L3
15nH C10
1.0µF
L2
10µH
P0.31/AIN7
P0.30/AIN6
P0.29/AIN5
P0.28/AIN4
VDD_nRF
Optional DEC1 C2
C11
DEC4
P0.27
P0.26
P0.25
C4 C9
100nF 4.7µF 12pF
12pF X1
VDD_nRF 32MHz C1
48
47
46
45
44
43
42
41
40
39
38
37
X2
C12 32.768kHz
12pF
VDD
DCC
DEC4
VSS
P0.31/AIN7
P0.30/AIN6
P0.29/AIN5
P0.28/AIN4
P0.27
P0.26
P0.25
N.C.
C8
100nF C7
12pF
1 36 100pF
DEC1 VDD
P0.00/XL1 2 35 XC2 C6
P0.00/XL1 XC2
P0.01/XL2 3 34 XC1
P0.01/XL2 XC1
P0.02/AIN0 4 33 DEC3
P0.02/AIN0 DEC3 N.C.
P0.03/AIN1 5 32 DEC2
P0.03/AIN1 DEC2
P0.04/AIN2 6 31
P0.04/AIN2 VSS L1
P0.05/AIN3 7 30 RF
P0.05/AIN3 ANT
P0.06 8 29 P0.24 3.9nH
P0.06 P0.24
P0.07 9 28 P0.23 C3
P0.07 P0.23
C_tune1 P0.08 10 27 P0.22 0.8pF
P0.08 P0.22
NFC1 TBD 11
P0.09
nRF52832 SWDIO
26 SWDIO
NFC2 12 25 SWDCLK
P0.21/RESET
P0.10 SWDCLK
C_tune2
TBD
P0.11
P0.12
P0.13
P0.14
P0.15
P0.16
P0.17
P0.18
P0.19
P0.20
VDD
U1
13
14
15
16
17
18
19
20
21
22
23
24
Note: VDD_nRF
nRF52832-QFAA
The value of C_tune1 and C_tune2 must be
tuned to match the selected NFC antenna.
P0.11
P0.12
P0.13
P0.14
P0.15
P0.16
P0.17
P0.18
P0.19
P0.20
P0.21
C5
100nF
Figure 171: QFAA and QFAB QFN48 with DC/DC regulator and NFC setup
Table 147: Bill of material for QFAA and QFAB QFN48 with DC/DC converter and NFC setup
Designator Value Description Footprint
C1, C2, C11, C12 12 pF Capacitor, NP0, ±2% 0402
C3 0.8 pF Capacitor, NP0, ±5% 0402
C4, C5, C8 100 nF Capacitor, X7R, ±10% 0402
C6 N.C. Not mounted 0402
C7 100 pF Capacitor, NP0, ±5% 0402
C9 4.7 µF Capacitor, X5R, ±10% 0603
C10 1.0 µF Capacitor, X7R, ±10% 0603
Ctune1, Ctune2 TBD pF Capacitor, NP0, ±5% 0402
L1 3.9 nH High frequency chip inductor ±5% 0402
L2 10 µH Chip inductor, IDC,min = 50 mA, ±20% 0603
L3 15 nH High frequency chip inductor ±10% 0402
U1 nRF52832-QFAA Multi-protocol Bluetooth low energy, ANT, and 2.4 GHz proprietary system on chip QFN-48
and nRF52832-QFAB
X1 32 MHz XTAL SMD 2016, 32 MHz, Cl=8 pF, Total Tol: ±40 ppm XTAL_2016
X2 32.768 kHz XTAL SMD 3215, 32.768 kHz, CI=9 pF, ±50 ppm XTAL_3215
Page 547
53 Reference circuitry
P0.31/AIN7
P0.30/AIN6
P0.29/AIN5
P0.28/AIN4
VDD_nRF
Optional DEC1 C2
C10
DEC4
P0.27
P0.26
P0.25
C4 C8
100nF 4.7µF 12pF
12pF X1
32MHz C1
A7
A6
A5
A4
A3
D3
B6
C5
C4
B5
B4
B3
X2
C11 32.768kHz
12pF
VDD
DCC
DEC4
VSS
VSS
P0.31/AIN7
P0.30/AIN6
P0.29/AIN5
P0.28/AIN4
P0.27
P0.26
P0.25
C7
12pF
B7 100pF
DEC1
P0.00/XL1 D7 A1 XC2 C6
P0.00/XL1 XC2
P0.01/XL2 C7 B2 XC1
P0.01/XL2 XC1
P0.02/AIN0C6 C2 DEC3
P0.02/AIN0 DEC3 100pF
P0.03/AIN1D6 A2 DEC2
P0.03/AIN1 DEC2
P0.04/AIN2E6 D2
P0.04/AIN2 VSS_PA L1
P0.05/AIN3E7 D1 RF
P0.05/AIN3 ANT
P0.06 F7 E1 P0.24 3.3nH
P0.06 P0.24
P0.07 F6 E2 P0.23 C3
P0.07 P0.23
P0.08 G7 F2 P0.22 1.0pF
P0.08 P0.22
P0.09 G6
P0.09
nRF52832 SWDIO
G1 SWDIO
P0.10 G5 F1 SWDCLK
P0.21/RESET
P0.10 SWDCLK
C3
N.C.
E3
VSS
F5
P0.11
P0.12
P0.13
P0.14
P0.15
P0.16
P0.17
P0.18
P0.19
P0.20
VDD
VSS
U1
H7
F4
H6
G4
H5
H4
H3
G3
H2
F3
G2
VDD_nRF H1 nRF52832-CIAA
P0.11
P0.12
P0.13
P0.14
P0.15
P0.16
P0.17
P0.18
P0.19
P0.20
P0.21
C5
100nF
Table 148: Bill of material for CIAA WLCSP with internal LDO setup
Designator Value Description Footprint
C1, C2, C10, C11 12 pF Capacitor, NP0, ±2% 0201
C3 1.0 pF Capacitor, NP0, ±5% 0201
C4, C5 100 nF Capacitor, X7R, ±10% 0201
C6, C7 100 pF Capacitor, NP0, ±5% 0201
C8 4.7 µF Capacitor, X5R, ±10% 0603
C9 1.0 µF Capacitor, X5R, ±5% 0402
L1 3.3 nH High frequency chip inductor ±5% 0201
U1 nRF52832-CIAA Multi-protocol Bluetooth low energy, ANT, and 2.4 GHz proprietary system on chip WLCSP_C50
X1 32 MHz XTAL SMD 2016, 32 MHz, Cl=8 pF, total tol. ±40 ppm XTAL_2016
X2 32.768 kHz XTAL SMD 2012, 32.768 kHz, CI=9 pF, ±50 ppm XTAL_2012
Page 548
53 Reference circuitry
L3
15nH C9
1.0µF
L2
10µH
P0.31/AIN7
P0.30/AIN6
P0.29/AIN5
P0.28/AIN4
VDD_nRF
Optional DEC1 C2
C10
DEC4
P0.27
P0.26
P0.25
C4 C8
100nF 4.7µF 12pF
12pF X1
32MHz C1
A7
A6
A5
A4
A3
D3
B6
C5
C4
B5
B4
B3
X2
C11 32.768kHz
12pF
VDD
DCC
DEC4
VSS
VSS
P0.31/AIN7
P0.30/AIN6
P0.29/AIN5
P0.28/AIN4
P0.27
P0.26
P0.25
C7
12pF
B7 100pF
DEC1
P0.00/XL1 D7 A1 XC2 C6
P0.00/XL1 XC2
P0.01/XL2 C7 B2 XC1
P0.01/XL2 XC1
P0.02/AIN0C6 C2 DEC3
P0.02/AIN0 DEC3 100pF
P0.03/AIN1D6 A2 DEC2
P0.03/AIN1 DEC2
P0.04/AIN2E6 D2
P0.04/AIN2 VSS_PA L1
P0.05/AIN3E7 D1 RF
P0.05/AIN3 ANT
P0.06 F7 E1 P0.24 3.3nH
P0.06 P0.24
P0.07 F6 E2 P0.23 C3
P0.07 P0.23
P0.08 G7 F2 P0.22 1.0pF
P0.08 P0.22
P0.09 G6
P0.09
nRF52832 SWDIO
G1 SWDIO
P0.10 G5 F1 SWDCLK
P0.21/RESET
P0.10 SWDCLK
C3
N.C.
E3
VSS
F5
P0.11
P0.12
P0.13
P0.14
P0.15
P0.16
P0.17
P0.18
P0.19
P0.20
VDD
VSS
U1
H7
F4
H6
G4
H5
H4
H3
G3
H2
F3
G2
H1
VDD_nRF nRF52832-CIAA
P0.11
P0.12
P0.13
P0.14
P0.15
P0.16
P0.17
P0.18
P0.19
P0.20
P0.21
C5
100nF
Table 149: Bill of material for CIAA WLCSP with DC/DC regulator setup
Designator Value Description Footprint
C1, C2, C10, C11 12 pF Capacitor, NP0, ±2% 0201
C3 1.0 pF Capacitor, NP0, ±5% 0201
C4, C5 100 nF Capacitor, X7R, ±10% 0201
C6, C7 100 pF Capacitor, NP0, ±5% 0201
C8 4.7 µF Capacitor, X5R, ±10% 0603
C9 1.0 µF Capacitor, X5R, ±5% 0402
L1 3.3 nH High frequency chip inductor ±5% 0201
L2 10 µH Chip inductor, IDC,min = 50 mA, ±20% 0603
L3 15 nH High frequency chip inductor ±10% 0402
U1 nRF52832-CIAA Multi-protocol Bluetooth low energy, ANT, and 2.4 GHz proprietary system on chip WLCSP_C50
X1 32 MHz XTAL SMD 2016, 32 MHz, Cl=8 pF, Total Tol: ±40 ppm XTAL_2016
X2 32.768 kHz XTAL SMD 2012, 32.768 kHz, CI=9 pF, ±50 ppm XTAL_2012
Page 549
53 Reference circuitry
53.6 Schematic CIAA WLCSP with DC/DC regulator and NFC setup
L3
15nH C9
1.0µF
L2
10µH
P0.31/AIN7
P0.30/AIN6
P0.29/AIN5
P0.28/AIN4
VDD_nRF
Optional DEC1 C2
C10
DEC4
P0.27
P0.26
P0.25
C4 C8
100nF 4.7µF 12pF
12pF X1
32MHz C1
A7
A6
A5
A4
A3
D3
B6
C5
C4
B5
B4
B3
X2
C11 32.768kHz
12pF
VDD
DCC
DEC4
VSS
VSS
P0.31/AIN7
P0.30/AIN6
P0.29/AIN5
P0.28/AIN4
P0.27
P0.26
P0.25
C7
12pF
B7 100pF
DEC1
P0.00/XL1 D7 A1 XC2 C6
P0.00/XL1 XC2
P0.01/XL2 C7 B2 XC1
P0.01/XL2 XC1
P0.02/AIN0C6 C2 DEC3
P0.02/AIN0 DEC3 100pF
P0.03/AIN1D6 A2 DEC2
P0.03/AIN1 DEC2
P0.04/AIN2E6 D2
P0.04/AIN2 VSS_PA L1
P0.05/AIN3E7 D1 RF
P0.05/AIN3 ANT
P0.06 F7 E1 P0.24 3.3nH
P0.06 P0.24
P0.07 F6 E2 P0.23 C3
P0.07 P0.23
Ctune1 P0.08 G7 F2 P0.22 1.0pF
P0.08 P0.22
NFC1 TBD G6
P0.09
nRF52832 SWDIO
G1 SWDIO
NFC2 G5 F1 SWDCLK
P0.21/RESET
P0.10 SWDCLK
C3
N.C.
Ctune2 E3
VSS
TBD F5
P0.11
P0.12
P0.13
P0.14
P0.15
P0.16
P0.17
P0.18
P0.19
P0.20
VDD
VSS
U1
H7
F4
H6
G4
H5
H4
H3
G3
H2
F3
G2
H1
Note: VDD_nRF nRF52832-CIAA
The value of C_tune1 and C_tune2 must be
tuned to match the selected NFC antenna.
P0.11
P0.12
P0.13
P0.14
P0.15
P0.16
P0.17
P0.18
P0.19
P0.20
P0.21
C5
100nF
Figure 174: CIAA WLCSP with DC/DC regulator and NFC setup
Table 150: Bill of material for CIAA WLCSP with DC/DC converter and NFC setup
Designator Value Description Footprint
C1, C2, C10, C11 12 pF Capacitor, NP0, ±2% 0201
C3 1.0 pF Capacitor, NP0, ±5% 0201
C4, C5 100 nF Capacitor, X7R, ±10% 0201
C6, C7 100 pF Capacitor, NP0, ±5% 0201
C8 4.7 µF Capacitor, X5R, ±10% 0603
C9 1.0 µF Capacitor, X5R, ±5% 0402
Ctune1, Ctune2 TBD pF Capacitor, NP0, ±5% 0201
L1 3.3 nH High frequency chip inductor ±5% 0201
L2 10 µH Chip inductor, IDC,min = 50 mA, ±20% 0603
L3 15 nH High frequency chip inductor ±10% 0402
U1 nRF52832-CIAA Multi-protocol Bluetooth low energy, ANT, and 2.4 GHz proprietary system on chip WLCSP_C50
X1 32 MHz XTAL SMD 2016, 32 MHz, Cl=8 pF, Total Tol: ±40 ppm XTAL_2016
X2 32.768 kHz XTAL SMD 2012, 32.768 kHz, CI=9 pF, ±50 ppm XTAL_2012
Page 550
53 Reference circuitry
matching circuitry (components between device pin ANT and the antenna) to reduce the stray capacitances
that influence RF performance.
A matching network is needed between the RF pin ANT and the antenna, to match the antenna impedance
(normally 50 ohm) to the optimum RF load impedance for the chip. For optimum performance, the
impedance for the matching network should be set as described in the recommended package reference
circuitry in Reference circuitry on page 545 above.
The DC supply voltage should be decoupled as close as possible to the VDD pins with high performance RF
capacitors. See the schematics for recommended decoupling capacitor values. The supply voltage for the
chip should be filtered and routed separately from the supply voltages of any digital circuitry.
Long power supply lines on the PCB should be avoided. All device grounds, VDD connections, and VDD
bypass capacitors must be connected as close as possible to the IC. For a PCB with a topside RF ground
plane, the VSS pins should be connected directly to the ground plane. For a PCB with a bottom ground
plane, the best technique is to have via holes as close as possible to the VSS pads. A minimum of one via
hole should be used for each VSS pin.
Fast switching digital signals should not be routed close to the crystal or the power supply lines. Capacitive
loading of fast switching digital output lines should be minimized in order to avoid radio interference.
Page 551
53 Reference circuitry
Page 552
54 Liability disclaimer
54 Liability disclaimer
Nordic Semiconductor ASA reserves the right to make changes without further notice to the product to
improve reliability, function or design. Nordic Semiconductor ASA does not assume any liability arising out of
the application or use of any product or circuits described herein.
Page 553