DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
General Description
The DA14531 is an ultra-low power SoC integrating a 2.4 GHz transceiver and an Arm® Cortex-M0+
microcontroller with a RAM of 48 kB and a One-Time Programmable (OTP) memory of 32 kB. It can
be used as a standalone application processor or as a data pump in hosted systems.
The radio transceiver, the baseband processor, and the qualified Bluetooth® low energy stack is fully
compliant with the Bluetooth® Low Energy 5.1 standard.
The DA14531 has dedicated hardware for the Link Layer implementation of BLE and interface
controllers for enhanced connectivity capabilities.
The BLE firmware includes the L2CAP service layer protocols, Security Manager (SM), Attribute
Protocol (ATT), the Generic Attribute Profile (GATT), and the Generic Access Profile (GAP). All
profiles published by the Bluetooth® SIG as well as custom profiles are supported.
The device is suitable for disposables, wireless sensor nodes, beacons, proximity tags and trackers,
smart HID devices (stylus, keyboards, mice, and trackpads), toys, and medical and industrial
applications.
Key Features
■ Compatible with Bluetooth v5.1, ETSI EN 300 ■ Clocks
328 and EN 300 440 Class 2 (Europe), FCC
□ 32 MHz crystal and 32 MHz RC osc.
CFR47 Part 15 (US) and ARIB STD-T66
□ 32 kHz crystal and 32/512 kHz RC osc.
(Japan)
□ 15 kHz RCX as crystal replacement
■ Supports up to three BLE connections
■
Programmable Reset Circuitry
■ Typical cold boot to radio active 35 ms
■ 2× General purpose Timers with capture and
■ Processing power
PWM capabilities
□ 16 MHz 32-bit Arm® Cortex-M0+ with
SWD interface
□ 18300 EEMBC IoTMark-BLE® score
□ Dedicated Link Layer and AES-128
Encryption Processor
□ Software-based True Random Number
Generator (TRNG)
■ Memories
□ 32 kB One-Time-Programmable (OTP)
□ 48 kB Retainable System RAM
□ 144 kB ROM
■ Power management
□ Integrated Buck/Boost DCDC converter
□ Buck: 1.1 V ≤ VBAT_HIGH ≤ 3.3 V (min 1.8V if
■ Digital interfaces
□ GPIOs: 6 (WLCSP17), 12 (FCGQFN24)
□ 2× UARTs (one with flow control)
□ SPI Master/Slave up to 32 MHz (Master)
□ I2C bus at 100 kHz and 400 kHz
□ 3-axis capable Quadrature Decoder
□ Keyboard controller
■ Analog interfaces
□ 4-channel 10-bit ADC
■ Radio transceiver
□ Fully integrated 2.4 GHz CMOS
transceiver
□ Single wire antenna
□ TX: 3.5 mA, RX: 2.2 mA (system currents
OTP read needed)
□ Boost: 1.1 V ≤ VBAT_LOW ≤ 1.65 V
□ Clock-less hibernation mode: Buck 270
with DC-DC, VBAT_HIGH =3 V and 0 dBm)
□ Programmable transmit output power from
nA, Boost 240 nA
-19.5 dBm to +2.5 dBm
□ Built-in temperature sensor for die
temperature monitoring
Datasheet
CFR0011-120-00
□ -94 dBm receiver sensitivity
■ Packages:
□ WLCSP 17 balls, 1.7 × 2.05, 0.5 mm pitch
□ FCGQFN 24 pins, 2.2 × 3, 0.4 mm pitch
Revision 3.0
1 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Applications
■ Medical applications
■ Disposables
■ Beacons
■ Proximity tags and trackers
■ Wireless sensor nodes
□ Fitness trackers
□ Consumer health
■ Smartwatches
■ Human interface devices (HID)
□ Stylus pens
□ Keyboards
□ Mouse devices
□ Trackpads
■ Toys
■ Industrial appliances
Key Benefits
■ Lowest power consumption
■ Smallest system size
■ Lowest system cost
System Diagram
Figure 1: System Diagram
Datasheet
CFR0011-120-00
Revision 3.0
2 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Contents
General Description ............................................................................................................................ 1
Key Features ........................................................................................................................................ 1
Applications ......................................................................................................................................... 2
Key Benefits ......................................................................................................................................... 2
System Diagram .................................................................................................................................. 2
Contents ............................................................................................................................................... 3
Figures .................................................................................................................................................. 9
Tables ................................................................................................................................................. 10
1
Block Diagram ............................................................................................................................. 19
2
Packages and Pinout .................................................................................................................. 20
2.1 WLCSP17 ........................................................................................................................... 20
2.2 FCGQFN24 ......................................................................................................................... 24
3
Specifications .............................................................................................................................. 28
3.1 Absolute Maximum Ratings ................................................................................................ 30
3.2 Recommended Operating Conditions ................................................................................. 30
3.3 DC Characteristics .............................................................................................................. 31
3.4 Timing Characteristics......................................................................................................... 33
3.5 RCX Oscillator ..................................................................................................................... 33
3.6 XTAL32MHz Oscillator ........................................................................................................ 34
3.7 XTAL32kHz Oscillator ......................................................................................................... 34
3.8 RC32MHz Oscillator ............................................................................................................ 35
3.9 DC-DC Converter ................................................................................................................ 35
3.10 LDO_LOW Characteristics .................................................................................................. 36
3.11 Digital I/O Characteristics.................................................................................................... 37
3.12 Power On Reset .................................................................................................................. 39
3.13 GP ADC .............................................................................................................................. 39
3.14 Temperature Sensor ........................................................................................................... 41
3.15 Radio ................................................................................................................................... 41
4
System Overview ......................................................................................................................... 46
4.1 Internal Blocks..................................................................................................................... 46
4.2 Power Management Unit..................................................................................................... 47
4.2.1
Introduction .......................................................................................................... 47
4.2.2
Architecture .......................................................................................................... 47
4.2.2.1
Digital Power Domains .................................................................... 49
4.2.2.2
Power Modes ................................................................................... 50
4.2.2.3
VDD Level in Hibernation ................................................................ 53
4.2.2.4
Retainable Registers ....................................................................... 53
4.2.3
Programming ....................................................................................................... 53
4.2.3.1
Buck Configuration .......................................................................... 53
4.2.3.2
Boost Configuration ......................................................................... 54
4.2.3.3
Bypass Configuration....................................................................... 55
4.3 HW FSM (Power-up, Wake-up, and Go-to-Sleep) .............................................................. 56
Datasheet
CFR0011-120-00
Revision 3.0
3 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
4.4
4.5
4.3.1
Power-up/Wake-up in Buck Configuration........................................................... 56
4.3.2
Power-up/Wake-up in Boost Configuration ......................................................... 58
4.3.3
Go-to-Sleep and Refresh Bandgap ..................................................................... 59
OTP Memory Layout ........................................................................................................... 60
4.4.1
OTP Header ......................................................................................................... 60
4.4.2
Configuration Script ............................................................................................. 62
BootROM Sequence ........................................................................................................... 63
5
Reset ............................................................................................................................................. 67
5.1 Introduction ......................................................................................................................... 67
5.2 Architecture ......................................................................................................................... 67
5.2.1
POR, HW, and SW Reset .................................................................................... 67
5.2.2
POR Functionality ................................................................................................ 69
5.2.2.1
POR Timer Clock ............................................................................. 69
5.2.2.2
RST Pad .......................................................................................... 69
5.2.2.3
POR from GPIO ............................................................................... 69
5.2.3
POR Timing Diagram ........................................................................................... 69
5.2.4
POR Considerations ............................................................................................ 70
5.3 Programming ....................................................................................................................... 70
6
Arm Cortex-M0+........................................................................................................................... 71
6.1 Introduction ......................................................................................................................... 71
6.2 Architecture ......................................................................................................................... 72
6.2.1
Interrupts .............................................................................................................. 72
6.2.2
System Timer (systick) ........................................................................................ 74
6.2.3
Wake-Up Interrupt Controller ............................................................................... 74
6.3 Programming ....................................................................................................................... 74
7
AMBA Bus .................................................................................................................................... 75
7.1 Introduction ......................................................................................................................... 75
7.2 Architecture ......................................................................................................................... 75
7.3 Programming ....................................................................................................................... 76
8
Memory Map................................................................................................................................. 77
9
Memory Controller ...................................................................................................................... 79
9.1 Introduction ......................................................................................................................... 79
9.2 Architecture ......................................................................................................................... 79
9.2.1
Arbitration ............................................................................................................ 80
10 Clock Generation ......................................................................................................................... 81
10.1 Clock Tree ........................................................................................................................... 81
10.1.1 General Clock Constraints ................................................................................... 83
10.2 Crystal Oscillators ............................................................................................................... 83
10.2.1 Frequency Control (32 MHz Crystal) ................................................................... 83
10.2.2 Automated Trimming and Settling Notification .................................................... 84
10.3 RC Oscillators ..................................................................................................................... 85
10.3.1 Frequency Calibration.......................................................................................... 86
11 OTP Controller ............................................................................................................................. 87
11.1 Introduction ......................................................................................................................... 87
11.2 Architecture ......................................................................................................................... 87
Datasheet
CFR0011-120-00
Revision 3.0
4 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
11.2.1 OTP Accessing Considerations ........................................................................... 89
11.3 Programming ....................................................................................................................... 89
12 DMA Controller ............................................................................................................................ 90
12.1 Introduction ......................................................................................................................... 90
12.2 Architecture ......................................................................................................................... 90
12.2.1 DMA Peripherals .................................................................................................. 90
12.2.2 Input/Output Multiplexer....................................................................................... 91
12.2.3 DMA Channel Operation...................................................................................... 91
12.2.4 DMA Arbitration ................................................................................................... 92
12.2.5 Freezing DMA Channels...................................................................................... 93
12.3 Programming ....................................................................................................................... 93
12.3.1 Memory to Memory Transfers.............................................................................. 93
12.3.2 Peripheral to Memory Transfers .......................................................................... 93
13 I2C Interface ................................................................................................................................. 95
13.1 Introduction ......................................................................................................................... 95
13.2 Architecture ......................................................................................................................... 95
13.2.1 I2C Bus Terms ..................................................................................................... 96
13.2.1.1
Bus Transfer Terms ......................................................................... 97
13.2.2 I2C Behavior ........................................................................................................ 97
13.2.2.1
START and STOP Generation ........................................................ 98
13.2.2.2
Combined Formats .......................................................................... 98
13.2.3 I2C Protocols ....................................................................................................... 98
13.2.3.1
START and STOP Conditions ......................................................... 98
13.2.3.2
Addressing Slave Protocol .............................................................. 99
13.2.3.3
Transmitting and Receiving Protocols ........................................... 100
13.2.4 Multiple Master Arbitration ................................................................................. 101
13.2.5 Clock Synchronization ....................................................................................... 102
13.3 Programming ..................................................................................................................... 103
14 UART ........................................................................................................................................... 105
14.1 Introduction ....................................................................................................................... 105
14.2 Architecture ....................................................................................................................... 106
14.2.1 UART (RS232) Serial Protocol .......................................................................... 106
14.2.2 Clock Support .................................................................................................... 107
14.2.3 Interrupts ............................................................................................................ 107
14.2.4 Programmable THRE Interrupt .......................................................................... 108
14.2.5 Shadow Registers .............................................................................................. 110
14.2.6 Direct Test Mode ............................................................................................... 110
14.3 Programming ..................................................................................................................... 110
15 SPI Interface ............................................................................................................................... 112
15.1 Introduction ....................................................................................................................... 112
15.2 Architecture ....................................................................................................................... 113
15.2.1 SPI Timing ......................................................................................................... 113
15.3 Programming ..................................................................................................................... 114
15.3.1 Master Mode ...................................................................................................... 114
15.3.2 Slave Mode ........................................................................................................ 115
Datasheet
CFR0011-120-00
Revision 3.0
5 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
16 Quadrature Decoder .................................................................................................................. 116
16.1 Introduction ....................................................................................................................... 116
16.2 Architecture ....................................................................................................................... 116
16.3 Programming ..................................................................................................................... 118
17 Clockless Wakeup Controller................................................................................................... 119
17.1 Introduction ....................................................................................................................... 119
17.2 Architecture ....................................................................................................................... 119
17.3 Programming ..................................................................................................................... 120
18 Clocked Wakeup Controller ..................................................................................................... 121
18.1 Introduction ....................................................................................................................... 121
18.2 Architecture ....................................................................................................................... 121
18.3 Programming ..................................................................................................................... 122
19 Timer 0 ........................................................................................................................................ 124
19.1 Introduction ....................................................................................................................... 124
19.2 Architecture ....................................................................................................................... 124
19.3 Programming ..................................................................................................................... 126
19.3.1 Timer Functionality ............................................................................................ 126
19.3.2 PWM Generation ............................................................................................... 127
20 Timer 1 ........................................................................................................................................ 127
20.1 Introduction ....................................................................................................................... 127
20.2 Architecture ....................................................................................................................... 128
20.3 Programming ..................................................................................................................... 128
20.3.1 Timer Functionality ............................................................................................ 128
20.3.2 Capture Functionality ......................................................................................... 129
20.3.3 Frequency Measuring Functionality ................................................................... 129
21 Timer 2 ........................................................................................................................................ 130
21.1 Introduction ....................................................................................................................... 130
21.2 Architecture ....................................................................................................................... 131
21.3 Programming ..................................................................................................................... 132
21.3.1 PWM Generation ............................................................................................... 132
21.3.2 Freeze Functionality .......................................................................................... 132
22 Watchdog Timer ........................................................................................................................ 133
22.1 Introduction ....................................................................................................................... 133
22.2 Architecture ....................................................................................................................... 133
22.3 Programming ..................................................................................................................... 134
23 Temperature Sensor ................................................................................................................. 135
23.1 Introduction ....................................................................................................................... 135
23.2 Architecture ....................................................................................................................... 135
23.2.1 Programming ..................................................................................................... 136
23.2.1.1
Absolute Temperature ................................................................... 136
23.2.1.2
Relative Temperature .................................................................... 137
24 Keyboard Controller .................................................................................................................. 138
24.1 Introduction ....................................................................................................................... 138
24.2 Architecture ....................................................................................................................... 138
Datasheet
CFR0011-120-00
Revision 3.0
6 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
24.2.1 Keyboard Scanner ............................................................................................. 138
24.2.2 GPIO Interrupt Generator .................................................................................. 139
24.3 Programming ..................................................................................................................... 140
24.3.1 Keyboard Scanner ............................................................................................. 140
24.3.2 GPIO Interrupts .................................................................................................. 140
25 Input/Output Ports ..................................................................................................................... 141
25.1 Introduction ....................................................................................................................... 141
25.2 Architecture ....................................................................................................................... 141
25.2.1 Programmable Pin Assignment ......................................................................... 141
25.2.1.1
Priority ............................................................................................ 142
25.2.1.2
Direction Control ............................................................................ 142
25.2.2 General Purpose Port Registers ........................................................................ 142
25.2.2.1
Port Data Register ......................................................................... 142
25.2.2.2
Port Set Data Output Register ....................................................... 142
25.2.2.3
Port Reset Data Output Register ................................................... 142
25.2.3 Fixed Assignment Functionality ......................................................................... 142
25.2.4 Types of GPIO Pads .......................................................................................... 143
25.2.5 Driving Strength ................................................................................................. 144
26 General Purpose ADC ............................................................................................................... 145
26.1 Introduction ....................................................................................................................... 145
26.2 Architecture ....................................................................................................................... 146
26.2.1 Input Channels ................................................................................................... 146
26.2.2 Operating Modes ............................................................................................... 147
26.2.2.1
Enabling the ADC .......................................................................... 148
26.2.2.2
Manual Mode ................................................................................. 148
26.2.2.3
Continuous Mode ........................................................................... 148
26.2.3 Conversion Modes ............................................................................................. 148
26.2.3.1
AD Conversion ............................................................................... 148
26.2.3.2
Averaging ....................................................................................... 150
26.2.3.3
Chopper Mode ............................................................................... 150
26.2.4 Additional Settings ............................................................................................. 150
26.2.5 Non-Ideal Effects ............................................................................................... 151
26.2.6 Offset Calibration ............................................................................................... 151
26.2.7 Zero-Scale Adjustment ...................................................................................... 151
26.2.8 Common Mode Adjustment ............................................................................... 152
26.2.9 Input Impedance, Inductance, and Input Settling .............................................. 152
26.3 Programming ..................................................................................................................... 152
27 Real Time Clock (RTC) .............................................................................................................. 153
27.1 Introduction ....................................................................................................................... 153
27.2 Architecture ....................................................................................................................... 153
27.3 Programming ..................................................................................................................... 154
28 Power .......................................................................................................................................... 155
28.1 DCDC Converter ............................................................................................................... 155
28.2 LDOs ................................................................................................................................. 157
28.3 POR Circuit ....................................................................................................................... 157
Datasheet
CFR0011-120-00
Revision 3.0
7 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
29 BLE Core .................................................................................................................................... 158
29.1 Architecture ....................................................................................................................... 158
29.1.1 Exchange Memory ............................................................................................. 158
29.2 Programming ..................................................................................................................... 159
29.2.1 Wake-Up IRQ .................................................................................................... 159
29.2.2 Switch from BLE Active Mode to BLE Deep Sleep Mode ................................. 159
29.2.3 Switch from BLE Deep Sleep Mode to BLE Active Mode ................................. 160
29.2.3.1
Switching at an Anchor Point ......................................................... 160
29.2.3.2
Switching Due to an External Event .............................................. 162
30 Radio........................................................................................................................................... 163
30.1 Introduction ....................................................................................................................... 163
30.2 Architecture ....................................................................................................................... 163
30.2.1 Receiver ............................................................................................................. 163
30.2.2 Synthesizer ........................................................................................................ 164
30.2.3 Transmitter ......................................................................................................... 164
30.2.4 RFIO .................................................................................................................. 164
30.2.5 Biasing ............................................................................................................... 164
30.2.6 RF Monitoring .................................................................................................... 164
31 Registers .................................................................................................................................... 165
31.1 Analog Miscellaneous Registers ....................................................................................... 165
31.2 BLE Core Registers .......................................................................................................... 167
31.3 Clock Generation and Reset Registers ............................................................................. 194
31.4 DCDC Converter Registers ............................................................................................... 207
31.5 DMA Controller Registers ................................................................................................. 209
31.6 General Purpose ADC Registers ...................................................................................... 224
31.7 General Purpose I/O Registers ......................................................................................... 229
31.8 General Purpose Registers ............................................................................................... 236
31.9 I2C Interface Registers ..................................................................................................... 239
31.10 Keyboard Registers ........................................................................................................... 260
31.11 Miscellaneous Registers ................................................................................................... 264
31.12 OTP Controller Registers .................................................................................................. 267
31.13 Quadrature Decoder Registers ......................................................................................... 274
31.14 Real Time Clock Registers................................................................................................ 277
31.15 SPI Interface Registers ..................................................................................................... 283
31.16 Timer and Triple PWM Registers ...................................................................................... 288
31.17 Timer1 Registers ............................................................................................................... 293
31.18 UART Interface Registers ................................................................................................. 297
31.19 Chip Version Registers ..................................................................................................... 363
31.20 Wake-Up Registers ........................................................................................................... 364
31.21 Watchdog Registers .......................................................................................................... 367
32 Ordering Information ................................................................................................................ 369
33 Package Information ................................................................................................................. 370
33.1 Moisture Sensitivity Level (MSL) ....................................................................................... 370
33.2 WLCSP Handling .............................................................................................................. 370
33.3 Soldering Information ........................................................................................................ 370
Datasheet
CFR0011-120-00
Revision 3.0
8 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
33.4 Package Outlines .............................................................................................................. 370
Revision History .............................................................................................................................. 373
Figures
Figure 1: System Diagram ..................................................................................................................... 2
Figure 2: DA14531 Block Diagram ...................................................................................................... 19
Figure 3: WLCSP17 Ball Assignment (Top View) ............................................................................... 20
Figure 4: FCGQFN24 Pin Assignment (Top View) ............................................................................. 24
Figure 5: Boost configuration system diagram .................................................................................... 29
Figure 6: Buck configuration system diagram ..................................................................................... 29
Figure 7: Power Management Unit: Buck Configuration ..................................................................... 48
Figure 8: Power Management Unit: Boost Configuration .................................................................... 48
Figure 9: Power Management Unit: Bypass Configuration ................................................................. 49
Figure 10: Digital Power Domains ....................................................................................................... 49
Figure 11: Power-Up/Wake-Up/Sleep FSM Diagram .......................................................................... 56
Figure 12: Power-up (Buck)................................................................................................................. 57
Figure 13: Wake-Up from hibernation (Buck) ...................................................................................... 57
Figure 14: Wake-Up (Buck) ................................................................................................................. 58
Figure 15: Power-Up (Boost) ............................................................................................................... 58
Figure 16: Wake-Up from hibernation (Boost)..................................................................................... 59
Figure 17: Wake-Up from extended/deep sleep (Boost) ..................................................................... 59
Figure 18: Go-to-Sleep and Bandgap Refresh .................................................................................... 59
Figure 19: OTP Layout Scheme .......................................................................................................... 60
Figure 20: BootROM Sequence .......................................................................................................... 65
Figure 21: Reset Block Diagram ......................................................................................................... 67
Figure 22: POR Timing Diagram ......................................................................................................... 70
Figure 23: Arm Cortex-M0+ Block Diagram ........................................................................................ 71
Figure 24: AMBA Bus Architecture and Power Domains .................................................................... 75
Figure 25: Memory Controller Block Diagram ..................................................................................... 79
Figure 26: Clock Tree Diagram ........................................................................................................... 81
Figure 27: Crystal Oscillator Circuits ................................................................................................... 83
Figure 28: XTAL32MHz Oscillator Frequency Trimming ..................................................................... 84
Figure 29: Automated Mechanism for XTAL32M Trim and Settling .................................................... 85
Figure 30: OTP Controller Block Diagram ........................................................................................... 87
Figure 31: DMA Controller Block Diagram .......................................................................................... 90
Figure 32: DMA Channel Diagram ...................................................................................................... 92
Figure 33: I2C Controller Block Diagram ............................................................................................. 95
Figure 34: Master/Slave and Transmitter/Receiver Relationships ...................................................... 96
Figure 35: Data Transfer on the I2C Bus ............................................................................................ 97
Figure 36: START and STOP Conditions ............................................................................................ 98
Figure 37: 7-bit Address Format .......................................................................................................... 99
Figure 38: 10-bit Address Format........................................................................................................ 99
Figure 39: Master-Transmitter Protocol ............................................................................................. 100
Figure 40: Master-Receiver Protocol ................................................................................................. 101
Figure 41: START BYTE Transfer ..................................................................................................... 101
Figure 42: Multiple Master Arbitration ............................................................................................... 102
Figure 43: Multiple Master Clock Synchronization ............................................................................ 103
Figure 44: UART Block Diagram ....................................................................................................... 105
Figure 45: Serial Data Format ........................................................................................................... 106
Figure 46: Receiver Serial Data Sampling Points ............................................................................. 106
Figure 47: Flowchart of Interrupt Generation for Programmable THRE Interrupt Mode ................... 109
Figure 48: Flowchart of Interrupt Generation When Not in Programmable THRE Interrupt Mode ... 110
Figure 49: SPI Block Diagram ........................................................................................................... 112
Figure 50: SPI Slave Mode Timing (CPOL = 0, CPHA = 0) .............................................................. 113
Figure 51: Quadrature Decoder Block Diagram ................................................................................ 116
Figure 52: Moving Forward on Axis X ............................................................................................... 117
Datasheet
Revision 3.0
12-Mar-2020
CFR0011-120-00
9 of 374
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Figure 53: Moving Backwards on Axis X ........................................................................................... 117
Figure 54: Digital Filtering and Edge Detection Circuit ..................................................................... 117
Figure 55: Clockless Wakeup Controller Circuit ................................................................................ 119
Figure 56: Clocked Wakeup Controller Block Diagram ..................................................................... 121
Figure 57: Event Counter State Machine for the Wakeup Interrupt Generator ................................. 122
Figure 58: Timer 0 Block Diagram ..................................................................................................... 124
Figure 59: Timer 0 PWM Mode ......................................................................................................... 126
Figure 60: Timer 1 Block Diagram ..................................................................................................... 128
Figure 61: Timer 2 Block Diagram ..................................................................................................... 130
Figure 62: Timer 2 Timing Diagram ................................................................................................... 132
Figure 63: Watchdog Timer Block Diagram ...................................................................................... 133
Figure 64: Temperature Sensor Behavior ......................................................................................... 135
Figure 65: Keyboard Controller Block Diagram ................................................................................. 138
Figure 66: Keyboard Scanner State Machine ................................................................................... 139
Figure 67: GPIO Interrupt Generator State Machine ........................................................................ 140
Figure 68: Port P0 with Programmable Pin Assignment and driving strength .................................. 141
Figure 69: Type A GPIO Pad - GPIO with Schmitt Trigger on Input ................................................. 143
Figure 70: Type B GPIO Pad - GPIO with Schmitt Trigger and RC Filter on Input ........................... 144
Figure 71: Block Diagram of GPADC ................................................................................................ 145
Figure 72: GPADC Operation Flow Diagram .................................................................................... 147
Figure 73: Real Time Clock Block Diagram ...................................................................................... 153
Figure 74: DCDC Block Diagram - Buck Configuration ..................................................................... 155
Figure 75: DCDC Block Diagram - Boost Configuration ................................................................... 155
Figure 76: DCDC Efficiency in Buck Configuration ........................................................................... 156
Figure 77: DCDC Efficiency in Boost Configuration .......................................................................... 157
Figure 78: BLE Core Block Diagram ................................................................................................. 158
Figure 79: Entering BLE Deep Sleep mode ...................................................................................... 160
Figure 80: Exit BLE Deep Sleep Mode at Predetermined Time (Zoom In) ....................................... 161
Figure 81: Exit BLE Deep Sleep Mode after Predetermined Time (Zoom In) ................................... 161
Figure 82: Exit BLE Deep Sleep Mode at Predetermined Time (Zoom Out) .................................... 161
Figure 83: Exit BLE Deep Sleep Mode Due to External Event ......................................................... 162
Figure 84: Bluetooth Radio Block Diagram ....................................................................................... 163
Figure 85: WLCSP17 Package Outline Drawing ............................................................................... 371
Figure 86: FCGQFN24 Package Outline Drawing ............................................................................ 372
Tables
Table 1: DA14531 WLCSP17 Ball Description.................................................................................... 21
Table 2: DA14531 FCGQFN24 Pin Description .................................................................................. 24
Table 3: Absolute Maximum Ratings ................................................................................................... 30
Table 4: Recommended Operating Conditions ................................................................................... 30
Table 5: DC Characteristics................................................................................................................. 31
Table 6: Timing Characteristics ........................................................................................................... 33
Table 7: RCX Oscillator - Timing Characteristics ................................................................................ 33
Table 8: XTAL32MHz Oscillator - Recommended Operating Conditions ........................................... 34
Table 9: XTAL oscillator 32kHz - Recommended Operating Conditions ............................................ 34
Table 10: XTAL oscillator 32kHz - Timing Characteristics .................................................................. 35
Table 11: RC32MHz Oscillaor - Timing Characteristics ...................................................................... 35
Table 12: DCDC Converter - Recommended Operating Conditions................................................... 35
Table 13: DCDC Converter - DC Characteristics ................................................................................ 36
Table 14: LDO_LOW - Recommended Operating Conditions ............................................................ 36
Table 15: LDO_LOW - DC Characteristics.......................................................................................... 37
Table 16: Digital Pad - Recommended Operating Conditions ............................................................ 37
Table 17: Digital Pad - DC Characteristics .......................................................................................... 38
Table 18: Digital Pad with LPF - DC Characteristics ........................................................................... 38
Table 19: Digital Pad with LPF - Recommended Operating Conditions ............................................. 39
Datasheet
Revision 3.0
12-Mar-2020
CFR0011-120-00
10 of 374
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 20: POR VBAT_LOW - DC Characteristics ............................................................................... 39
Table 21: POR VBAT_HIGH - DC Characteristics .............................................................................. 39
Table 22: GP ADC - Recommended Operating Conditions ................................................................ 39
Table 23: GP ADC - DC Characteristics ............................................................................................. 39
Table 24: GP ADC - Electrical performance........................................................................................ 40
Table 25: Temperature Sensor - DC Characteristics .......................................................................... 41
Table 26: BLE 1Mb/s specifications - Recommended Operating Conditions ..................................... 41
Table 27: BLE 1Mb/s specifications - AC Characteristics ................................................................... 41
Table 28: BLE 1Mb/s specifications - Timing Characteristics ............................................................. 44
Table 29: BLE 1Mb/s specifications - DC Characteristics ................................................................... 44
Table 30: Power Domains Description ................................................................................................ 50
Table 31: Power Modes, Digital Power Domains, Clocks, and Wake-up triggers .............................. 51
Table 32: Power Rails Drivers and Voltages ....................................................................................... 52
Table 33: VDD_Clamp recommended settings over temperature and load ....................................... 53
Table 34: Retainable Registers ........................................................................................................... 53
Table 35: OTP Header ........................................................................................................................ 60
Table 36: CS Commands and Description .......................................................................................... 62
Table 37: CS Example......................................................................................................................... 63
Table 38: Booting Sequence Steps ..................................................................................................... 66
Table 39: Reset Signals and Registers ............................................................................................... 68
Table 40: Interrupt List ......................................................................................................................... 72
Table 41: Arm Documents List ............................................................................................................ 74
Table 42: Memory Map........................................................................................................................ 77
Table 43: Generated Clocks Description ............................................................................................. 82
Table 44: DMA Served Peripherals ..................................................................................................... 91
Table 45: I2C Definition of Bits in First Byte in 10-bit Address Format ............................................... 99
Table 46: UART Baud Rate Generation ............................................................................................ 107
Table 47: UART Interrupt Priorities ................................................................................................... 108
Table 48: SPI Modes Configuration and SCK States ........................................................................ 113
Table 49: SPI Timing Parameters ..................................................................................................... 114
Table 50: Fixed Assignment of Specific Signals ............................................................................... 142
Table 51: ADC Input Channels .......................................................................................................... 146
Table 52: GPADC External Input Channels and Voltage Range ...................................................... 146
Table 53: ADC_LDO Start-Up Delay ................................................................................................. 148
Table 54: ADC Sampling Time Constant (τADC_SMPL) ......................................................................... 149
Table 55: ENOB in Oversampling Mode ........................................................................................... 150
Table 56: GPADC Calibration Procedure for Single-Ended and Differential Modes......................... 151
Table 57: Common Mode Adjustment ............................................................................................... 152
Table 58: Register map anamisc2632_bif_00 ................................................................................... 165
Table 59: CLK_REF_SEL_REG (0x50001600) ................................................................................ 165
Table 60: CLK_REF_CNT_REG (0x50001602) ................................................................................ 166
Table 61: CLK_REF_VAL_L_REG (0x50001604) ............................................................................ 166
Table 62: CLK_REF_VAL_H_REG (0x50001606) ............................................................................ 166
Table 63: Register map BLE ............................................................................................................. 167
Table 64: BLE_RWBLECNTL_REG (0x40000000) .......................................................................... 169
Table 65: BLE_VERSION_REG (0x40000004) ................................................................................ 171
Table 66: BLE_RWBLECONF_REG (0x40000008) ......................................................................... 171
Table 67: BLE_INTCNTL_REG (0x4000000C) ................................................................................. 171
Table 68: BLE_INTSTAT_REG (0x40000010).................................................................................. 172
Table 69: BLE_INTRAWSTAT_REG (0x40000014) ......................................................................... 173
Table 70: BLE_INTACK_REG (0x40000018) ................................................................................... 174
Table 71: BLE_BASETIMECNT_REG (0x4000001C) ...................................................................... 175
Table 72: BLE_FINETIMECNT_REG (0x40000020) ........................................................................ 175
Table 73: BLE_BDADDRL_REG (0x40000024) ............................................................................... 176
Table 74: BLE_BDADDRU_REG (0x40000028) ............................................................................... 176
Table 75: BLE_CURRENTRXDESCPTR_REG (0x4000002C) ........................................................ 176
Table 76: BLE_DEEPSLCNTL_REG (0x40000030) ......................................................................... 176
Table 77: BLE_DEEPSLWKUP_REG (0x40000034) ....................................................................... 177
Datasheet
CFR0011-120-00
Revision 3.0
11 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 78: BLE_DEEPSLSTAT_REG (0x40000038) ......................................................................... 177
Table 79: BLE_ENBPRESET_REG (0x4000003C) .......................................................................... 177
Table 80: BLE_FINECNTCORR_REG (0x40000040) ...................................................................... 178
Table 81: BLE_BASETIMECNTCORR_REG (0x40000044) ............................................................ 178
Table 82: BLE_DIAGCNTL_REG (0x40000050) .............................................................................. 178
Table 83: BLE_DIAGSTAT_REG (0x40000054)............................................................................... 179
Table 84: BLE_DEBUGADDMAX_REG (0x40000058) .................................................................... 179
Table 85: BLE_DEBUGADDMIN_REG (0x4000005C) ..................................................................... 179
Table 86: BLE_ERRORTYPESTAT_REG (0x40000060) ................................................................. 180
Table 87: BLE_SWPROFILING_REG (0x40000064) ....................................................................... 182
Table 88: BLE_RADIOCNTL1_REG (0x40000074) .......................................................................... 182
Table 89: BLE_RADIOPWRUPDN_REG (0x40000080) .................................................................. 182
Table 90: BLE_ADVCHMAP_REG (0x40000090) ............................................................................ 183
Table 91: BLE_ADVTIM_REG (0x400000A0)................................................................................... 183
Table 92: BLE_ACTSCANSTAT_REG (0x400000A4) ...................................................................... 183
Table 93: BLE_WLPUBADDPTR_REG (0x400000B0) .................................................................... 183
Table 94: BLE_WLPRIVADDPTR_REG (0x400000B4) ................................................................... 184
Table 95: BLE_WLNBDEV_REG (0x400000B8) .............................................................................. 184
Table 96: BLE_AESCNTL_REG (0x400000C0) ............................................................................... 184
Table 97: BLE_AESKEY31_0_REG (0x400000C4) ......................................................................... 184
Table 98: BLE_AESKEY63_32_REG (0x400000C8) ....................................................................... 184
Table 99: BLE_AESKEY95_64_REG (0x400000CC) ....................................................................... 184
Table 100: BLE_AESKEY127_96_REG (0x400000D0) ................................................................... 185
Table 101: BLE_AESPTR_REG (0x400000D4) ............................................................................... 185
Table 102: BLE_TXMICVAL_REG (0x400000D8) ............................................................................ 185
Table 103: BLE_RXMICVAL_REG (0x400000DC) ........................................................................... 185
Table 104: BLE_RFTESTCNTL_REG (0x400000E0) ....................................................................... 185
Table 105: BLE_RFTESTTXSTAT_REG (0x400000E4) .................................................................. 186
Table 106: BLE_RFTESTRXSTAT_REG (0x400000E8) .................................................................. 186
Table 107: BLE_TIMGENCNTL_REG (0x400000F0) ....................................................................... 187
Table 108: BLE_GROSSTIMTGT_REG (0x400000F4) .................................................................... 187
Table 109: BLE_FINETIMTGT_REG (0x400000F8) ......................................................................... 187
Table 110: BLE_SAMPLECLK_REG (0x400000FC) ........................................................................ 187
Table 111: BLE_COEXIFCNTL0_REG (0x40000100) ...................................................................... 188
Table 112: BLE_COEXIFCNTL1_REG (0x40000104) ...................................................................... 188
Table 113: BLE_BLEMPRIO0_REG (0x40000108) .......................................................................... 189
Table 114: BLE_BLEMPRIO1_REG (0x4000010C) ......................................................................... 189
Table 115: BLE_CNTL2_REG (0x40000200) ................................................................................... 190
Table 116: BLE_EM_BASE_REG (0x40000208) ............................................................................. 192
Table 117: BLE_DIAGCNTL2_REG (0x4000020C) .......................................................................... 192
Table 118: BLE_DIAGCNTL3_REG (0x40000210) .......................................................................... 193
Table 119: Register map CRG .......................................................................................................... 194
Table 120: CLK_AMBA_REG (0x50000000) .................................................................................... 194
Table 121: CLK_FREQ_TRIM_REG (0x50000002) ......................................................................... 195
Table 122: CLK_PER_REG (0x50000004) ....................................................................................... 195
Table 123: CLK_RADIO_REG (0x50000008) ................................................................................... 196
Table 124: CLK_CTRL_REG (0x5000000A)..................................................................................... 196
Table 125: PMU_CTRL_REG (0x50000010) .................................................................................... 197
Table 126: SYS_CTRL_REG (0x50000012) ..................................................................................... 197
Table 127: SYS_STAT_REG (0x50000014) ..................................................................................... 198
Table 128: TRIM_CTRL_REG (0x50000016) ................................................................................... 199
Table 129: RAM_PWR_CTRL_REG (0x50000018) ......................................................................... 199
Table 130: CLK_RC32K_REG (0x50000020) ................................................................................... 200
Table 131: CLK_XTAL32K_REG (0x50000022) ............................................................................... 200
Table 132: CLK_RC32M_REG (0x50000024) .................................................................................. 200
Table 133: CLK_RCX_REG (0x50000026) ....................................................................................... 201
Table 134: BANDGAP_REG (0x50000028) ...................................................................................... 201
Table 135: ANA_STATUS_REG (0x5000002A) ............................................................................... 201
Datasheet
CFR0011-120-00
Revision 3.0
12 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 136: XTAL32M_START_REG (0x50000030) ......................................................................... 202
Table 137: XTALRDY_CTRL_REG (0x50000034) ........................................................................... 202
Table 138: XTAL32M_CTRL0_REG (0x50000038) .......................................................................... 203
Table 139: POR_PIN_REG (0x50000040)........................................................................................ 203
Table 140: POR_TIMER_REG (0x50000042) .................................................................................. 203
Table 141: PMU_SLEEP_REG (0x50000050) .................................................................................. 204
Table 142: POWER_CTRL_REG (0x50000052) .............................................................................. 204
Table 143: POWER_LEVEL_REG (0x50000054) ............................................................................ 205
Table 144: XTAL32M_TRSTAT_REG (0x50000032) ....................................................................... 205
Table 145: Register map crg2632_preg_tim_00 ............................................................................... 206
Table 146: CLK_RTCDIV_REG (0x5000424C) ................................................................................ 206
Table 147: Register map crg2632_dcdc_dig_00 .............................................................................. 207
Table 148: DCDC_CTRL_REG (0x50000080).................................................................................. 207
Table 149: Register map DMA .......................................................................................................... 209
Table 150: DMA0_A_STARTL_REG (0x50003600) ......................................................................... 210
Table 151: DMA0_A_STARTH_REG (0x50003602) ........................................................................ 210
Table 152: DMA0_B_STARTL_REG (0x50003604) ......................................................................... 210
Table 153: DMA0_B_STARTH_REG (0x50003606) ........................................................................ 210
Table 154: DMA0_INT_REG (0x50003608) ...................................................................................... 211
Table 155: DMA0_LEN_REG (0x5000360A) .................................................................................... 211
Table 156: DMA0_CTRL_REG (0x5000360C) ................................................................................. 211
Table 157: DMA0_IDX_REG (0x5000360E) ..................................................................................... 213
Table 158: DMA1_A_STARTL_REG (0x50003610) ......................................................................... 213
Table 159: DMA1_A_STARTH_REG (0x50003612) ........................................................................ 213
Table 160: DMA1_B_STARTL_REG (0x50003614) ......................................................................... 213
Table 161: DMA1_B_STARTH_REG (0x50003616) ........................................................................ 213
Table 162: DMA1_INT_REG (0x50003618) ...................................................................................... 213
Table 163: DMA1_LEN_REG (0x5000361A) .................................................................................... 214
Table 164: DMA1_CTRL_REG (0x5000361C) ................................................................................. 214
Table 165: DMA1_IDX_REG (0x5000361E) ..................................................................................... 216
Table 166: DMA2_A_STARTL_REG (0x50003620) ......................................................................... 216
Table 167: DMA2_A_STARTH_REG (0x50003622) ........................................................................ 216
Table 168: DMA2_B_STARTL_REG (0x50003624) ......................................................................... 216
Table 169: DMA2_B_STARTH_REG (0x50003626) ........................................................................ 216
Table 170: DMA2_INT_REG (0x50003628) ...................................................................................... 216
Table 171: DMA2_LEN_REG (0x5000362A) .................................................................................... 217
Table 172: DMA2_CTRL_REG (0x5000362C) ................................................................................. 217
Table 173: DMA2_IDX_REG (0x5000362E) ..................................................................................... 218
Table 174: DMA3_A_STARTL_REG (0x50003630) ......................................................................... 218
Table 175: DMA3_A_STARTH_REG (0x50003632) ........................................................................ 219
Table 176: DMA3_B_STARTL_REG (0x50003634) ......................................................................... 219
Table 177: DMA3_B_STARTH_REG (0x50003636) ........................................................................ 219
Table 178: DMA3_INT_REG (0x50003638) ...................................................................................... 219
Table 179: DMA3_LEN_REG (0x5000363A) .................................................................................... 219
Table 180: DMA3_CTRL_REG (0x5000363C) ................................................................................. 219
Table 181: DMA3_IDX_REG (0x5000363E) ..................................................................................... 221
Table 182: DMA_REQ_MUX_REG (0x50003680) ........................................................................... 221
Table 183: DMA_INT_STATUS_REG (0x50003682) ....................................................................... 222
Table 184: DMA_CLEAR_INT_REG (0x50003684) ......................................................................... 223
Table 185: Register map GPADC ..................................................................................................... 224
Table 186: GP_ADC_CTRL_REG (0x50001500) ............................................................................. 224
Table 187: GP_ADC_CTRL2_REG (0x50001502) ........................................................................... 225
Table 188: GP_ADC_CTRL3_REG (0x50001504) ........................................................................... 226
Table 189: GP_ADC_OFFP_REG (0x50001508) ............................................................................. 226
Table 190: GP_ADC_OFFN_REG (0x5000150A) ............................................................................ 226
Table 191: GP_ADC_TRIM_REG (0x5000150C) ............................................................................. 227
Table 192: GP_ADC_CLEAR_INT_REG (0x5000150E) .................................................................. 227
Table 193: GP_ADC_RESULT_REG (0x50001510) ........................................................................ 227
Datasheet
CFR0011-120-00
Revision 3.0
13 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 194: GP_ADC_SEL_REG (0x50001506) ................................................................................ 227
Table 195: Register map GPIO ......................................................................................................... 229
Table 196: P0_DATA_REG (0x50003000) ....................................................................................... 229
Table 197: P0_SET_DATA_REG (0x50003002) .............................................................................. 229
Table 198: P0_RESET_DATA_REG (0x50003004) ......................................................................... 230
Table 199: P00_MODE_REG (0x50003006) .................................................................................... 230
Table 200: P01_MODE_REG (0x50003008) .................................................................................... 231
Table 201: P02_MODE_REG (0x5000300A) .................................................................................... 232
Table 202: P03_MODE_REG (0x5000300C).................................................................................... 232
Table 203: P04_MODE_REG (0x5000300E) .................................................................................... 232
Table 204: P05_MODE_REG (0x50003010) .................................................................................... 233
Table 205: P06_MODE_REG (0x50003012) .................................................................................... 233
Table 206: P07_MODE_REG (0x50003014) .................................................................................... 233
Table 207: P08_MODE_REG (0x50003016) .................................................................................... 234
Table 208: P09_MODE_REG (0x50003018) .................................................................................... 234
Table 209: P010_MODE_REG (0x5000301A) .................................................................................. 234
Table 210: P011_MODE_REG (0x5000301C) ................................................................................. 234
Table 211: PAD_WEAK_CTRL_REG (0x5000301E) ....................................................................... 235
Table 212: Register map GPREG ..................................................................................................... 236
Table 213: SET_FREEZE_REG (0x50003300) ................................................................................ 236
Table 214: RESET_FREEZE_REG (0x50003302) ........................................................................... 236
Table 215: DEBUG_REG (0x50003304) ........................................................................................... 237
Table 216: GP_STATUS_REG (0x50003306) .................................................................................. 237
Table 217: GP_CONTROL_REG (0x50003308)............................................................................... 237
Table 218: BLE_TIMER_REG (0x5000330A) ................................................................................... 237
Table 219: Register map I2C............................................................................................................. 239
Table 220: I2C_CON_REG (0x50001300) ........................................................................................ 240
Table 221: I2C_TAR_REG (0x50001304) ......................................................................................... 241
Table 222: I2C_SAR_REG (0x50001308) ........................................................................................ 242
Table 223: I2C_DATA_CMD_REG (0x50001310) ............................................................................ 242
Table 224: I2C_SS_SCL_HCNT_REG (0x50001314) ...................................................................... 244
Table 225: I2C_SS_SCL_LCNT_REG (0x50001318) ...................................................................... 244
Table 226: I2C_FS_SCL_HCNT_REG (0x5000131C) ..................................................................... 244
Table 227: I2C_FS_SCL_LCNT_REG (0x50001320) ....................................................................... 245
Table 228: I2C_INTR_STAT_REG (0x5000132C) ........................................................................... 245
Table 229: I2C_INTR_MASK_REG (0x50001330) ........................................................................... 247
Table 230: I2C_RAW_INTR_STAT_REG (0x50001334) .................................................................. 247
Table 231: I2C_RX_TL_REG (0x50001338)..................................................................................... 249
Table 232: I2C_TX_TL_REG (0x5000133C) .................................................................................... 250
Table 233: I2C_CLR_INTR_REG (0x50001340) .............................................................................. 250
Table 234: I2C_CLR_RX_UNDER_REG (0x50001344) ................................................................... 250
Table 235: I2C_CLR_RX_OVER_REG (0x50001348) ..................................................................... 250
Table 236: I2C_CLR_TX_OVER_REG (0x5000134C) ..................................................................... 251
Table 237: I2C_CLR_RD_REQ_REG (0x50001350) ....................................................................... 251
Table 238: I2C_CLR_TX_ABRT_REG (0x50001354) ...................................................................... 251
Table 239: I2C_CLR_RX_DONE_REG (0x50001358) ..................................................................... 251
Table 240: I2C_CLR_ACTIVITY_REG (0x5000135C) ...................................................................... 251
Table 241: I2C_CLR_STOP_DET_REG (0x50001360) ................................................................... 252
Table 242: I2C_CLR_START_DET_REG (0x50001364) ................................................................. 252
Table 243: I2C_CLR_GEN_CALL_REG (0x50001368) .................................................................... 252
Table 244: I2C_ENABLE_REG (0x5000136C) ................................................................................. 252
Table 245: I2C_STATUS_REG (0x50001370).................................................................................. 253
Table 246: I2C_TXFLR_REG (0x50001374) .................................................................................... 254
Table 247: I2C_RXFLR_REG (0x50001378) .................................................................................... 254
Table 248: I2C_SDA_HOLD_REG (0x5000137C) ............................................................................ 254
Table 249: I2C_TX_ABRT_SOURCE_REG (0x50001380) .............................................................. 255
Table 250: I2C_DMA_CR_REG (0x50001388)................................................................................. 256
Table 251: I2C_DMA_TDLR_REG (0x5000138C) ............................................................................ 256
Datasheet
CFR0011-120-00
Revision 3.0
14 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 252: I2C_DMA_RDLR_REG (0x50001390) ............................................................................ 257
Table 253: I2C_SDA_SETUP_REG (0x50001394) .......................................................................... 257
Table 254: I2C_ACK_GENERAL_CALL_REG (0x50001398) .......................................................... 257
Table 255: I2C_ENABLE_STATUS_REG (0x5000139C) ................................................................. 257
Table 256: I2C_IC_FS_SPKLEN_REG (0x500013A0) ..................................................................... 259
Table 257: Register map KBRD ........................................................................................................ 260
Table 258: GPIO_IRQ0_IN_SEL_REG (0x50001400) ..................................................................... 260
Table 259: GPIO_IRQ1_IN_SEL_REG (0x50001402) ..................................................................... 261
Table 260: GPIO_IRQ2_IN_SEL_REG (0x50001404) ..................................................................... 261
Table 261: GPIO_IRQ3_IN_SEL_REG (0x50001406) ..................................................................... 261
Table 262: GPIO_IRQ4_IN_SEL_REG (0x50001408) ..................................................................... 261
Table 263: GPIO_DEBOUNCE_REG (0x5000140C) ....................................................................... 261
Table 264: GPIO_RESET_IRQ_REG (0x5000140E) ....................................................................... 262
Table 265: GPIO_INT_LEVEL_CTRL_REG (0x50001410) .............................................................. 262
Table 266: KBRD_IRQ_IN_SEL0_REG (0x50001412) .................................................................... 262
Table 267: KBRD_CTRL_REG (0x50001414) .................................................................................. 263
Table 268: Register map crg2632_preg_aon_00 .............................................................................. 264
Table 269: HWR_CTRL_REG (0x50000300) ................................................................................... 264
Table 270: RESET_STAT_REG (0x50000304) ................................................................................ 264
Table 271: RAM_LPMX_REG (0x50000308).................................................................................... 264
Table 272: PAD_LATCH_REG (0x5000030C).................................................................................. 265
Table 273: HIBERN_CTRL_REG (0x50000310) .............................................................................. 265
Table 274: POWER_AON_CTRL_REG (0x50000320) .................................................................... 265
Table 275: GP_DATA_REG (0x50000324)....................................................................................... 266
Table 276: Register map OTPC ........................................................................................................ 267
Table 277: OTPC_MODE_REG (0x07F40000) ................................................................................ 267
Table 278: OTPC_STAT_REG (0x07F40004) .................................................................................. 268
Table 279: OTPC_PADDR_REG (0x07F40008) .............................................................................. 269
Table 280: OTPC_PWORD_REG (0x07F4000C) ............................................................................. 270
Table 281: OTPC_TIM1_REG (0x07F40010) ................................................................................... 270
Table 282: OTPC_TIM2_REG (0x07F40014) ................................................................................... 271
Table 283: OTPC_AHBADR_REG (0x07F40018) ............................................................................ 272
Table 284: OTPC_CELADR_REG (0x07F4001C) ............................................................................ 272
Table 285: OTPC_NWORDS_REG (0x07F40020) ........................................................................... 273
Table 286: Register map QDEC ........................................................................................................ 274
Table 287: QDEC_CTRL_REG (0x50000200).................................................................................. 274
Table 288: QDEC_XCNT_REG (0x50000202) ................................................................................. 274
Table 289: QDEC_YCNT_REG (0x50000204) ................................................................................. 274
Table 290: QDEC_CLOCKDIV_REG (0x50000206) ........................................................................ 275
Table 291: QDEC_CTRL2_REG (0x50000208)................................................................................ 275
Table 292: QDEC_ZCNT_REG (0x5000020A) ................................................................................. 276
Table 293: QDEC_EVENT_CNT_REG (0x5000020C) ..................................................................... 276
Table 294: Register map rtc2632_00 ................................................................................................ 277
Table 295: RTC_CONTROL_REG (0x50004100) ............................................................................ 277
Table 296: RTC_HOUR_MODE_REG (0x50004104) ...................................................................... 277
Table 297: RTC_TIME_REG (0x50004108) ..................................................................................... 278
Table 298: RTC_CALENDAR_REG (0x5000410C) .......................................................................... 278
Table 299: RTC_TIME_ALARM_REG (0x50004110) ....................................................................... 278
Table 300: RTC_CALENDAR_ALARM_REG (0x50004114) ............................................................ 279
Table 301: RTC_ALARM_ENABLE_REG (0x50004118) ................................................................. 279
Table 302: RTC_EVENT_FLAGS_REG (0x5000411C) ................................................................... 280
Table 303: RTC_INTERRUPT_ENABLE_REG (0x50004120) ......................................................... 280
Table 304: RTC_INTERRUPT_DISABLE_REG (0x50004124) ........................................................ 281
Table 305: RTC_INTERRUPT_MASK_REG (0x50004128) ............................................................. 281
Table 306: RTC_STATUS_REG (0x5000412C) ............................................................................... 282
Table 307: RTC_KEEP_RTC_REG (0x50004130) ........................................................................... 282
Table 308: Register map SPI ............................................................................................................ 283
Table 309: SPI_CTRL_REG (0x50001200) ...................................................................................... 283
Datasheet
CFR0011-120-00
Revision 3.0
15 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 310: SPI_CONFIG_REG (0x50001204).................................................................................. 284
Table 311: SPI_CLOCK_REG (0x50001208) ................................................................................... 284
Table 312: SPI_FIFO_CONFIG_REG (0x5000120C) ....................................................................... 285
Table 313: SPI_IRQ_MASK_REG (0x50001210) ............................................................................. 285
Table 314: SPI_STATUS_REG (0x50001214) ................................................................................. 285
Table 315: SPI_FIFO_STATUS_REG (0x50001218) ....................................................................... 286
Table 316: SPI_FIFO_READ_REG (0x5000121C) ........................................................................... 286
Table 317: SPI_FIFO_WRITE_REG (0x50001220) .......................................................................... 286
Table 318: SPI_CS_CONFIG_REG (0x50001224) .......................................................................... 286
Table 319: SPI_FIFO_HIGH_REG (0x50001228) ............................................................................ 287
Table 320: SPI_TXBUFFER_FORCE_L_REG (0x5000122C) ......................................................... 287
Table 321: SPI_TXBUFFER_FORCE_H_REG (0x50001230) ......................................................... 287
Table 322: Register map Timer+3PWM ............................................................................................ 288
Table 323: TIMER0_CTRL_REG (0x50003400) ............................................................................... 288
Table 324: TIMER0_ON_REG (0x50003402) ................................................................................... 289
Table 325: TIMER0_RELOAD_M_REG (0x50003404) .................................................................... 289
Table 326: TIMER0_RELOAD_N_REG (0x50003406) ..................................................................... 289
Table 327: TRIPLE_PWM_FREQUENCY (0x50003408) ................................................................. 289
Table 328: PWM2_START_CYCLE (0x5000340A) .......................................................................... 290
Table 329: PWM3_START_CYCLE (0x5000340C) .......................................................................... 290
Table 330: PWM4_START_CYCLE (0x5000340E) .......................................................................... 290
Table 331: PWM5_START_CYCLE (0x50003410) .......................................................................... 290
Table 332: PWM6_START_CYCLE (0x50003412) .......................................................................... 290
Table 333: PWM7_START_CYCLE (0x50003414) .......................................................................... 290
Table 334: PWM2_END_CYCLE (0x50003416) ............................................................................... 291
Table 335: PWM3_END_CYCLE (0x50003418) ............................................................................... 291
Table 336: PWM4_END_CYCLE (0x5000341A) .............................................................................. 291
Table 337: PWM5_END_CYCLE (0x5000341C) .............................................................................. 291
Table 338: PWM6_END_CYCLE (0x5000341E) .............................................................................. 291
Table 339: PWM7_END_CYCLE (0x50003420) ............................................................................... 291
Table 340: TRIPLE_PWM_CTRL_REG (0x50003422) .................................................................... 292
Table 341: Register map Timer1 ....................................................................................................... 293
Table 342: TIMER1_CTRL_REG (0x50004000) ............................................................................... 293
Table 343: TIMER1_CAPTURE_REG (0x50004004) ....................................................................... 293
Table 344: TIMER1_STATUS_REG (0x50004008) .......................................................................... 294
Table 345: TIMER1_CAPCNT1_VALUE_REG (0x5000400C) ......................................................... 295
Table 346: TIMER1_CAPCNT2_VALUE_REG (0x50004010) ......................................................... 295
Table 347: TIMER1_CLR_EVENT_REG (0x50004014) ................................................................... 295
Table 348: Register map UART ........................................................................................................ 297
Table 349: UART_RBR_THR_DLL_REG (0x50001000) .................................................................. 300
Table 350: UART_IER_DLH_REG (0x50001004) ............................................................................ 300
Table 351: UART_IIR_FCR_REG (0x50001008).............................................................................. 302
Table 352: UART_LCR_REG (0x5000100C) .................................................................................... 304
Table 353: UART_MCR_REG (0x50001010) ................................................................................... 305
Table 354: UART_LSR_REG (0x50001014) ..................................................................................... 306
Table 355: UART_MSR_REG (0x50001018).................................................................................... 309
Table 356: UART_SCR_REG (0x5000101C) ................................................................................... 309
Table 357: UART_SRBR_STHR0_REG (0x50001030) .................................................................... 309
Table 358: UART_SRBR_STHR1_REG (0x50001034) .................................................................... 310
Table 359: UART_SRBR_STHR2_REG (0x50001038) .................................................................... 311
Table 360: UART_SRBR_STHR3_REG (0x5000103C) ................................................................... 312
Table 361: UART_SRBR_STHR4_REG (0x50001040) .................................................................... 313
Table 362: UART_SRBR_STHR5_REG (0x50001044) .................................................................... 314
Table 363: UART_SRBR_STHR6_REG (0x50001048) .................................................................... 315
Table 364: UART_SRBR_STHR7_REG (0x5000104C) ................................................................... 316
Table 365: UART_SRBR_STHR8_REG (0x50001050) .................................................................... 317
Table 366: UART_SRBR_STHR9_REG (0x50001054) .................................................................... 318
Table 367: UART_SRBR_STHR10_REG (0x50001058) .................................................................. 319
Datasheet
CFR0011-120-00
Revision 3.0
16 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 368: UART_SRBR_STHR11_REG (0x5000105C) ................................................................. 320
Table 369: UART_SRBR_STHR12_REG (0x50001060) .................................................................. 321
Table 370: UART_SRBR_STHR13_REG (0x50001064) .................................................................. 322
Table 371: UART_SRBR_STHR14_REG (0x50001068) .................................................................. 323
Table 372: UART_SRBR_STHR15_REG (0x5000106C) ................................................................. 324
Table 373: UART_FAR_REG (0x50001070) .................................................................................... 325
Table 374: UART_USR_REG (0x5000107C) ................................................................................... 326
Table 375: UART_TFL_REG (0x50001080) ..................................................................................... 327
Table 376: UART_RFL_REG (0x50001084) ..................................................................................... 327
Table 377: UART_SRR_REG (0x50001088) .................................................................................... 327
Table 378: UART_SRTS_REG (0x5000108C) ................................................................................. 327
Table 379: UART_SBCR_REG (0x50001090).................................................................................. 328
Table 380: UART_SDMAM_REG (0x50001094) .............................................................................. 328
Table 381: UART_SFE_REG (0x50001098)..................................................................................... 329
Table 382: UART_SRT_REG (0x5000109C) .................................................................................... 329
Table 383: UART_STET_REG (0x500010A0) .................................................................................. 330
Table 384: UART_HTX_REG (0x500010A4) .................................................................................... 330
Table 385: UART_DMASA_REG (0x500010A8) .............................................................................. 330
Table 386: UART_DLF_REG (0x500010C0) .................................................................................... 331
Table 387: UART_UCV_REG (0x500010F8) .................................................................................... 331
Table 388: UART_UCV_HIGH_REG (0x500010FA) ........................................................................ 331
Table 389: UART_CTR_REG (0x500010FC) ................................................................................... 331
Table 390: UART_CTR_HIGH_REG (0x500010FE) ........................................................................ 331
Table 391: UART2_RBR_THR_DLL_REG (0x50001100) ................................................................ 331
Table 392: UART2_IER_DLH_REG (0x50001104) .......................................................................... 332
Table 393: UART2_IIR_FCR_REG (0x50001108) ........................................................................... 334
Table 394: UART2_LCR_REG (0x5000110C) .................................................................................. 336
Table 395: UART2_MCR_REG (0x50001110) ................................................................................. 337
Table 396: UART2_LSR_REG (0x50001114)................................................................................... 338
Table 397: UART2_SCR_REG (0x5000111C) ................................................................................. 340
Table 398: UART2_SRBR_STHR0_REG (0x50001130) .................................................................. 341
Table 399: UART2_SRBR_STHR1_REG (0x50001134) .................................................................. 341
Table 400: UART2_SRBR_STHR2_REG (0x50001138) .................................................................. 342
Table 401: UART2_SRBR_STHR3_REG (0x5000113C) ................................................................. 343
Table 402: UART2_SRBR_STHR4_REG (0x50001140) .................................................................. 344
Table 403: UART2_SRBR_STHR5_REG (0x50001144) .................................................................. 345
Table 404: UART2_SRBR_STHR6_REG (0x50001148) .................................................................. 346
Table 405: UART2_SRBR_STHR7_REG (0x5000114C) ................................................................. 347
Table 406: UART2_SRBR_STHR8_REG (0x50001150) .................................................................. 348
Table 407: UART2_SRBR_STHR9_REG (0x50001154) .................................................................. 349
Table 408: UART2_SRBR_STHR10_REG (0x50001158)................................................................ 350
Table 409: UART2_SRBR_STHR11_REG (0x5000115C) ............................................................... 351
Table 410: UART2_SRBR_STHR12_REG (0x50001160) ................................................................ 352
Table 411: UART2_SRBR_STHR13_REG (0x50001164) ................................................................ 353
Table 412: UART2_SRBR_STHR14_REG (0x50001168) ................................................................ 354
Table 413: UART2_SRBR_STHR15_REG (0x5000116C) ............................................................... 355
Table 414: UART2_FAR_REG (0x50001170) .................................................................................. 356
Table 415: UART2_USR_REG (0x5000117C) ................................................................................. 357
Table 416: UART2_TFL_REG (0x50001180) ................................................................................... 358
Table 417: UART2_RFL_REG (0x50001184) ................................................................................... 358
Table 418: UART2_SRR_REG (0x50001188) .................................................................................. 358
Table 419: UART2_SBCR_REG (0x50001190)................................................................................ 358
Table 420: UART2_SDMAM_REG (0x50001194) ............................................................................ 359
Table 421: UART2_SFE_REG (0x50001198)................................................................................... 359
Table 422: UART2_SRT_REG (0x5000119C) .................................................................................. 360
Table 423: UART2_STET_REG (0x500011A0) ................................................................................ 360
Table 424: UART2_HTX_REG (0x500011A4) .................................................................................. 360
Table 425: UART2_DMASA_REG (0x500011A8) ............................................................................ 361
Datasheet
CFR0011-120-00
Revision 3.0
17 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 426: UART2_DLF_REG (0x500011C0) .................................................................................. 361
Table 427: UART2_UCV_REG (0x500011F8) .................................................................................. 361
Table 428: UART2_UCV_HIGH_REG (0x500011FA) ...................................................................... 361
Table 429: UART2_CTR_REG (0x500011FC) ................................................................................. 361
Table 430: UART2_CTR_HIGH_REG (0x500011FE) ...................................................................... 362
Table 431: Register map Version ...................................................................................................... 363
Table 432: CHIP_ID1_REG (0x50003200) ....................................................................................... 363
Table 433: CHIP_ID2_REG (0x50003204) ....................................................................................... 363
Table 434: CHIP_ID3_REG (0x50003208) ....................................................................................... 363
Table 435: CHIP_ID4_REG (0x5000320C) ....................................................................................... 363
Table 436: Register map WKUP ....................................................................................................... 364
Table 437: WKUP_CTRL_REG (0x50000100) ................................................................................. 364
Table 438: WKUP_COMPARE_REG (0x50000102) ........................................................................ 365
Table 439: WKUP_IRQ_STATUS_REG (0x50000104) .................................................................... 365
Table 440: WKUP_COUNTER_REG (0x50000106) ......................................................................... 365
Table 441: WKUP_SELECT_GPIO_REG (0x50000108) ................................................................. 365
Table 442: WKUP2_SELECT_GPIO_REG (0x5000010A) ............................................................... 365
Table 443: WKUP_POL_GPIO_REG (0x5000010C) ........................................................................ 366
Table 444: WKUP2_POL_GPIO_REG (0x5000010E) ...................................................................... 366
Table 445: Register map WDOG ...................................................................................................... 367
Table 446: WATCHDOG_REG (0x50003100) .................................................................................. 367
Table 447: WATCHDOG_CTRL_REG (0x50003102) ...................................................................... 367
Table 448: Ordering Information (Samples) ...................................................................................... 369
Table 449: Ordering Information (Production) ................................................................................... 369
Table 450: MSL Classification ........................................................................................................... 370
Datasheet
CFR0011-120-00
Revision 3.0
18 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
1
Block Diagram
Arm Cortex-M0+
XTAL
32.768 kHz
DCDC
(BUCK/BOOST)
XTAL
32 MHz
LDO
RET
CORE
LDO
SYS
CLAMP
RC
32 MHz
LDO
LDO
LDO
SYS
SYS
RF
RC
32/512
kHz
RCX
POR HIGH
Temperature
Sensor
24 April 2012
POR LOW
SWD (JTAG)
Bluetooth 5.1 Core
4-CH DMA
ROM
144 KB
KEYBOARD CTRL
QUAD DECODER
GP ADC
I2C
FIFO
FIFO
SPI
UART2
UART
Timer 2
6xPWM
FIFO
Timer 1
Capture
FIFO
OTPC
CLOCKED
WAKEUP CTRL
DMA
Timer 0
1xPWM
CLOCK-LESS
WAKEUP CTRL
OTP
32 KB
TIMERS
Real Time Clock
SysRAM3
20 KB
POWER/CLOCK
Management (PMU)
SysRAM2
12 KB
APB bridge
Memory Controller
SysRAM1
16 KB
Radio
Transceiver
LINK LAYER
HARDWARE
AES-128
GPIO MULTIPLEXING
Figure 2: DA14531 Block Diagram
Datasheet
CFR0011-120-00
Revision 3.0
19 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
2
Packages and Pinout
The DA14531 comes in two packages:
● A Wafer Level Chip Scale Package (WLCSP) with 17 balls
● A Quad Flat Package No Leads (FCGQFN) with 24 pins
The actual pin/ball assignment is depicted in the following sections.
2.1
WLCSP17
DA14531
1
A
2
3
RFIOP
P0_3
XTAL32kp
GNDRF2
D
E
5
P0_4
XTAL32km
RFIOM
B
C
4
GNDRF1
P0_2
XTAL32Mp
P0_5
XTAL32Mm
F
VSS
P0_1
RST
P0_0
GND_DCDC
G VBAT_LOW
LX
BAT_HIGH
(Top view)
Switching signal,
high current
No connection
Static signal,
high current,
Static signal,
low current,
Analog signal
Quiet ground
Digital signal
Noisy ground
Figure 3: WLCSP17 Ball Assignment (Top View)
Datasheet
CFR0011-120-00
Revision 3.0
20 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 1: DA14531 WLCSP17 Ball Description
Ball Pin Name
no.
Type
Reset Description
State
General Purpose I/Os (Note 3)
F4
E5
C5
B4
A5
D4
P0_0
DIO (Type B) I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during powerdown.
RST
DIO (Type B)
RST active high hardware reset (default).
P0_1
DIO (Type B) I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down.
ADC0
AI
INPUT. Analog to Digital Converter input 0.
SWDIO
DIO
INPUT/OUTPUT. JTAG Data input/output. Bidirectional
data and control communication.
P0_2
DIO (Type B) I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down.
ADC1
AI
INPUT. Analog to Digital Converter input 1.
SWCLK
DIO
INPUT JTAG clock signal (by default).
P0_3
DIO (Type B) I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down. Check GP_DATA_REG[P03_P04_FILT_DIS] for
correct pad filter settings.
XTAL32kp
AI
INPUT. Analog input of the XTAL32K crystal oscillator.
DI
INPUT. Digital input for an external clock (square
wave).
P0_4
DIO (Type B) I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down. Check GP_DATA_REG[P03_P04_FILT_DIS] for
correct pad filter settings.
XTAL32km
AO
OUTPUT. Analog output of the XTAL32K crystal
oscillator.
P0_5
DIO (Type B) I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down.
Datasheet
CFR0011-120-00
Revision 3.0
21 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Ball Pin Name
no.
SWDIO
Type
Reset Description
State
DIO
INPUT/OUTPUT. JTAG Data input/output. Bidirectional
data and control communication (by default).
Debug Interface
E5
D4
SWDIO
DIO
I-PD
INPUT/OUTPUT. JTAG Data input/output. Bidirectional
data and control communication. Mapped on P0_1 or
P0_5 (P0_5 by default).
C5
SWCLK
DIO
I-PD
INPUT JTAG clock signal. Mapped on P0_2 (by
default).
Clocks
D2
XTAL32Mp
AI
INPUT. Crystal input for the 32 MHz XTAL.
E1
XTAL32Mm
AO
OUTPUT. Crystal output for the 32 MHz XTAL.
B4
XTAL32kp
AI
INPUT. Crystal input for the 32.768 kHz XTAL. Mapped
on P0_3.
A5
XTAL32km
AO
OUTPUT. Crystal output for the 32.768 kHz XTAL.
Mapped on P0_4.
QD_CHA_X
DI
INPUT. Channel A for the X axis. Mapped on Px ports.
QD_CHB_X
DI
INPUT. Channel B for the X axis. Mapped on Px ports.
QD_CHA_Y
DI
INPUT. Channel A for the Y axis. Mapped on Px ports.
QD_CHB_Y
DI
INPUT. Channel B for the Y axis. Mapped on Px ports.
QD_CHA_Z
DI
INPUT. Channel A for the Z axis. Mapped on Px ports.
QD_CHB_Z
DI
INPUT. Channel B for the Z axis. Mapped on Px ports.
SPI_CLK
DO
INPUT/OUTPUT. SPI Clock. Mapped on Px ports.
SPI_DI
DI
INPUT. SPI Data input. Mapped on Px ports (Note 1).
SPI_DO
DO
OUTPUT. SPI Data output. Mapped on Px ports (Note
2).
SPI_EN
DI/DO
INPUT/OUTPUT. SPI Clock enable. Mapped on Px
ports.
SDA
DIO/DIOD
INPUT/OUTPUT. I2C bus data with open drain port.
Mapped on Px ports. The mapped Px pin is
automatically configured with a pull-up resistor
(25KOhm) when pin x is mapped to the I2C_SDA PID
function.
SCL
DIO/DIOD
INPUT/OUTPUT. I2C bus Clock with open drain port.
In open drain mode, SCL is monitored to support bit
stretching by a slave. Mapped on Px ports. The
mapped Px pin is automatically configured with a pullup resistor (25KOhm) when pin x is mapped to the
I2C_SCL PID function.
Quadrature Decoder
SPI Bus Interface
I2C Bus Interface
Datasheet
CFR0011-120-00
Revision 3.0
22 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Ball Pin Name
no.
Type
Reset Description
State
UART interface
UTX
DO
OUTPUT. UART transmit data. Mapped on Px ports.
URX
DI
INPUT. UART receive data. Mapped on Px ports.
URTS
DO
OUTPUT. UART Request to Send. Mapped on Px
ports.
UCTS
DI
INPUT. UART Clear to Send. Mapped on Px ports.
UTX2
DO
OUTPUT. UART2 transmit data. Mapped on Px ports.
URX2
DI
INPUT. UART2 receive data. Mapped on Px ports.
ADC IO Channels
E5
ADC0
AI
INPUT. Analog to Digital Converter input 0. Mapped on
P0_1.
C5
ADC1
AI
INPUT. Analog to Digital Converter input 1. Mapped on
P0_2.
Radio Transceiver
A1
RFIOp
AIO
RF input/output. Impedance 50 Ω
A3
RFIOm
AIO
RF ground.
C3
GND_RF1
AIO
RF ground.
C1
GND_RF2
AIO
RF ground.
Miscellaneous
F4
RST
DIO
INPUT. Reset signal (active high). Mapped on P0_0
(by default).
G3
LX
AIO
INPUT/OUTPUT. Connection for the external DC-DC
converter inductor.
Power and Ground
E3
VSS
AIO
Digital ground.
G5
VBAT_HIGH
AIO
INPUT/OUTPUT. Battery connection or DCDC output
in BUCK/BOOST mode, respectively.IO-supply.
G1
VBAT_LOW
AIO
INPUT/OUTPUT. Battery connection or DCDC output
in BOOST/BUCK mode, respectively. System supply.
F2
GND_DCDC
AIO
DCDC ground
Note 1
Data input only. MOSI in SPI slave mode and MISO in SPI master mode.
Note 2
Data output only. MISO in SPI slave mode and MOSI in SPI master mode.
Note 3
The differences between Type A and Type B GPIO pads are presented in Types of GPIO Pads.
Datasheet
CFR0011-120-00
Revision 3.0
23 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
2.2
FCGQFN24
Figure 4: FCGQFN24 Pin Assignment (Top View)
Table 2: DA14531 FCGQFN24 Pin Description
Pin Pin Name
no.
Type
Reset Description
State
General Purpose I/Os (Note 3)
10
11
P0_0
DIO (Type B)
RST
DIO (Type B)
P0_1
DIO (Type B)
ADC0
AI
Datasheet
CFR0011-120-00
I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down.
RST active high hardware reset (default).
I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down.
INPUT. Analog to Digital Converter input 0.
Revision 3.0
24 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Pin Pin Name
no.
Type
Reset Description
State
12
P0_2
DIO (Type B)
I-PD
ADC1
AI
INPUT. Analog to Digital Converter input 1.
SWCLK
DIO
INPUT JTAG clock signal (by default).
P0_3
DIO (Type B)
XTAL32kp
AI
INPUT. Analog input of the XTAL32K crystal oscillator.
DI
INPUT. Digital input for an external clock (square
wave).
13
14
I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down. Check GP_DATA_REG[P03_P04_FILT_DIS] for
correct pad filter settings.
P0_4
DIO (Type B)
XTAL32km
AO
24
P0_5
DIO (Type B)
I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down.
22
P0_6
DIO (Type A)
I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down.
ADC2
AI
P0_7
DIO (Type A)
ADC3
AI
P0_8
DIO (Type A)
15
17
Datasheet
CFR0011-120-00
I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down.
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down. Check GP_DATA_REG[P03_P04_FILT_DIS] for
correct pad filter settings.
OUTPUT. Analog output of the XTAL32K crystal
oscillator.
INPUT. Analog to Digital Converter input 2.
I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down.
INPUT. Analog to Digital Converter input 3.
I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down.
Revision 3.0
25 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Pin Pin Name
no.
Type
Reset Description
State
16
P0_9
DIO (Type A)
I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down.
9
P0_10
DIO (Type A)
I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down.
SWDIO
DIO
P0_11
DIO (Type A)
I-PD
INPUT/OUTPUT with selectable pull up/down resistors.
Pull-down enabled during and after reset. General
purpose I/O port bit or alternate function nodes.
Contains state retention mechanism during power
down.
8
INPUT/OUTPUT. JTAG Data input/output. Bidirectional
data and control communication (by default).
Debug Interface
9
SWDIO
DIO
I-PD
INPUT/OUTPUT. JTAG Data input/output. Bidirectional
data and control communication. Mapped on P0_10 (by
default).
12
SWCLK
DIO
I-PD
INPUT JTAG clock signal. Mapped on P0_2 (by
default).
Clocks
3
XTAL32Mp
AI
INPUT. Crystal input for the 32 MHz XTAL.
4
XTAL32Mm
AO
OUTPUT. Crystal output for the 32 MHz XTAL.
13
XTAL32kp
AI
INPUT. Crystal input for the 32.768 kHz XTAL. Mapped
on P0_3.
14
XTAL32km
AO
OUTPUT. Crystal output for the 32.768 kHz XTAL.
Mapped on P0_4.
Quadrature Decoder
QD_CHA_X
DI
INPUT. Channel A for the X axis. Mapped on Px ports.
QD_CHB_X
DI
INPUT. Channel B for the X axis. Mapped on Px ports.
QD_CHA_Y
DI
INPUT. Channel A for the Y axis. Mapped on Px ports.
QD_CHB_Y
DI
INPUT. Channel B for the Y axis. Mapped on Px ports.
QD_CHA_Z
DI
INPUT. Channel A for the Z axis. Mapped on Px ports.
QD_CHB_Z
DI
INPUT. Channel B for the Z axis. Mapped on Px ports.
SPI_CLK
DO
INPUT/OUTPUT. SPI Clock. Mapped on Px ports.
SPI_DI
DI
INPUT. SPI Data input. Mapped on Px ports (Note 1).
SPI_DO
DO
OUTPUT. SPI Data output. Mapped on Px ports (Note
2).
SPI Bus Interface
Datasheet
CFR0011-120-00
Revision 3.0
26 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Pin Pin Name
no.
SPI_EN
Type
Reset Description
State
DI/DO
INPUT/OUTPUT. SPI Clock enable. Mapped on Px
ports.
SDA
DIO/DIOD
INPUT/OUTPUT. I2C bus Data with open drain port.
Mapped on Px ports. The mapped Px pin is
automatically configured with a pull-up resistor
(25KOhm) when pin x is mapped to the I2C_SDA PID
function.
SCL
DIO/DIOD
INPUT/OUTPUT. I2C bus Clock with open drain port.
In open drain mode, SCL is monitored to support bit
stretching by a slave. Mapped on Px ports. The
mapped Px pin is automatically configured with a pullup resistor (25KOhm) when pin x is mapped to the
I2C_SCL PID function.
UTX
DO
OUTPUT. UART transmit data. Mapped on Px ports.
URX
DI
INPUT. UART receive data. Mapped on Px ports.
URTS
DO
OUTPUT. UART Request to Send. Mapped on Px
ports.
UCTS
DI
INPUT. UART Clear to Send. Mapped on Px ports.
UTX2
DO
OUTPUT. UART2 transmit data. Mapped on Px ports.
URX2
DI
INPUT. UART2 receive data. Mapped on Px ports.
I2C Bus Interface
UART Interface
ADC IO Channels
11
ADC0
AI
INPUT. Analog to Digital Converter input 0. Mapped on
P0_1.
12
ADC1
AI
INPUT. Analog to Digital Converter input 1. Mapped on
P0_2.
22
ADC2
AI
INPUT. Analog to Digital Converter input 2. Mapped on
P0_6.
15
ADC3
AI
INPUT. Analog to Digital Converter input 3. Mapped on
P0_7.
Radio Transceiver
1
RFIOp
AIO
RF input/output. Impedance 50 Ω
18
RFIOm
AIO
RF ground.
19
GND_RF1
AIO
RF ground.
2
GND_RF2
AIO
RF ground.
Miscellaneous
10
RST
DIO
INPUT. Reset signal (active high). Mapped on P0_0
(by default).
6
LX
AIO
INPUT/OUTPUT. Connection for the external DC-DC
converter inductor.
Datasheet
CFR0011-120-00
Revision 3.0
27 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Pin Pin Name
no.
Type
Reset Description
State
Power and Ground
23
VSS
AIO
Digital ground.
20
GND
AIO
Analog ground.
7
VBAT_HIGH
AIO
INPUT/OUTPUT. Battery connection or DCDC output
in BUCK/BOOST mode, respectively. IO supply.
5
VBAT_LOW
AIO
INPUT/OUTPUT. Battery connection or DCDC output
in BOOST/BUCK mode, respectively. System supply.
21
GND_DCDC
AIO
DCDC ground.
Note 1
Data input only. MOSI in SPI slave mode and MISO in SPI master mode.
Note 2
Data output only. MISO in SPI slave mode and MOSI in SPI master mode.
Note 3
The differences between Type A and Type B GPIO pads are presented in Types of GPIO Pads.
3
Specifications
All MIN/MAX specification limits are guaranteed by design, production testing and/or statistical
characterization. Typical values are based on characterization results at default measurement
conditions and are informative only.
Default measurement conditions (unless otherwise specified): VBAT_HIGH = 3.0 V (buck mode),
VBAT_LOW = 1.5 V (boost mode), TA = 25 oC. All radio measurements are performed with standard RF
measurement equipment providing a source/load impedance of 50 Ω. All listed currents involving any
radio operation have been conducted without the external CLC filter.
Due to the voltage dependent capacitance of MLCC capacitors the specified capacitor values at
VBAT_HIGH and VBAT_LOW are effective capacitances.
Datasheet
CFR0011-120-00
Revision 3.0
28 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
1
. u
C
10uF
BT1
1. 5V
G1
G3
G5
C1
1uF
p
F
0
0
0
0
0/ ST
1
/S C
5/ S D
TA 3
1
1
m
1
TA 3
DA 1 531
all
CS
G D F1
A5
0
B
0 3
3 . 6
G D F
G D DCDC
3 . 0000
E1
m
0 3/ TA 3 p
VSS
3
1. pF
1
1. pF
A3
D
p
0 / TA 3 m
lcsp1 1.
3. 3n
A1
1
F
E5
C5
D
0 0
0 1
0
0 5
F
3
VBAT
VBAT
G
A T1
C1
F
C3
E3
.0
Figure 5: Boost configuration system diagram
1
. u
A T1
0 6
0
0
0
10
11
1
15
1
16
p
F
0
0
0
0
0/ ST
1
/S C
5
1
TA 3
p
0 10/ S D
0 11
0
13
0 3
3 . 6
G DF
G D F1
G D DCDC
1
1
1
G D
VSS
3. 0
0
.
3
m
0 3/ TA 3 p
3
qf n
3
1. pF
3 . 0000
TA 3
0 / TA 3 m
0 10
0 11
1
1. pF
1
1
DA1 531
pin FCG F
0 6
0
0
0
m
3. 3n
1
1
0 0
0 1
0
0 5
F
3
VBAT
VBAT
G
6
C
1uF
5
C1
10uF
BT1
3. 0V
Figure 6: Buck configuration system diagram
Datasheet
CFR0011-120-00
Revision 3.0
29 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
3.1
Absolute Maximum Ratings
Table 3: Absolute Maximum Ratings
Parameter
Description
Conditions
Min
Max
Unit
VBAT_LIM_LOW limiting supply voltage
Battery voltage in boost
configuration, supply voltage in
buck configuration
-0.2
3.6
V
VBAT_LIM_HIG
Battery voltage in buck
configuration, supply voltage in
boost configuration
-0.2
3.6
V
-0.2
3.6
V
electrostatic discharge voltage
(Human Body Model)
4
kV
electrostatic discharge voltage
(Human Body Model)
2
kV
electrostatic discharge voltage
(Charged Device Model)
500
V
VESD_CDM_WL electrostatic discharge voltage
(Charged Device Model)
CSP17
500
V
-50
150
°C
Typ
Max
Unit
50
μA
1.1
3.3
V
1.1
3.3
V
2.25
3.3
V
VBAT_HIGH_OT Voltage range for OTP
reading.
P_Read
1.62
3.3
V
VPIN_default
-0.2
VBAT
_HIGH
+0.2
V
limiting supply voltage
H
VPIN_LIM_defau limiting voltage on a pin
lt
VESD_HBM_FC
GQFN24
VESD_HBM_WL
CSP17
VESD_CDM_FC
GQFN24
TSTG
3.2
storage temperature
Recommended Operating Conditions
Table 4: Recommended Operating Conditions
Parameter
Description
Conditions
IL_VBAT_HIGH_
Maximum external DC load
current on VBAT_HIGH rail
during booting in boost mode
Boost mode booting
sequence active
VBAT_HIGH
Supply voltage.
Buck/Bypass: battery voltage
Boost: DCDC output
For OTP functionality refer to
VBAT_HIGH_OTP_Program/Read
VBAT_LOW
Supply voltage.
Boost/Bypass: battery
voltage
Buck: DCDC or LDO_LOW
output
BOOTING
VBAT_HIGH_OT Voltage range for OTP
programming.
P_Program
Required temperature for
programming is between 20oC and 85oC
voltage on a pin
Datasheet
CFR0011-120-00
Revision 3.0
30 of 374
Min
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Parameter
Description
TA
ambient temperature
3.3
Conditions
Min
Typ
-40
Max
Unit
85
°C
Max
Unit
DC Characteristics
Table 5: DC Characteristics
Parameter
Description
Conditions
IBAT_HIGH_HIB
battery supply current
Hibernation mode, no RAM
retained, no oscillator
running
Note 1
270
nA
battery supply current
Hibernation mode, 48kB
RAM retained, no oscillator
running
750
nA
battery supply current
Hibernation mode, no RAM
retained, no oscillator
running
Note 2
240
nA
battery supply current
Hibernation mode at 5 0C,
0kB RAM retained, no
oscillator running
150
nA
battery supply current
Hibernation mode, 48kB
RAM retained, no oscillator
running
700
nA
battery supply current
Deep-sleep with 0 kB RAM
retained, running on RCX
0.9
μA
battery supply current
Extended-sleep with 20 kB
RAM retained, running on
RCX
1.2
μA
battery supply current
Extended-sleep with 48 kB
RAM retained, running on
RCX
1.6
μA
battery supply current
Deep-sleep with no RAM
retained, running on RCX
1
μA
battery supply current
Extended-sleep mode with
20 kB RAM retained, running
on RCX
1.2
μA
battery supply current
Extended-sleep mode with
48 kB RAM retained, running
on RCX
1.6
μA
battery supply current
Application with Receiver
Active, CPU idle at 16MHz,
DCDC off
5
mA
ERN_0kB
IBAT_HIGH_HIB
ERN_48kB
IBAT_LOW_HIB
ERN_0kB
IBAT_LOW_HIB
ERN_0kB_5DEG
IBAT_LOW_HIB
ERN_48kB
IBAT_LOW_DP_
SLP_0kB
IBAT_LOW_EX_
SLP_20kB
IBAT_LOW_EX_
SLP_48kB
IBAT_HIGH_DP_
SLP_0kB
IBAT_HIGH_EX_
SLP_20kB
IBAT_HIGH_EX_
SLP_48kB
IBAT_LOW_ACT
_RX
Datasheet
CFR0011-120-00
Revision 3.0
31 of 374
Min
Typ
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Parameter
Description
Conditions
IBAT_LOW_ACT
battery supply current
Application with Pout =
0dBm, Power setting 9,
Transmit continuous
unmodulated output power,
CPU idle at 16MHz, DCDC
off
8
mA
IBAT_HIGH_ACT battery supply current
Application with Receiver
Active, CPU idle at 16MHz,
DCDC on
2.2
mA
Application with Pout =
0dBm,Power setting 9,
Transmit continuous
unmodulated output power,
CPU idle at 16MHz, DCDC
on
3.5
mA
battery supply current
CPU executing code from
RAM running on XTAL32M
oscillator at 16MHz, DCDC
off
830
μA
battery supply current
CPU executing code from
RAM running on XTAL32M
oscillator at 16MHz
380
μA
battery supply current
CPU in Wait-for-Interrupt
(WFI) state running on
XTAL32M oscillator at
16MHz
230
μA
IBAT_LOW_IDLE battery supply current
CPU in Wait-for-Interrupt
(WFI) state running on
XTAL32M oscillator at
16MHz, DCDC off
460
μA
IBAT_HIGH_RST battery supply current
Reset pin asserted, buck
configuration, VBAT_HIGH = 3.0
V, at 25°C
200
μA
IBAT_LOW_RST
Reset pin asserted, boost
configuration, VBAT_LOW = 1.5
V, at 25°C
200
μA
_TX
_RX
IBAT_HIGH_ACT battery supply current
_TX
IBAT_LOW_RUN
_16MHz
IBAT_HIGH_RU
N_16MHz
IBAT_HIGH_IDL
E_16MHz
_16MHz
battery supply current
Note 1
IBAT_HIGH is Buck configuration at VBAT = 3 V, at 25 °C
Note 2
IBAT_LOW is Boost configuration at VBAT = 1.5 V, at 25 °C
Datasheet
CFR0011-120-00
Revision 3.0
32 of 374
Min
Typ
Max
Unit
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
3.4
Timing Characteristics
Table 6: Timing Characteristics
Parameter
Description
Conditions
tSTA_HIBER
startup time
Time from hibernation to the
first executed code
instruction. Applies to both
buck or boost modes,
excludes capacitors charging
time. Assumes
VBAT_LOW=VBAT_HIGH with use
of the resistive switch so no
charging of the respective
rail is needed.
tSTA_SLP_Buck
startup time
Time from GPIO toggle to
the first executed code
instruction. Applicable for
both deep and extended
sleep mode. Application in
buck configuration at 3V
battery voltage, excluding
capacitor charging.
tSTA_SLP_Boost
startup time
Time from GPIO toggle to
the first executed code
instruction. Applicable for
both deep and extended
sleep mode. Application in
boost configuration at 1.5V
battery voltage, excluding
capacitor charging.
3.5
Min
Typ
Max
Unit
0.2
0.4
ms
0.86
1.2
ms
0.83
1.1
ms
Typ
Max
Unit
100
500
ppm
RCX Oscillator
Table 7: RCX Oscillator - Timing Characteristics
Parameter
Description
Conditions
ΔfRC
RCX oscillator frequency drift
100ms time slot
ΔfRC/ΔV_VBA
Supply voltage dependency
(VBAT_HIGH)
-500
80
500
ppm/V
Supply voltage dependency
(VBAT_LOW)
-500
200
3000
ppm/V
T_LOW
fRCX
RCX oscillator frequency
at target fixed trim setting
13
15
17
kHz
ΔfRC/ΔT_1
Temperature dependency
temperature range -40°C to
85°C, RCX_BIAS at
preferred value
-125
125
ppm/d
eg
ΔfRC/ΔT_2
Temperature dependency
temperature range -40°C to
105°C, RCX_BIAS at
preferred value
-200
200
ppm/d
eg
T_HIGH
ΔfRC/ΔV_VBA
Datasheet
CFR0011-120-00
Revision 3.0
33 of 374
Min
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
3.6
XTAL32MHz Oscillator
Table 8: XTAL32MHz Oscillator - Recommended Operating Conditions
Parameter
Description
Conditions
Min
Typ
Max
Unit
PDRV_MAX
maximum drive power
Note 1
100
μ
VCLK_EXT
external clock voltage
In case of external clock
source on XTAL32Mp
(XTAL32Mm floating or
connected to mid-level 0.6 V)
φN_EXT_32M
phase noise
fC = 50 kHz; in case of
external clock source
ΔfXTAL_TRIM
crystal frequency trim
2
ppm
fXTAL_32M
crystal oscillator frequency
32
MHz
ΔfXTAL
crystal frequency tolerance
After optional trimming;
including aging and
temperature drift
Note 2
-20
20
ppm
ΔfXTAL_UNT
crystal frequency tolerance
Untrimmed; including aging
and temperature drift
Note 3
-40
40
ppm
ESR_1pF
equivalent series resistance
C01.8V
POR
HIGH
AIRCR =
0x05FA0004) and the SYS_CTRL_REG[SW_RESET] bit. It is mainly used to reboot the system after
the base address has been remapped.
The block diagram of the reset block is depicted in Figure 21.
Certain registers are reset by POR only, or by POR and the HW reset signal but not by the SW reset.
These registers are listed in Table 39.
Table 39: Reset Signals and Registers
Reset by POR Only
Reset by POR or HW Reset
Reset by POR, HW Reset, or
SW Reset
BANDGAP_REG
BLE_CNTL2_REG
The rest of the Register File
POR_PIN_REG
CLK_AMBA_REG[OTP_ENABLE]
POR_TIMER_REG
CLK_FREQ_TRIM_REG
HWR_CTRL_REG
CLK_RADIO_REG
RESET_STAT_REG[PORESET_STAT]
CLK_CTRL_REG
PAD_LATCH_REG
PMU_CTRL_REG
POWER_AON_CTARL_REG
SYS_CTRL_REG
GP_DATA_REG
TRIM_CTRL_REG
TEST_VDD_REG
RAM_PWR_CTRL_REG
RTC_CONTROL_REG
CLK_RC32K_REG
RTC_KEEP_RTC_REG
CLK_XTAL32K_REG
CLK_RC32M_REG
CLK_RCX_REG
XTALRDY_CTRL_REG
XTAL32M_CTRL0_REG
PMU_SLEEP_REG
POWER_CTRL_REG
POWER_LEVEL_REG
DCDC_CTRL_REG
RAM_LPMX_REG
HIBERN_CTRL_REG
CLK_RTCDIV_REG
RTC_CONTROL_REG
RTC_KEEP_RTC_REG
OTPC_*_REG
QDEC_*_REG
All RF calibration registers
Datasheet
CFR0011-120-00
Revision 3.0
68 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
5.2.2
POR Functionality
The POR functionality is available by two sources:
● RST Pad: the RST pad is always capable of producing a POR
● GPIO Pin: a GPIO can be selected by the user application to act as a POR source
The time needed for a GPIO pin selected for the POR to be active is stored in the
POR_TIMER_REG. The register field POR_TIME is a 7-bit field which holds the time factor by which
the total time for POR is calculated. The maximum value of the field is 0x7F. The total time for POR
is calculated by the following formula:
Total time = POR_TIME × 4096 × RC32k clock period
(1)
where RC32k clock period = 31.25 µs at 25°C.
The maximum time for which a POR can be performed is ~16.2 seconds at 25°C.
The RC32k clock frequency depends on temperature, so based on the temperature span of -10°C to
50°C, the clock frequency range is calculated to be 25 kHz to 39 kHz. Then,
TPORcold = 13 s
TPORhot = 20.8 s
5.2.2.1
POR Timer Clock
The POR timer is clocked by the RC32k clock. If a SW application disables the RC32k, the HW takes
care of enabling the RC32k clock when a POR source (the RST pad or a selected GPIO pin) is
asserted. It should be noted that if the POR is generated from the RST pad, the RC32k will operate
with the reset (default) trimming value. If a GPIO pin is used as the POR source, the RC32k clock will
be trimmed. The timing difference between both cases is expected to be minor.
5.2.2.2
RST Pad
The RST pad will produce a HW reset if the pin active time is less than the programmed value in the
POR_TIMER_REG register or a POR if the pin active time is greater than or equal to that value.
Reset pad is always Active High.
5.2.2.3
POR from GPIO
When a GPIO is used as a POR source, the selected pin retains its capability to act as GPIO. The
POR_PIN_REG[PIN_SELECT] field holds the required GPIO pin number. If the value of the
PIN_SELECT field equals to 0, the POR triggered by GPIO functionality is disabled. The polarity of
the pin can be configured by the POR_PIN_REG [POR_POLARITY] bit, where 0 means Active Low
and 1 means Active High.
5.2.3
POR Timing Diagram
The operation of the POR triggered by both the RST pad and a selected GPIO pin is depicted in
Figure 22.
Datasheet
CFR0011-120-00
Revision 3.0
69 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
TCLK = 31.25usec
RC32k
Reset pad
=POR Timer
>=POR Timer
7
...
...
2.25pF
2.25pF 1.2pF
...
150fF 75fF
Figure 28: XTAL32MHz Oscillator Frequency Trimming
10.2.2
Automated Trimming and Settling Notification
There is provision in the DA14531 for automating the actual trimming of the 32 MHz crystal oscillator.
This is a special hardware block that realizes the XTAL trimming in a single step. Notification about
the XTAL oscillator being settled after applying the trim value is also provided in form of an interrupt,
namely, the XTAL32RDY_IRQn line. The automated mechanism for applying the trim value and
signaling that the oscillator is settled is described in Figure 29.
The XTAL32RDY_IRQn is always triggered as soon as an internal counter reaches the value
programmed at XTALRDY_CTRL_REG. This counter runs on the RC32M clock if the system is
powering up, or on a selected low power clock if the system is waking up. The enabling of the
XTAL32M is always done by HW. There are two sections until the interrupt notifies the software that
the XTAL32M can be used:
● The start-up section, where the XTAL32M oscillator is slowly converging towards the initial
frequency of the crystal. This section ends with the application of the trim value to achieve a 0.9-0V)
120 kOhm
GP_ADC_OFFS_SH_EN
0
1
2
3
4
5
6
7
GP_ADC_ATTN
P0 _1
P0 _2
P0 _6
P0 _7
Temp Sens or
VBAT _H IG H
VBAT _L OW
VDD
General Purpose ADC
GP_ADC_OFFS_CM
GP_ADC_SEL_P
GP_ADC_OFFS_SH_EN
●
●
●
●
●
●
●
●
●
●
●
1
40 kOhm
0
20 kOhm
VBAT _L OW
0.9V
LDO
GP_ADC_EN
GP_ADC_I20U
GP_ADC_MINT
Vref=0.9V
ADC_IRQ
GP_ADC_INT
60 kOhm
GP_ADC_SE
ADC_DMA_REQ
GP_ADC_SEL_N
20 kOhm
0
1
2
3
120 kOhm
GP_ADC_ATTN
40 kOhm
P0 _1
P0 _2
P0 _6
P0 _7
16bit
GP_ADC_RESULT_REG
GP_ADC_EN
GP_ADC_START
GP_ADC_SIGN
GP_ADC_OFFx
GP_ADC_CHOP
GP_ADC_MUTE
GP_ADC_CONV_NRS
GP_ADC_SMPL_TIME
60 kOhm
ADC
Figure 71: Block Diagram of GPADC
Datasheet
CFR0011-120-00
Revision 3.0
145 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
26.2 Architecture
The ADC architecture shown in Figure 71 has the following sub-blocks:
● Analog to Digital converter (ADC)
○ ADC analog part internally clocked with 100 MHz
○ ADC logic part clocked with the ADC_CLK which is the 16 MHz system clock (sys_clk)
● 0.9 V LDO for the ADC supply with a high PSRR enabled with
GP_ADC_CTRL_REG[GP_ADC_EN]
● Configurable attenuator with 1×, 2×, 3×, and 4× attenuation controlled by
GP_ADC_CTRL2_REG[GP_ADC_ATTN]
● Input shifter which shifts the battery voltage range from 0.85 V to 1.75 V (with a common mode
adjustment) to the ADC input range from 0 V to 0.9 V controlled by
GP_ADC_CTRL2_REG[GP_ADC_OFFS_SH_EN] and
GP_ADC_CTRL2_REG[GP_ADC_OFFS_CM]
● APB Bus interface clocked with the APB clock. Control and status registers are available through
registers GP_ADC_*
● Maskable Interrupt (ADC_IRQ) and DMA request (ADC_DMA_REQ)
● ADC input channel selector. Up to four GPIO ports, the battery and DCDC output (VBAT_HIGH and
VBAT_LOW ), the internal VDD, and the analog ground level (AVS) can be measured.
26.2.1
Input Channels
Table 51 summarizes the ADC input channels. The GPIO signals at the channels [3:0] can be
monitored both single-ended and differentially. The signals at the 4-7 inputs can be monitored singleended or differentially with respect to the GPIOs.
Table 51: ADC Input Channels
Channel
Signal
Description
3:0
GPIO [P0_1, P0_,2, P0_6, P0_7]
General Purpose Inputs
4
Temperature Sensor
Temperature Sensor
5
VBAT_HIGH
VBAT_HIGH rail
6
VBAT_LOW
VBAT_LOW rail
7
VDD
VDD rail for the digital power domain
Table 52 summarizes the voltage ranges which can be handled with the single-ended or differential
operation for different attenuation values. The single-ended/differential mode is controlled by the bit
GP_ADC_CTRL_REG[GP_ADC_SE], and the attenuation is handled by the bit
GP_ADC_CTRL2_REG[GP_ADC_ATTN].
Table 52: GPADC External Input Channels and Voltage Range
GP_ADC_ATTN
GP_ADC_SE
Input Scale
Input Limits
0 (1 ×)
0
1
-0.9 V to +0.9 V
0 V to +0.9 V
-1 V to +1 V
-0.1 V to 1V
1 (2 ×)
0
1
-1.8 V to +1.8 V
0 V to +1.8 V
-1.9 V to +1.9 V
-0.1 V to 1.9 V
2 (3 ×)
0
1
-2.7 V to +2.7 V
0 V to +2.7 V
-2.8 V to +2.8 V
-0.1 V to 2.8 V
3 (4 ×)
0
1
-3.6 V to +3.6 V
0 V to +3.6 V
-3.45 V to +3.45 V
-0.1 V to 3.45 V
Datasheet
CFR0011-120-00
Revision 3.0
146 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
26.2.2
Operating Modes
The GPADC operation flow diagram is shown in Figure 72.
START
GP_ADC_EN=1
cntr = 4*GP_ADC_EN_DEL
Yes
No
cntr ==0
cntr--
ADC_LDO_0V9
start-up
GP_ADC_START==1
No
Wait for initual
Star
conv_nr = 2*GP_ADC_CONV_NRS
cntr = 8*GP_ADC_SMPL_TIME
cntr ==0
Yes
No
ADC
Sample time
cntr--
ADC
Conversion
ADC Conversion
cntr = GP_ADC_STORE_DEL
Yes
cntr ==0
No
No
ADC_READY
cntr ==0
No
cntr--
ADC
Store delay
tmp_result += ADC value
Oversampling
Mode
No
conv_nr--
conv_nr==0
Yes
Delay =
GP_ADC_INTERVAL*1.024 ms
GP_ADC_RESULT=
average(tmp_result)
No
ADC_IRQ_EN=1
DMA Request =1
Yes
GP_ADC_INTERVAL==0
Continuous
Mode
No
GP_ADC_CONT==0
Yes
GP_ADC_START=0
STOP
Figure 72: GPADC Operation Flow Diagram
Datasheet
CFR0011-120-00
Revision 3.0
147 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
26.2.2.1
Enabling the ADC
Enabling/disabling of the ADC is triggered by configuring bit GP_ADC_CTRL_REG[GP_ADC_EN].
When the bit is set to 1, first the LDO is enabled. Then after the delay value set in
GP_ADC_CTRL3_REG[GP_ADC_EN_DEL] (typically 16 µs to account for the LDO settling time),
the ADC will be enabled, and an AD conversion can be started. See Table 53 for recommended
values.
Table 53: ADC_LDO Start-Up Delay
fADC_CLK
GP_ADC_EN_DEL
τADC_EN_DEL
16 MHz
0x40
16 µs
Formula:
GP_ADC_EN_DEL = τADC_EN_DEL × fADC_CLK / 4
This value must be rounded up to the nearest integer.
The GPADC is a dynamic ADC and consumes no static power, except for the ADC_LDO which
consumes approximately 20 µA. Therefore, GP_ADC_EN must be set to 0 if the ADC is not used.
26.2.2.2
Manual Mode
An AD conversion can be started by setting GP_ADC_START to 1. While a conversion is active,
GP_ADC_START remains 1. When a conversion is finished, the hardware sets GP_ADC_START to
0 and GP_ADC_INT to 1 (interrupt), and GP_ADC_RESULT_REG contains the valid ADC value.
While a conversion is active, writing 1 to GP_ADC_START will not start a new conversion. SW
should always check that bit GP_ADC_START = 0 before starting a new conversion.
26.2.2.3
Continuous Mode
Setting GP_ADC_CTRL_REG[GP_ADC_CONT] to 1 enables the continuous mode, which
automatically starts a new AD conversion when the current conversion has been completed. The
GP_ADC_START bit is only needed once to trigger the first conversion. As long as the continuous
mode is active, GP_ADC_RESULT_REG always contains the latest ADC value.
To correctly terminate the continuous mode, it is required to disable the GP_ADC_CONT bit first and
then wait until the GP_ADC_START bit is cleared to 0, so the ADC is in a defined state.
NOTE
Before making any changes to the ADC settings, users must disable the continuous mode by setting bit
GP_ADC_CONT to 0 and waiting until bit GP_ADC_START = 0.
At full speed the ADC consumes approximately 50 to 60 µA. If the data rate is less than 100
ksample/s, the current consumption will be in the order of 25 µA.
The time interval between two successive AD conversions is programmable with
GP_ADC_CTRL3_REG[GP_ADC_INTERVAL] in steps of 1.024 ms. If GP_ADC_INTERVAL = 0, the
conversion will restart immediately. If GP_ADC_INTERVAL is not zero, the ADC first synchronizes to
the delay clock before starting the conversion. This can take up to 1 ms.
26.2.3
Conversion Modes
26.2.3.1
AD Conversion
Each AD conversion has three phases:
● Sampling
● Conversion
● Storage
Datasheet
CFR0011-120-00
Revision 3.0
148 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
The AD conversion starts with the sampling phase. This phase ends after the time set in
GP_ADC_CTRL2_REG[GP_ADC_SMPL_TIME] and triggers the conversion phase. If
GP_ADC_CTRL2_REG[GP_ADC_STORE_DEL] = 0, handshaking is used, that is, the ADC result is
stored when a conversion is finished. Otherwise, a fixed (programmable) delay is used, and the
result is stored regardless of whether the conversion is finished or not.
The total conversion time of an AD conversion depends on various settings. In short, it is as follows.
𝑇𝐴𝐷𝐶 =
𝑁𝐶𝑂𝑁𝑉 ∙ (𝑁𝐶𝑌𝐶𝐿_𝑆𝑀𝑃𝐿 + 𝑁𝐶𝑌𝐿𝐶_𝑆𝑇𝑂𝑅𝐸 )
𝑓𝐴𝐷𝐶_𝐶𝐿𝐾
(5)
Where
● NCONV = the number of conversions. This is related to the value programmed in
GP_ADC_CTRL2_REG[GP_ADC_CONV_NRS], following 2GP_ADC_CONV_NRS. When
GP_ADC_CTRL_REG[GP_ADC_CHOP] is set, the minimum value for NCONV is always 2.
● NCYLC_SMPL = the number of ADC_CLK cycles used for sampling, which is 8 ×
GP_ADC_CTRL2_REG[GP_ADC_SMPL_TIME].
● NCYCL_STORE = the number of ADC_CLK cycles until the result is stored. When
GP_ADC_CTRL2_REG[GP_ADC_STORE_DEL] = 0, handshaking is used. With handshaking,
the number of ADC_CLK cycles is typically three. This value may spread from sample to sample
and over temperature, otherwise the number of ADC_CLK cycles is
GP_ADC_CTRL2_REG[GP_ADC_STORE_DEL] + 1.
Sampling Phase
The sampling time can be programmed via GP_ADC_CTRL2_REG[GP_ADC_SMPL_TIME] and
depends on the sampling time constant in combination with the desired sampling accuracy. This
sampling time constant, τADC_SMPL (Table 54), then depends on the output impedance of the source,
the internal resistive dividers, and the internal sampling capacitor. And the number of required time
constants is given by the natural logarithm of the desired accuracy, that is, ln(2^NBIT). For NBIT =
10-bit accuracy, 7 time constants are required.
Table 54: ADC Sampling Time Constant (τADC_SMPL)
ADC Input
τADC_SMPL
GPADC0, GPADC1 (GP_ADC_ATTN = 0)
ROUT × 0.5 pF (Differential Input)
ROUT × 1 pF (Single-Ended Input)
GPADC0, GPADC1 (GP_ADC_ATTN = 1)
(ROUT + 160 Ω) × 0.5 pF (Differential Input)
(ROUT + 160 Ω) × 1 pF (Single-Ended Input)
Formula:
GP_ADC_SMPL_TIME = ln(2^NBIT) × τADC_SMPL × fADC_CLK / 8
This value must be rounded up to the nearest integer.
Conversion and Storage Phase
One AD conversion typically takes around 125 ns with a 100 MHz clock. The result can be
stored either by handshaking or after a fixed number of cycles (programmable).
● Handshake mode (GP_ADC_STORE_DEL = 0):
In handshake mode the conversion result is available in GP_ADC_RESULT_REG after two sampling
ADC_CLK cycles plus two conversion ADC_CLK cycles plus two ADC_CLK cycles for
synchronization.
● Fixed delay mode (GP_ADC_STORE_DEL > 0):
In fixed delay mode the conversion result is available in GP_ADC_RESULT_REG after the
programmed storage delay, regardless of whether the conversion is ready or not. Note that when the
Datasheet
CFR0011-120-00
Revision 3.0
149 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
delay is too short (that is, the conversion is not finished in the allocated time), the old (previous) ADC
result is stored.
26.2.3.2
Averaging
In order to reduce noise and improve performance, multiple samples can be averaged out (assuming
the time average of noise equals zero). This is handled by HW and can be controlled by setting
GP_ADC_CTRL2_REG[GP_ADC_CONV_NRS] to a non-zero value. The actual number of the
consecutive samples taken is by 2GP_ADC_CONV_NRS.
Because the internal noise also acts as a form of dither, the actual accuracy can be improved.
Therefore, the ADC result is not truncated to 10-bit but stored as 16-bit left aligned, and truncation is
left for the user. The expected Effective Number of Bits (ENOB) is shown in Table 55.
Table 55: ENOB in Oversampling Mode
GP_ADC_CONV_NRS
ENOB (Left Aligned) in GP_ADC_RESULT_REG
0
>9
1
>9
2
>9
3
> 10
4
> 10
5
> 10
6
> 11
7
> 11
26.2.3.3
Chopper Mode
Inherently, the ADC has a DC offset (EOFS). When GP_ADC_CTRL_REG[GP_ADC_CHOP] is set
to 1, the hardware triggers two consecutive AD conversions and flips the sign of the offset inbetween. Summing the two samples effectively cancels out the inherent ADC offset. This method
also smooths other non-ideal effects and is recommended for DC and the slowly changing signals.
When combined with averaging, every other AD conversion is taken with opposite sign. Without
averaging two AD conversions are always triggered.
Note that a DC offset causes saturation effects at zero scale or full scale. When chopping is used
without offset calibration, non-linear behavior is introduced towards zero scale and full scale.
26.2.4
Additional Settings
The hardware also supports pre-ADC attenuation via GP_ADC_CTRL2_REG[GP_ADC_ATTN]:
●
●
●
●
Setting 0 disables the attenuator
Setting 1 scales the input range by a factor of two
Setting 2 scales the input range by a factor of three
Setting 3 scales the input range by a factor of four
With bit GP_ADC_CTRL_REG[GP_ADC_MUTE] = 1, the input is connected to 0.5 × ADC reference.
So, the ideal ADC result should be 511.5. Any deviation from this is the ADC offset.
With bit GP_ADC_CTRL_REG[GP_ADC_SIGN] = 1, the sign of the offset is inverted. When chopper
is used, the hardware alternates GP_ADC_SIGN = 0 and 1. This bit is typically only used for the
offset calibration routine described in section 26.2.6 and has no specific use to the end user.
Datasheet
CFR0011-120-00
Revision 3.0
150 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
26.2.5
Non-Ideal Effects
Besides Differential Non-Linearity (DNL) and Integral Non-Linearity (INL), each ADC has a gain error
(linear) and an offset error (linear). The gain error (EG) of the GPADC affects the effective input
range. The offset error (EOFS) causes the effective input scale to become non-centered. The offset
error can be reduced by chopping and/or by offset calibration.
The ADC result will also include some noise. If the input signal itself is noise free (inductive effects
included), the average noise level will be ±1 LSB. Reducing noise effects can be done by taking
more samples and calculating the average value. This can be done by programming
GP_ADC_CTRL2_REG[GP_ADC_CONV_NRS] to a non-zero value.
With a “perfect” input signal (for example, if a filter capacitor is placed close to the input pin), most of
the noise comes from the low-power voltage regulator (LDO) of the ADC. Since the DA14531 is
targeted for ultra-compact applications, there is no pin available to add a capacitor at this voltage
regulator output.
The dynamic current of the ADC causes extra noise at the regulator output. This noise can be
reduced by setting bits GP_ADC_CTRL2_REG[GP_ADC_I20U]. Bit GP_ADC_I20U enables a
constant 20 µA load current at the regulator output so that the current will not drop to zero. This,
obviously, increases power consumption by 20 µA.
26.2.6
Offset Calibration
A relative high offset error (EOFS, up to 30 mV, so approximately 30 LSB) is caused by a very small
dynamic comparator. This offset error can be cancelled with the chopping function, but it still causes
unwanted saturation effects at zero scale or full scale. With GP_ADC_OFFP_REG and
GP_ADC_OFFN_REG, the offset error can be compensated in the ADC network itself. To calibrate
the ADC, follow the steps in Table 56. In this routine, 0x200 is the target mid-scale of the ADC.
Table 56: GPADC Calibration Procedure for Single-Ended and Differential Modes
Step
Single-Ended Mode (GP_ADC_SE = 1)
Differential Mode (GP_ADC_SE = 0)
1
Set GP_ADC_OFFP = GP_ADC_OFFN = 0x200;
GP_ADC_MUTE = 0x1; GP_ADC_SIGN = 0x0.
Set GP_ADC_OFFP = GP_ADC_OFFN = 0x200;
GP_ADC_MUTE = 0x1; GP_ADC_SIGN = 0x0.
2
Start conversion.
Start conversion.
3
adc_off_p = GP_ADC_RESULT - 0x200
adc_off_p = GP_ADC_RESULT - 0x200
4
Set GP_ADC_SIGN = 0x1.
Set GP_ADC_SIGN = 0x1.
5
Start conversion.
Start conversion.
6
adc_off_n = GP_ADC_RESULT - 0x200
adc_off_n = GP_ADC_RESULT - 0x200
7
GP_ADC_OFFP = 0x200 - 2 × adc_off_p
GP_ADC_OFFN = 0x200 - 2 × adc_off_n
GP_ADC_OFFP = 0x200 - adc_off_p
GP_ADC_OFFN = 0x200 - adc_off_n
In order to increase the accuracy, it is recommended to set the
GP_ADC_CTRL2_REG[GP_ADC_SMPL_TIME] = 2 or 3 and
GP_ADC_CTRL2_REG[GP_ADC_CONV_NRS] = 3 or 4 prior to this routine.
It is recommended to implement the above calibration routine during the initialization phase of
DA14531. To verify the calibration results, check whether the GP_ADC_RESULT value is close to
0x200 while bit GP_ADC_CTRL_REG[GP_ADC_MUTE] = 1.
26.2.7
Zero-Scale Adjustment
The GP_ADC_OFFP and GP_ADC_OFFN registers can also be used to set the zero-scale or fullscale input level at a certain target value. For instance, they can be used to calibrate
GP_ADC_RESULT to 0x000 at an input voltage of exactly 0.0 V, or to calibrate the zero scale of a
sensor.
Datasheet
CFR0011-120-00
Revision 3.0
151 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
26.2.8
Common Mode Adjustment
The common mode level of the differential signal must be 0.45 V = Full Scale/2 (or 1.35 V with
GP_ADC_ATTN = 2, that is, 3× attenuation). If the common mode input level of 0.45 V cannot be
achieved, the common mode level of the GPADC can be adjusted via GP_ADC_OFFP_REG and
GP_ADC_OFFN_REG according to Table 57. The GPADC can tolerate a common mode margin of
up to 50 mV.
Table 57: Common Mode Adjustment
CM Voltage (Vccm)
GP_ADC_OFFP = GP_ADC_OFFN
0.225 V
0x300
0.450 V
0x200
0.675 V
0x100
Any other common mode levels between 0.0 V and 0.9 V can be calculated from Table 57. Offset
calibration can be combined with common mode adjustment by replacing the 0x200 value in the
offset calibration routine with the value required to get the appropriate common mode level.
26.2.9
Input Impedance, Inductance, and Input Settling
The GPADC has no input buffer stage. During the sampling phase, a capacitor of 0.5 pF in
differential mode or 1 pF in single-ended mode is switched to the input line(s). The pre-charge of this
capacitor is at midscale level, so the input impedance is infinite.
During the sampling phase, a certain settling time is required. A 10-bit accuracy requires at least
seven time constants τADC_SMPL, determined by the output impedance of the input signal source, the
internal resistive dividers, and the 0.5 pF or 1 pF sampling capacitor. See Table 54.
The inductance from the signal source to the ADC input pin must be very small. Otherwise filter
capacitors are required from the input pins to ground (single-ended mode) or from pin to pin
(differential mode).
26.3 Programming
To program and use the GPADC, follow the simple sequence of steps below:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Enable the GPADC by setting the GP_ADC_CTRL_REG[GP_ADC_EN] bit.
Set up the GPIO input (P0_x_MODE_REG[PID] = 15).
Select the input channel (GP_ADC_SEL_REG).
Select the sampling mode (differential or single ended) by writing the
GP_ADC_CTRL_REG[GP_ADC_SE] bit.
Select between the manual mode and the continuous mode of sampling
(GP_ADC_CTRL_REG[GP_ADC_CONT].
Set up extra options (see GP_ADC_CTRLx_REG description)
Start the conversion by setting GP_ADC_CTRL_REG[GP_ADC_START] bit.
Wait for GP_ADC_CTRL_REG[GP_ADC_START] to become 0 or interrupt being triggered (when
used).
Clear the ADC interrupt by writing any value to GP_ADC_CLEAR_INT_REG.
Get the ADC result from the GP_ADC_RESULT_REG.
Datasheet
CFR0011-120-00
Revision 3.0
152 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
27 Real Time Clock (RTC)
27.1 Introduction
The DA14531 is equipped with a Real Time Clock (RTC) which provides the complete clock and
calendar information with automatic time units adjustment and easy configuration.
Features
● Complete time of day clock: 12/24 hour, hours, minutes, seconds, and hundredths of a second
● Calendar function: day of week, date of month, month, year, century, leap year compensation,
and year 2000 compliant
●
●
●
●
●
Alarm function: month, date, hour, minute, second, and hundredths of a second
Event interrupt on any calendar or time unit
Available during sleep if the power domain PD_TIM is kept alive
Granularity of 10 ms (RTC_CLK)
Provides 22 LSB to Timer 1 upon a capture trigger
Counters
APB32 Bus
second
22
time_o
minute
Synchronizer
Timer 1
Register File
1/100th
hour
date
day
month
RTC_CLK (10ms)
AON_PCLK
year
RTC_IRQn
century
Figure 73: Real Time Clock Block Diagram
27.2 Architecture
The architecture of the RTC is depicted in Figure 73.
The RTC supports a year range from 1900 to 2999 as well as full month, date, minute, second, and
hundredth of second ranges. It also supports hour ranges of 0 to 23 (24-hour format) or 1 to 12 with
a.m./p.m. flag (12-hour format).
Alarms can be generated in two ways, as a one-time alarm or as a recurring alarm. In addition to
alarms, the RTC can detect when a particular event occurs. Each field of the calendar and time
counter can generate an event when it rolls over. For example, an event can be generated every new
month, new week, new day, new half day (12-hour mode), new minute, or new second. Both alarms
Datasheet
CFR0011-120-00
Revision 3.0
153 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
and events can generate an interrupt. All the interrupts can be set, enabled, disabled, or masked at
any time.
The LSB (22) of the port showing a full of 32-bit information on the current time is latched by Timer 1
(TIMER1_CAPCNT1/2_VALUE_REG) if instructed by Timer 1 configuration. This allows for storing
an RTC based snapshot upon an event on a GPIO.
27.3 Programming
To configure the RTC, follow the simple sequence of steps below:
1. Configure the 100 Hz RTC granularity if needed:
a. Based on the selected LP clock (for example, 32768 kHz), set the
CLK_RTCDIV_REG[RTC_DIV_INT] = 327 (= 0x147).
This values should be equal to the integer divisor part of the formula
FLP_CLK/100 = 327.680.
b. Based on the selected LP clock (for example, 32768 kHz), set the
CLK_RTCDIV_REG[RTC_DIV_FRAC] = 680 (= 0x2A8).
This values should be equal to the fractional divisor part of the formula
FLP_CLK/100 = 327.680.
c. To achieve a better accuracy of the divisor, configure the denominator for the fractional
division accordingly (CLK_RTCDIV_REG[RTC_DIV_DENOM]).
d. Enable the 100 Hz RTC granularity by setting the CLK_RTCDIV_REG [RTC_DIV_ENABLE]
bit.
2. Enable the time functionality by clearing the RTC_CONTROL_REG[RTC_TIME_DISABLE].
3. Enable the calendar functionality by clearing the RTC_CONTROL_REG[RTC_CAL_DISABLE].
4. Choose between 12-hour or 24-hour mode (RTC_HOUR_MODE_REG[RTC_HMS]).
5. Configure the time (RTC_TIME_REG).
6. Configure the date (RTC_CALENDAR_REG).
7. Set up a time alarm if needed (RTC_ALARM_ENABLE_REG).
8. Set up a calendar alarm if needed (RTC_CALENDAR_ALARM_REG).
9. Enable the configured alarms (RTC_ALARM_ENABLE_REG[RTC_ALARM_xxxx_EN]).
10. Configure the interrupt generation when an alarm happens (RTC_INTERRUPT_ENABLE_REG).
Disable the interrupt generation with RTC_INTERRUPT_DISABLE_REG.
11. Configure the event flag generation when an alarm happens (RTC_EVENT_FLAGS_REG).
12. Define whether a SW reset resets the RTC (RTC_KEEP_RTC_REG[RTC_KEEP]).
Datasheet
CFR0011-120-00
Revision 3.0
154 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
28 Power
As discussed in section 4.2, the integrated power management unit (PMU) comprises the DCDC
converter and various LDOs, the VDD Clamp, and the POR circuitry. The details of these blocks are
discussed in the following sections.
28.1 DCDC Converter
The DA14531 can be configured in three configurations: buck, boost, and DCDC bypass. The
integrated part of the DCDC is the same for all three configurations, that is, the black building blocks
in Figure 74 and Figure 75. The buck configuration and the boost configuration are configured on the
PCB, distinguished with the red external components in Figure 74 and Figure 75, respectively. In the
bypass configuration the VBAT_HIGH and VBAT_LOW rails are connected together, so the DCDC is
bypassed.
VBAT_HIGH
Battery
CBAT
FSM
LEXT
LX
Controller
VBAT_LOW
CEXT
VREF
VSSA_DCDC
Figure 74: DCDC Block Diagram - Buck Configuration
VBAT_HIGH
CEXT
FSM
LX
Controller
LEXT
VBAT_LOW
CBAT
Battery
VREF
VSSA_DCDC
Figure 75: DCDC Block Diagram - Boost Configuration
● In buck configuration the battery is connected to VBAT_HIGH, and DCDC supplies power to VBAT_LOW
rail
● In boost configuration the battery is connected to VBAT_LOW , and DCDC supplies power to
VBAT_HIGH rail
● In DCDC bypass configuration VBAT_HIGH is connected to VBAT_LOW and the battery is connected to
both rails.
Datasheet
CFR0011-120-00
Revision 3.0
155 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
The DCDC level can be programmed by POWER_LEVEL_REG[DCDC_LEVEL] and a fine trimming
is available by POWER_LEVEL_REG[DCDC_TRIM].
When the system is allowed to go to sleep, the HW FSM is activated and the DCDC controller is
automatically turned off. Upon a wakeup, the DCDC will be enabled by programming
DCDC_CTRL_REG[DCDC_ENABLE]. If DCDC_ENABLE is kept set before the system goes to
sleep, the DCDC will be started by the HW FSM while waking up. If DCDC_ENABLE is reset before
the system goes to sleep, the DCDC can only be started by SW setting this bit after wakeup.
For Buck configuration, a typical DCDC efficiency at 25°C as a function of the load current for
different battery voltages (VBAT = VBAT_HIGH) is shown in Figure 76.
Figure 76: DCDC Efficiency in Buck Configuration
For Boost configuration, a typical DCDC efficiency at 25°C as a function of the load current for
different battery voltages (VBAT = VBAT_LOW ) is shown in Figure 77.
Datasheet
CFR0011-120-00
Revision 3.0
156 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Figure 77: DCDC Efficiency in Boost Configuration
28.2 LDOs
Several LDOs are used in the DA14531 to provide a stable power supply to the rails and the building
blocks.
● VDD_Clamp generates a trimmable ~0.75 V VDD supply voltage for the AON (always on) DCORE
power domain from VBAT_HIGH or VBAT_LOW when the system is in the hibernation mode
● LDO_LOW provides power to the VBAT_LOW rail in the buck configuration with a typical output
voltage of 1.1 V. This LDO is used during start-up and can also be used after start-up.
Alternatively, it can be disabled and the VBAT_LOW rail can be supplied by the DCDC converter.
The LDO has a low power setting which is used to maintain the VBAT_LOW rail during sleep mode.
See section 4.2.3 for more details.
● LDO_CORE supplies the internal VDD from VBAT_LOW . In the active mode it generates 0.9 V and in
the sleep mode 0.75 V
● LDOs for the RF and the analog building blocks generate 0.9 V when the particular blocks are
active. When the blocks are switched off, the LDOs are disabled.
28.3 POR Circuit
The POR_LOW circuit issues a POR when the VBAT_LOW voltage is below the threshold voltage VIL
for more than 50 µs. The POR is cleared when the battery voltage is above VIH for at least 25 µs. The
threshold levels of the POR circuit are summarized in section 3.12.
The POR_HIGH circuit issues a POR when the VBAT_HIGH voltage is below the VIL for more than
50 µs. The POR is cleared when the battery voltage is above VIH for at least 25 µs. The threshold
levels of the POR circuit are summarized in section 3.12.
Datasheet
CFR0011-120-00
Revision 3.0
157 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
29 BLE Core
The Bluetooth Low Energy (BLE) core used in the DA14531 is a qualified Bluetooth 5.1 baseband
controller compatible with the BLE specification and it is in charge of packet encoding/decoding and
frame scheduling.
The block diagram of BLE core is presented in Figure 78.
Features
● Compliant with Bluetooth Core Specification, v5.1, Bluetooth SIG
○ Dual topology
○ Low duty cycle advertising
○ L2CAP connection-oriented channels
● All device classes support (Broadcaster, Central, Observer, and Peripheral)
● All packet types (Advertising, Data, and Control)
● Dedicated Encryption (AES/CCM)
● Bit stream processing (CRC and Whitening)
● FDMA/TDMA/events formatting and synchronization
● Frequency hopping calculation
● Operating clock 16 MHz or 8 MHz
● Low power modes supporting 32.0 kHz, 32.768 kHz, or 15 kHz
● Supports powerdown of the baseband during the protocol’s idle periods
BLE Timer
Radio
AHB
Slave
AHB
Master
BLE Core
Test MUXes
Registers
Bus Interface
Control
Radio
Controller
Frequency
Selection
Interrupt
Generator
AES
CCM
Memory Controller
BLE_EM
_BASE_
REG
Data
Whitening
CRC
Packet
Controller
Event
Controller
White List
Search
Event
Scheduler
Figure 78: BLE Core Block Diagram
29.1 Architecture
29.1.1
Exchange Memory
The BLE Core requires access to a memory space named "Exchange Memory" to store control
structures and frame buffers. The access to Exchange Memory is performed via the AHB Master
interface. The base address of the Exchange Memory is programmable by means of the
BLE_EM_BASE register.
Datasheet
CFR0011-120-00
Revision 3.0
158 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
29.2 Programming
29.2.1
Wake-Up IRQ
Once the BLE core switches to "BLE Deep Sleep mode", the only way to correctly exit from this state
is by generating initially the BLE_WAKEUP_LP_IRQ and consecutively the BLE_SLP_IRQ. This
sequence must be followed regardless of the cause of the termination of the "BLE Deep Sleep
mode", that is, regardless of whether the BLE Timer has expired or BLE Timer has been stopped due
to the assertion of BLE_WAKEUP_REQ.
The assertion and de-assertion of BLE_WAKEUP_LP_IRQ is fully controlled via the
BLE_ENBPRESET_REG bit fields. A detailed description is as follows:
● TWIRQ_SET: it defines the number of "ble_lp_clk" cycles before the expiration of the BLE Timer
when the BLE_WAKEUP_LP_IRQ must be asserted. It is recommended to select a TWIRQ_SET
value larger than the amount of time that is required to finish trimming the XTAL 32 MHz (refer to
XTAL32M_TRIM_READY) plus the execution time of the IRQ Handler. If the programmed value
of TWIRQ_SET is less than the minimum recommended value, the system will wake up but the
actual BLE sleep duration (refer to BLE_DEEPSLSTAT_REG) will be larger than the
programmed sleep duration (refer to BLE_DEEPSLWKUP_REG)
● TWIRQ_RESET: it defines the number of "ble_lp_clk" cycles before the expiration of the sleep
period when the BLE_WAKEUP_LP_IRQ will be de-asserted. It is recommended to always set its
value to "1"
● TWEXT: it determines the high period of BLE_WAKEUP_LP_IRQ, if an external wake-up event
(refer to GP_CONTROL_REG[BLE_WAKEUP_REQ]) occurs. Its minimum value is
"TWIRQ_RESET + X", where X is the number of "ble_lp_clk" clock cycles that
BLE_WAKEUP_LP_IRQ will be held high. The recommended value is "TWIRQ_RESET + 1".
Note that as soon as GP_CONTROL_REG[BLE_WAKEUP_REQ] is set to "1", the
BLE_WAKEUP_LP_IRQ will be asserted
● Minimum BLE Sleep Duration: The minimum value of
BLE_DEEPSLWKUP_REG[DEEPSLTIME] bit, measured in "ble_lp_clk" cycles, is the higher
value between (a) "TWIRQ_SET + 1" and (b) the SW execution time from setting
BLE_DEEPSLCNTL_REG[DEEP_SLEEP_ON] up to preparing CPU to accept the
BLE_WAKEUP_LP_IRQ (for example, to call the Cortex instruction WFI). If the programmed
DEEPSLTIME is less than the minimum value of BLE_DEEPSLWKUP_REG[DEEPSLTIME], the
BLE_WAKEUP_LP_IRQ Handler may execute sooner than the call of the Cortex WFI instruction
in the example and cause SW instability
29.2.2
Switch from BLE Active Mode to BLE Deep Sleep Mode
Software can set the BLE core into the "BLE Deep Sleep mode" by first programming the timing of
BLE_WAKEUP_LP_IRQ generation, then programming the desired sleep duration at
BLE_DEEPSLWKUP_REG, and finally set the register bit
BLE_DEEPSLCNTL_REG[DEEP_SLEEP_ON].
During the "BLE Deep Sleep mode", the BLE Core will switch to the "ble_lp_clk" (15kHz, 32.0 kHz, or
32.768 kHz) in order to maintain its internal 6 5 μs timing reference. SW must poll the state of
BLE_CNTL2_REG[RADIO_PWRDN_ALLOW] to detect the completion of this mode transition. Once
the "ble_lp_clk" is used for base time reference, SW must disable the BLE clocks ("ble_master1_clk",
"ble_master2_clk", and "ble_crypt_clk") by setting the CLK_RADIO_REG[BLE_ENABLE] register bit
to "0".
Finally, SW can optionally power down the Radio Subsystem by using the
PMU_CTRL_REG[RADIO_SLEEP] and the Peripheral and System power domains as well.
Figure 79 presents the waveforms when the BLE Deep Sleep mode is entered. In this case, as soon
as the SW detects that RADIO_PWRDOWN_ALLOW is "1", it sets the
PMU_CTRL_REG[RADIO_SLEEP] to power down the Radio Subsystem. In Figure 79, Figure 80,
Figure 81, Figure 82, and Figure 83, the corresponding BLE Core signals are marked with red while
Datasheet
CFR0011-120-00
Revision 3.0
159 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Radio Subsystem is in power-down state and they remain red-marked during the period when
RADIO_SLEEP is set.
Figure 79: Entering BLE Deep Sleep mode
29.2.3
Switch from BLE Deep Sleep Mode to BLE Active Mode
There are two possibilities for the BLE Core to terminate the BLE Deep Sleep mode:
● Termination at the end of a predetermined time
● Termination on SW wake-up request due to an external event
29.2.3.1
Switching at an Anchor Point
Figure 82 shows a typical BLE deep sleep phase that is terminated at a predetermined time. After a
configurable time before the scheduled wake-up time (configured via BLE_ENBPRESET_REG
register bit fields), the BLE Timer asserts the BLE_WAKEUP_LP_IRQ in order to wake up the CPU
(powering up the System Power Domain). The BLE_WAKEUP_LP_IRQ Interrupt Handler will
prepare the code environment and the XTAL32M oscillator stabilization (refer to
SYS_STAT_REG[XTAL32_SETTLED]) and will decide when the BLE Core is ready to exit the BLE
Deep Sleep mode.
Once the SW decides that the BLE Core can wake up, it must enable the BLE clocks (via
CLK_RADIO_REG[BLE_ENABLE]) and power up the Radio Power Domain (refer to
PMU_CTRL_REG[RADIO_SLEEP] and SYS_STAT_REG[RAD_IS_UP]).
After the sleep period is expired (as specified in BLE_DEEPSLWKUP_REG[DEEPSLTIME]), the BLE
Timer will not exit the BLE Deep Sleep mode until it detects that the BLE Core is powered up. That
means, if the SW requires more time to power up the BLE Core, the final sleep duration (provided by
BLE_DEEPSLSTAT_REG) will be longer than the preprogrammed value.
When the BLE Timer is expired, BLE clocks are enabled, and the BLE Core (Radio Subsystem) is
powered up, the BLE Core exists the "BLE Core Deep Sleep mode" and asserts the BLE_SLP_IRQ.
Datasheet
CFR0011-120-00
Revision 3.0
160 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Figure 80: Exit BLE Deep Sleep Mode at Predetermined Time (Zoom In)
Figure 81: Exit BLE Deep Sleep Mode after Predetermined Time (Zoom In)
Figure 82: Exit BLE Deep Sleep Mode at Predetermined Time (Zoom Out)
Datasheet
CFR0011-120-00
Revision 3.0
161 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
29.2.3.2
Switching Due to an External Event
Figure 83 shows a wakeup from a BLE deep sleep period forced by the assertion of register bit
GP_CONTROL_REG[BLE_WAKEUP_REQ].
Assume that the system is in Extended Sleep state with all power domains switched off and both the
wake-up timer and wake-up controller programmed appropriately. Then assume that an event is
detected at one of the GPIOs, causing the System Power Domain to wake up due to
WKUP_QUADDEC_IRQ. In that case, the SW will decide to wake up the BLE core, then it sets the
GP_CONTROL_REG[BLE_WAKEUP_REQ] to 1 in order to force the wake-up sequence.
In Figure 83 the BLE_WAKEUP_REQ is raised by the SW as soon as possible, causing
BLE_WAKEUP_LP_IRQ Handler to be executed as soon as possible. It is also possible to raise
BLE_WAKEUP_REQ after the detection of XTAL16_TRIM_READY, causing both
BLE_WAKEUP_LP_IRQ and BLE_SLP_IRQ Handlers to be executed sequentially. The decision
depends on the SW structure and the application.
Figure 83: Exit BLE Deep Sleep Mode Due to External Event
As soon as the bit field BLE_WAKEUP_REQ is set to 1, the BLE_WAKEUP_LP_IRQ will be
asserted. In that case, the high period of BLE_WAKEUP_LP_IRQ is controlled via TWEXT. The
recommended value of TWEXT is "TWIRQ_RESET + 1", meaning that BLE_WAKEUP_LP_IRQ will
remain high for one "ble_lp_clk" period.
As long as the BLE_WAKEUP_REQ is high, entering the sleep mode is prohibited. Please note that
BLE_WAKEUP_REQ event can be disabled by setting BLE_DEEPSLCNTL_REG[EXTWKUPDSB].
Datasheet
CFR0011-120-00
Revision 3.0
162 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
30 Radio
30.1 Introduction
The Radio Transceiver implements the RF part of the BLE protocol. Together with the Bluetooth 5.1
PHY layer, it provides up to 93 dB RF link budget for a reliable wireless communication. All RF
blocks are supplied by on-chip low-drop out-regulators (LDOs). The bias scheme is programmable
per block and optimized for minimum power consumption. The radio block diagram is given in Figure
84. It comprises the Receiver, Transmitter, Synthesizer, Rx/Tx combiner block, and Biasing LDOs.
Features
Single ended RFIO interface, 50 Ω matched
Alignment free operation
-90 dBm receiver sensitivity
Configurable transmit output power from -19.5 dBm up to +2.5 dBm
Ultra-low power consumption
Fast frequency tuning minimizes overhead
LNA
●
●
●
●
●
●
IF
Filter
I-ADC
DEM
Q-ADC
LLH
RFIO
SYNTH
32 MHz
XO
MOD
PA
Figure 84: Bluetooth Radio Block Diagram
30.2 Architecture
30.2.1
Receiver
The RX frontend consists of a selective matching network, a low noise amplifier (LNA), and an image
rejection down conversion mixer. The intermediate frequency (IF) part of the receiver comprises a
filter with a programmable gain. The LNA and IF Filter gains are controlled by the Automatic Gain
Control (AGC). This provides the necessary signal conditioning prior to digitalization. The digital
demodulator block (DEM) provides a synchronous bit stream.
Datasheet
CFR0011-120-00
Revision 3.0
163 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
30.2.2
Synthesizer
The RF Synthesizer generates the quadrature LO signal for the mixer, but also generates the
modulated TX output signal. The Digitally Controlled Oscillator (DCO) runs at twice the required
frequency and a dedicated divide-by-2 circuit generates the 2.4 GHz signals in the required phase
relations. The reference frequency is the 32 MHz crystal clock. The modulation of the TX frequency
is performed by 2-point modulation.
30.2.3
Transmitter
The RF power amplifier (RFPA) is an extremely efficient Class-D structure, providing typically the
power ranging from -19.5 dBm to +2.5 dBm to the antenna. It is fed by the DC ’s divide-by-2 circuit
and delivers its TX power to the antenna pin through the combined RX/TX matching circuit.
30.2.4
RFIO
The RX/TX combiner block is a unique feature of the DA14531. It makes sure that the received
power is applied to the LNA with minimum losses towards the RFPA. In TX mode, the LNA poses a
minimal load for the RFPA and its input pins are protected from the RFPA. In both modes, the single
ended RFIO port is matched to a resistor of 50 Ω in order to provide the simplest possible interfacing
to the antenna on the printed circuit board.
30.2.5
Biasing
All RF blocks are supplied by on-chip LDOs. The bias scheme is programmable and optimized for
minimum power consumption.
30.2.6
RF Monitoring
The Radio is equipped with a monitoring block whose responsibility is to acquire the data provided by
the RF Unit and other analog resources, to combine them in words of 32 bits (when necessary), and
to store them in system’s memory. Data can be the output of the Demodulator (I and Q) or be
provided by the GPADC. With the monitoring block, production tests of the corresponding block can
be achieved.
Datasheet
CFR0011-120-00
Revision 3.0
164 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31 Registers
This section contains a detailed view of the DA14531 registers. It is organized as follows: an
overview table is presented initially, which depicts all register names, addresses, and descriptions. A
detailed bit level description of each register follows.
The register file of the Arm Cortex-M0+ can be found in the following documents available on the
website:
Devices Generic User Guide:
https://developer.arm.com/docs/238818831/10/getting-started-with-cortex-m0-cortex-m0-cortex-m3and-cortex-m4-full-licensee-bundles
Technical Reference Manual:
https://developer.arm.com/docs/ddi0484/c/preface
These documents contain the register descriptions for the Nested Vectored Interrupt Controller
(NVIC), the System Control Block (SCB), and the System Timer (SysTick).
31.1 Analog Miscellaneous Registers
Table 58: Register map anamisc2632_bif_00
Address
Register
Description
0x50001600
CLK_REF_SEL_REG
Select clock for oscillator calibration
0x50001602
CLK_REF_CNT_REG
Count value for oscillator calibration
0x50001604
CLK_REF_VAL_L_RE
G
XTAL32M reference cycles, lower 16 bits
0x50001606
CLK_REF_VAL_H_RE
G
XTAL32M reference cycles, higher 16 bits
Table 59: CLK_REF_SEL_REG (0x50001600)
Bit
Mode
Symbol
Description
Reset
3
R/W
EXT_CNT_EN_SEL
0 : Enable XTAL_CNT counter by the REF_CLK
selected by REF_CLK_SEL.
1 : Enable XTAL_CNT counter from an external
input.
0x0
2
R/W
REF_CAL_START
Writing a '1' starts a calibration of the clock
selected by
CLK_REF_SEL_REG[REF_CLK_SEL]. This bit is
cleared when calibration is finished, and
CLK_REF_VAL is ready.
0x0
1:0
R/W
REF_CLK_SEL
Select clock input for calibration:
0x0 : RC32K
0x1 : RC32M
0x2 : XTAL32K
0x3 : RCX
0x0
Datasheet
CFR0011-120-00
Revision 3.0
165 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 60: CLK_REF_CNT_REG (0x50001602)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
REF_CNT_VAL
Indicates the calibration time, with a decrement
counter to 1.
0x0
Table 61: CLK_REF_VAL_L_REG (0x50001604)
Bit
Mode
Symbol
Description
Reset
15:0
R
XTAL_CNT_VAL
Returns the number of DIVN clock cycles counted
during the calibration time, defined with
REF_CNT_VAL
0x0
Table 62: CLK_REF_VAL_H_REG (0x50001606)
Bit
Mode
Symbol
Description
Reset
15:0
R
XTAL_CNT_VAL
Returns the number of DIVN clock cycles counted
during the calibration time, defined with
REF_CNT_VAL
0x0
Datasheet
CFR0011-120-00
Revision 3.0
166 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.2 BLE Core Registers
Table 63: Register map BLE
Address
Register
Description
0x40000000
BLE_RWBLECNTL_R
EG
BLE Control register
0x40000004
BLE_VERSION_REG
Version register
0x40000008
BLE_RWBLECONF_R
EG
Configuration register
0x4000000C
BLE_INTCNTL_REG
Interrupt controller register
0x40000010
BLE_INTSTAT_REG
Interrupt status register
0x40000014
BLE_INTRAWSTAT_R
EG
Interrupt raw status register
0x40000018
BLE_INTACK_REG
Interrupt acknowledge register
0x4000001C
BLE_BASETIMECNT_
REG
Base time reference counter
0x40000020
BLE_FINETIMECNT_
REG
Fine time reference counter
0x40000024
BLE_BDADDRL_REG
BLE device address LSB register
0x40000028
BLE_BDADDRU_REG
BLE device address MSB register
0x4000002C
BLE_CURRENTRXDE
SCPTR_REG
Rx Descriptor Pointer for the Receive Buffer Chained List
0x40000030
BLE_DEEPSLCNTL_R
EG
Deep-Sleep control register
0x40000034
BLE_DEEPSLWKUP_
REG
Time (measured in Low Power clock cycles) in Deep Sleep
Mode before waking-up the device
0x40000038
BLE_DEEPSLSTAT_R
EG
Duration of the last deep sleep phase register
0x4000003C
BLE_ENBPRESET_R
EG
Time in low power oscillator cycles register
0x40000040
BLE_FINECNTCORR_
REG
Phase correction value register
0x40000044
BLE_BASETIMECNTC
ORR_REG
Base Time Counter
0x40000050
BLE_DIAGCNTL_REG
Diagnostics Register
0x40000054
BLE_DIAGSTAT_REG
Debug use only
0x40000058
BLE_DEBUGADDMAX
_REG
Upper limit for the memory zone
0x4000005C
BLE_DEBUGADDMIN
_REG
Lower limit for the memory zone
0x40000060
BLE_ERRORTYPEST
AT_REG
Error Type Status registers
0x40000064
BLE_SWPROFILING_
REG
Software Profiling register
Datasheet
CFR0011-120-00
Revision 3.0
167 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Address
Register
Description
0x40000074
BLE_RADIOCNTL1_R
EG
Radio interface control register
0x40000080
BLE_RADIOPWRUPD
N_REG
RX/TX power up/down phase register
0x40000090
BLE_ADVCHMAP_RE
G
Advertising Channel Map
0x400000A0
BLE_ADVTIM_REG
Advertising Packet Interval
0x400000A4
BLE_ACTSCANSTAT
_REG
Active scan register
0x400000B0
BLE_WLPUBADDPTR
_REG
Start address of public devices list
0x400000B4
BLE_WLPRIVADDPT
R_REG
Start address of private devices list
0x400000B8
BLE_WLNBDEV_REG
Devices in white list
0x400000C0
BLE_AESCNTL_REG
Start AES register
0x400000C4
BLE_AESKEY31_0_R
EG
AES encryption key
0x400000C8
BLE_AESKEY63_32_
REG
AES encryption key
0x400000CC
BLE_AESKEY95_64_
REG
AES encryption key
0x400000D0
BLE_AESKEY127_96
_REG
AES encryption key
0x400000D4
BLE_AESPTR_REG
Pointer to the block to encrypt/decrypt
0x400000D8
BLE_TXMICVAL_REG
AES / CCM plain MIC value
0x400000DC
BLE_RXMICVAL_REG
AES / CCM plain MIC value
0x400000E0
BLE_RFTESTCNTL_R
EG
RF Testing Register
0x400000E4
BLE_RFTESTTXSTAT
_REG
RF Testing Register
0x400000E8
BLE_RFTESTRXSTAT
_REG
RF Testing Register
0x400000F0
BLE_TIMGENCNTL_R
EG
Timing Generator Register
0x400000F4
BLE_GROSSTIMTGT
_REG
Gross Timer Target value
0x400000F8
BLE_FINETIMTGT_R
EG
Fine Timer Target value
0x400000FC
BLE_SAMPLECLK_R
EG
Samples the Base Time Counter
0x40000100
BLE_COEXIFCNTL0_
REG
Coexistence interface Control 0 Register
0x40000104
BLE_COEXIFCNTL1_
REG
Coexistence interface Control 1 Register
0x40000108
BLE_BLEMPRIO0_RE
G
Coexistence interface Priority 0 Register
Datasheet
CFR0011-120-00
Revision 3.0
168 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Address
Register
Description
0x4000010C
BLE_BLEMPRIO1_RE
G
Coexistence interface Priority 1 Register
0x40000200
BLE_CNTL2_REG
BLE Control Register 2
0x40000208
BLE_EM_BASE_REG
Exchange Memory Base Register
0x4000020C
BLE_DIAGCNTL2_RE
G
Debug use only
0x40000210
BLE_DIAGCNTL3_RE
G
Debug use only
Table 64: BLE_RWBLECNTL_REG (0x40000000)
Bit
Mode
Symbol
Description
Reset
31
R0/W
MASTER_SOFT_R
ST
Reset the complete BLE Core except registers
and timing generator, when written with a 1.
Resets at 0 when action is performed. No action
happens if it is written with 0.
0x0
30
R0/W
MASTER_TGSOFT
_RST
Reset the timing generator, when written with a 1.
Resets at 0 when action is performed. No action
happens if it is written with 0.
0x0
29
R/W
REG_SOFT_RST
Reset the complete register block, when written
with a 1. Resets at 0 when action is performed. No
action happens if it is written with 0.
Note that INT STAT will not be cleared, so the
user should also write to BLE_INTACK_REG after
the SW Reset
0x0
28
R0/W
SWINT_REQ
Forces the generation of ble_sw_irq when written
with a 1, and proper masking is set. Resets at 0
when action is performed. No action happens if it
is written with 0.
0x0
26
R0/W
RFTEST_ABORT
Abort the current RF Testing defined as per CSFORMAT when written with a 1. Resets at 0 when
action is performed. No action happens if it is
written with 0.
Note that when RFTEST_ABORT is requested:
1) In case of infinite Tx, the Packet Controller FSM
stops at the end of the current byte in process,
and processes accordingly the packet CRC.
2) In case of Infinite Rx, the Packet Controller
FSM either stops as the end of the current Packet
reception (if Access address has been detected),
or simply stop the processing switching off the RF.
0x0
25
R0/W
ADVERT_ABORT
Abort the current Advertising event when written
with a 1. Resets at 0 when action is performed. No
action happens if it is written with 0.
0x0
24
R0/W
SCAN_ABORT
Abort the current scan window when written with a
1. Resets at 0 when action is performed. No action
happens if it is written with 0.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
169 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
22
R/W
MD_DSB
0: Normal operation of MD bits management
1: Allow a single Tx/Rx exchange whatever the
MD bits are.
value forced by SW from Tx Descriptor
value just saved in Rx Descriptor during reception
0x0
21
R/W
SN_DSB
0: Normal operation of Sequence number
1: Sequence Number Management disabled:
value forced by SW from Tx Descriptor
value ignored in Rx, where no SN error reported.
0x0
20
R/W
NESN_DSB
0: Normal operation of Acknowledge
1: Acknowledge scheme disabled:
value forced by SW from Tx Descriptor
value ignored in Rx, where no NESN error
reported.
0x0
19
R/W
CRYPT_DSB
0: Normal operation. Encryption / Decryption
enabled.
1: Encryption / Decryption disabled.
Note that if CS-CRYPT_EN is set, then MIC is
generated, and only data encryption is disabled,
meaning data sent are plain data.
0x0
18
R/W
WHIT_DSB
0: Normal operation. Whitening enabled.
1: Whitening disabled.
0x0
17
R/W
CRC_DSB
0: Normal operation. CRC removed from data
stream.
1: CRC stripping disabled on Rx packets, CRC
replaced by 0x000 in Tx.
0x0
16
R/W
HOP_REMAP_DSB
0: Normal operation. Frequency Hopping
Remapping algorithm enabled.
1: Frequency Hopping Remapping algorithm
disabled
0x0
13:12
R/W
-
9
R/W
ADVERTFILT_EN
Advertising Channels Error Filtering Enable
control
0: BLE Core reports all errors to RW-BLE
Software
1: BLE Core reports only correctly received
packet, without error to RW-BLE Software
0x0
8
R/W
RWBLE_EN
0: Disable BLE Core Exchange Table pre-fetch
mechanism.
1: Enable BLE Core Exchange table pre-fetch
mechanism.
0x0
7:4
R/W
RXWINSZDEF
Default Rx Window size in us. Used when device:
is master connected
performs its second receipt.
0 is not a valid value. Recommended value is 10
(in decimal).
0x0
Datasheet
CFR0011-120-00
0x0
Revision 3.0
170 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
2:0
R/W
SYNCERR
Indicates the maximum number of errors allowed
to recognize the synchronization word.
0x0
Table 65: BLE_VERSION_REG (0x40000004)
Bit
Mode
Symbol
Description
Reset
31:24
R
TYP
BLE Core Type
0x7
23:16
R
REL
BLE Core version Major release number.
0x1
15:8
R
UPG
BLE Core upgrade Upgrade number.
0x0
7:0
R
BUILD
BLE Core Build Build number.
0x0
Table 66: BLE_RWBLECONF_REG (0x40000008)
Bit
Mode
Symbol
Description
Reset
29:24
R
ADD_WIDTH
Value of the RW_BLE_ADDRESS_WIDTH
parameter concerted into binary.
0xF
22:16
R
RFIF
Radio Interface ID
0x2
13:8
R
CLK_SEL
Operating Frequency (in MHz)
0x0
6
R
DECIPHER
0: AES deciphering not present
0x0
5
R
DMMODE
0: BLE Core is used as a standalone BLE device
0x0
4
R
INTMODE
1: Interrupts are trigger level generated, i.e. stays
active at 1 till acknowledgement
0x1
3
R
COEX
1: WLAN Coexistence mechanism present
0x1
2
R
USEDBG
1: Diagnostic port instantiated
0x1
1
R
USECRYPT
1: AES-CCM Encryption block present
0x1
0
R
BUSWIDTH
Processor bus width:
1: 32 bits
0x1
Table 67: BLE_INTCNTL_REG (0x4000000C)
Bit
Mode
Symbol
Description
Reset
15
R/W
CSCNTDEVMSK
CSCNT interrupt mask during event. This bit
allows to enable CSCNT interrupt generation
during events (i.e. advertising, scanning, initiating,
and connection)
0: CSCNT Interrupt not generated during events.
1: CSCNT Interrupt generated during events.
0x1
14:10
R
-
9
R/W
SWINTMSK
Datasheet
CFR0011-120-00
0x0
SW triggered interrupt Mask
0: Interrupt not generated
1: Interrupt generated
Revision 3.0
171 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
8
R/W
EVENTAPFAINTMS
K
End of event / anticipated pre-fetch abort interrupt
Mask
0: Interrupt not generated
1: Interrupt generated
0x1
7
R/W
FINETGTIMINTMSK
Fine Target Timer Mask
0: Interrupt not generated
1: Interrupt generated
0x0
6
R/W
GROSSTGTIMINTM
SK
Gross Target Timer Mask
0: Interrupt not generated
1: Interrupt generated
0x0
5
R/W
ERRORINTMSK
Error Interrupt Mask
0: Interrupt not generated
1: Interrupt generated
0x0
4
R/W
CRYPTINTMSK
Encryption engine Interrupt Mask
0: Interrupt not generated
1: Interrupt generated
0x1
3
R/W
EVENTINTMSK
End of event Interrupt Mask
0: Interrupt not generated
1: Interrupt generated
0x1
2
R/W
SLPINTMSK
Sleep Mode Interrupt Mask
0: Interrupt not generated
1: Interrupt generated
0x1
1
R/W
RXINTMSK
Rx Interrupt Mask
0: Interrupt not generated
1: Interrupt generated
0x1
0
R/W
CSCNTINTMSK
625us Base Time Interrupt Mask
0: Interrupt not generated
1: Interrupt generated
0x1
Table 68: BLE_INTSTAT_REG (0x40000010)
Bit
Mode
Symbol
Description
Reset
9
R
SWINTSTAT
SW triggered interrupt status
0: No SW triggered interrupt.
1: A SW triggered interrupt is pending
0x0
8
R
EVENTAPFAINTST
AT
End of event / Anticipated Pre-Fetch Abort
interrupt status
0: No End of Event interrupt.
1: An End of Event interrupt is pending.
0x0
7
R
FINETGTIMINTSTA
T
Masked Fine Target Timer Error interrupt status
0: No Fine Target Timer interrupt.
1: A Fine Target Timer interrupt is pending.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
172 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
6
R
GROSSTGTIMINTS
TAT
Masked Gross Target Timer interrupt status
0: No Gross Target Timer interrupt.
1: A Gross Target Timer interrupt is pending.
0x0
5
R
ERRORINTSTAT
Masked Error interrupt status
0: No Error interrupt.
1: An Error interrupt is pending.
0x0
4
R
CRYPTINTSTAT
Masked Encryption engine interrupt status
0: No Encryption / Decryption interrupt.
1: An Encryption / Decryption interrupt is pending.
0x0
3
R
EVENTINTSTAT
Masked End of Event interrupt status
0: No End of Advertising / Scanning / Connection
interrupt.
1: An End of Advertising / Scanning / Connection
interrupt is pending.
0x0
2
R
SLPINTSTAT
Masked Sleep interrupt status
0: No End of Sleep Mode interrupt.
1: An End of Sleep Mode interrupt is pending.
0x0
1
R
RXINTSTAT
Masked Packet Reception interrupt status
0: No Rx interrupt.
1: An Rx interrupt is pending.
0x0
0
R
CSCNTINTSTAT
Masked 625us base time reference interrupt
status
0: No 625us Base Time interrupt.
1: A 625us Base Time interrupt is pending.
0x0
Table 69: BLE_INTRAWSTAT_REG (0x40000014)
Bit
Mode
Symbol
Description
Reset
9
R
SWINTRAWSTAT
SW triggered interrupt raw status
0: No SW triggered interrupt.
1: A SW triggered interrupt is pending.
0x0
8
R
EVENTAPFAINTRA
WSTAT
End of event / Anticipated Pre-Fetch Abort
interrupt raw status
0: No End of Event interrupt.
1: An End of Event interrupt is pending.
0x0
7
R
FINETGTIMINTRA
WSTAT
Fine Target Timer Error interrupt raw status
0: No Fine Target Timer interrupt.
1: A Fine Target Timer interrupt is pending.
0x0
6
R
GROSSTGTIMINTR
AWSTAT
Gross Target Timer interrupt raw status
0: No Gross Target Timer interrupt.
1: A Gross Target Timer interrupt is pending.
0x0
5
R
ERRORINTRAWST
AT
Error interrupt raw status
0: No Error interrupt.
1: An Error interrupt is pending.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
173 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
4
R
CRYPTINTRAWST
AT
Encryption engine interrupt raw status
0: No Encryption / Decryption interrupt.
1: An Encryption / Decryption interrupt is pending.
0x0
3
R
EVENTINTRAWST
AT
End of Event interrupt raw status
0: No End of Advertising / Scanning / Connection
interrupt.
1: An End of Advertising / Scanning / Connection
interrupt is pending.
0x0
2
R
SLPINTRAWSTAT
Sleep interrupt raw status
0: No End of Sleep Mode interrupt.
1: An End of Sleep Mode interrupt is pending.
0x0
1
R
RXINTRAWSTAT
Packet Reception interrupt raw status
0: No Rx interrupt.
1: An Rx interrupt is pending.
0x0
0
R
CSCNTINTRAWST
AT
625us base time reference interrupt raw status
0: No 625us Base Time interrupt.
1: A 625us Base Time interrupt is pending.
0x0
Table 70: BLE_INTACK_REG (0x40000018)
Bit
Mode
Symbol
Description
Reset
9
R0/W
SWINTACK
SW triggered interrupt acknowledgement bit
Software writing 1 acknowledges the SW triggered
interrupt. This bit resets SWINTSTAT and
SWINTRAWSTAT flags.
Resets at 0 when action is performed
0x0
8
R0/W
EVENTAPFAINTAC
K
End of event / Anticipated Pre-Fetch Abort
interrupt acknowledgement bit
Software writing 1 acknowledges the End of event
/ Anticipated Pre-Fetch Abort interrupt. This bit
resets EVENTAPFAINTSTAT and
EVENTAPFAINTRAWSTAT flags.
Resets at 0 when action is performed
0x0
7
R0/W
FINETGTIMINTACK
Fine Target Timer interrupt acknowledgement bit
Software writing 1 acknowledges the Fine Timer
interrupt. This bit resets FINETGTIMINTSTAT and
FINETGTIMINTRAWSTAT flags.
Resets at 0 when action is performed
0x0
6
R0/W
GROSSTGTIMINTA
CK
Gross Target Timer interrupt acknowledgement bit
Software writing 1 acknowledges the Gross Timer
interrupt. This bit resets GROSSTGTIMINTSTAT
and GROSSTGTIMINTRAWSTAT flags.
Resets at 0 when action is performed
0x0
5
R0/W
ERRORINTACK
Error interrupt acknowledgement bit
Software writing 1 acknowledges the Error
interrupt. This bit resets ERRORINTSTAT and
ERRORINTRAWSTAT flags.
Resets at 0 when action is performed
0x0
Datasheet
CFR0011-120-00
Revision 3.0
174 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
4
R0/W
CRYPTINTACK
Encryption engine interrupt acknowledgement bit
Software writing 1 acknowledges the Encryption
engine interrupt. This bit resets CRYPTINTSTAT
and CRYPTINTRAWSTAT flags.
Resets at 0 when action is performed
0x0
3
R0/W
EVENTINTACK
End of Event interrupt acknowledgment bit
Software writing 1 acknowledges the End of
Advertising / Scanning / Connection interrupt. This
bit resets SLPINTSTAT and SLPINTRAWSTAT
flags.
Resets at 0 when action is performed
0x0
2
R0/W
SLPINTACK
End of Deep Sleep interrupt acknowledgment bit
Software writing 1 acknowledges the End of Sleep
Mode interrupt. This bit resets SLPINTSTAT and
SLPINTRAWSTAT flags.
Resets at 0 when action is performed
0x0
1
R0/W
RXINTACK
Packet Reception interrupt acknowledgment bit
Software writing 1 acknowledges the Rx interrupt.
This bit resets RXINTSTAT and RXINTRAWSTAT
flags.
Resets at 0 when action is performed
0x0
0
R0/W
CSCNTINTACK
625us base time reference interrupt
acknowledgment bit
Software writing 1 acknowledges the CLKN
interrupt. This bit resets CLKINTSTAT and
CLKINTRAWSTAT flags.
Resets at 0 when action is performed
0x0
Table 71: BLE_BASETIMECNT_REG (0x4000001C)
Bit
Mode
Symbol
Description
Reset
26:0
R
BASETIMECNT
Value of the 625us base time reference counter.
Updated each time SAMPCLK is written. Used by
the SW in order to synchronize with the HW
0x0
Table 72: BLE_FINETIMECNT_REG (0x40000020)
Bit
Mode
Symbol
Description
Reset
9:0
R
FINECNT
Value of the current s fine time reference counter.
Updated each time SAMPCLK is written. Used by
the SW in order to synchronize with the HW, and
obtain a more precise sleep duration
0x0
Datasheet
CFR0011-120-00
Revision 3.0
175 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 73: BLE_BDADDRL_REG (0x40000024)
Bit
Mode
Symbol
Description
Reset
31:0
R/W
BDADDRL
Bluetooth Low Energy Device Address. LSB part.
0x0
Table 74: BLE_BDADDRU_REG (0x40000028)
Bit
Mode
Symbol
Description
Reset
16
R/W
PRIV_NPUB
Bluetooth Low Energy Device Address privacy
indicator
0: Public Bluetooth Device Address
1: Private Bluetooth Device Address
0x0
15:0
R/W
BDADDRU
Bluetooth Low Energy Device Address. MSB part.
0x0
Table 75: BLE_CURRENTRXDESCPTR_REG (0x4000002C)
Bit
Mode
Symbol
Description
Reset
31:16
R/W
ETPTR
Exchange Table Pointer that determines the
starting point of the Exchange Table
0x0
14:0
R/W
CURRENTRXDESC
PTR
Rx Descriptor Pointer that determines the starting
point of the Receive Buffer Chained List
0x0
Table 76: BLE_DEEPSLCNTL_REG (0x40000030)
Bit
Mode
Symbol
Description
Reset
31
R/W
EXTWKUPDSB
External Wake-Up disable
0: RW-BLE Core can be woken by external wakeup
1: RW-BLE Core cannot be woken up by external
wake-up
0x0
15
R
DEEP_SLEEP_STA
T
Indicator of current Deep Sleep clock mux status:
0: RW-BLE Core is not yet in Deep Sleep Mode
1: RW-BLE Core is in Deep Sleep Mode (only
low_power_clk is running)
0x0
4
R/W
SOFT_WAKEUP_R
EQ
Wake Up Request from BLE Software. Applies
when system is in Deep Sleep Mode. It wakes up
the BLE Core when written with a 1. Resets at 0
when action is performed. No action happens if it
is written with 0.
0x0
3
R0/W
DEEP_SLEEP_CO
RR_EN
625us base time reference integer and fractional
part correction. Applies when system has been
woken-up from Deep Sleep Mode. It enables Fine
Counter and Base Time counter when written with
a 1. Resets at 0 when action is performed. No
action happens if it is written with 0.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
176 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
2
R0/W
DEEP_SLEEP_ON
0: BLE Core in normal active mode
1: Request RW-BLE Core to switch in deep sleep
mode.
This bit is reset on DEEP_SLEEP_STAT falling
edge.
0x0
1:0
R/W
DEEP_SLEEP_IRQ
_EN
Always set to "3" when DEEP_SLEEP_ON is set
to "1".
It controls the generation of
BLE_WAKEUP_LP_IRQ.
0x0
Table 77: BLE_DEEPSLWKUP_REG (0x40000034)
Bit
Mode
Symbol
Description
Reset
31:0
R/W
DEEPSLTIME
Determines the time in low_power_clk clock
cycles to spend in Deep Sleep Mode before
waking-up the device. This ensures a maximum of
37 hours and 16mn sleep mode capabilities at
32kHz. This ensures a maximum of 36 hours and
16mn sleep mode capabilities at 32.768kHz
0x0
Table 78: BLE_DEEPSLSTAT_REG (0x40000038)
Bit
Mode
Symbol
Description
Reset
31:0
R
DEEPSLDUR
Actual duration of the last deep sleep phase
measured in low_power_clk clock cycle.
DEEPSLDUR is set to zero at the beginning of the
deep sleep phase, and is incremented at each
low_power_clk clock cycle until the end of the
deep sleep phase.
0x0
Table 79: BLE_ENBPRESET_REG (0x4000003C)
Bit
Mode
Symbol
Description
Reset
31:21
R/W
TWEXT
Minimum and recommended value is
"TWIRQ_RESET + 1".
In the case of wake-up due to an external wake-up
request, TWEXT specifies the time delay in low
power oscillator cycles to deassert
BLE_WAKEUP_LP_IRQ.
Refer also to
GP_CONTROL_REG[BLE_WAKEUP_REQ].
Range is [0...64 ms] for 32kHz; [0...62.5 ms] for
32.768kHz
0x0
Datasheet
CFR0011-120-00
Revision 3.0
177 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
20:10
R/W
TWIRQ_SET
Minimum value is "TWIRQ_RESET + 1".
Time in low power oscillator cycles to set
BLE_WAKEUP_LP_IRQ before the BLE sleep
timer expiration.
Refer also to
BLE_DEEPSLWKUP_REG[DEEPSLTIME].
Range is [0...64 ms] for 32kHz; [0...62.5 ms] for
32.768kHz
0x0
9:0
R/W
TWIRQ_RESET
Recommended value is 1.
Time in low power oscillator cycles to reset
BLE_WAKEUP_LP_IRQ before the BLE sleep
timer expiration.
Refer also to
BLE_DEEPSLWKUP_REG[DEEPSLTIME].
Range is [0...32 ms] for 32kHz; [0...31.25 ms] for
32.768kHz.
0x0
Table 80: BLE_FINECNTCORR_REG (0x40000040)
Bit
Mode
Symbol
Description
Reset
9:0
R/W
FINECNTCORR
Phase correction value for the 625us reference
counter (i.e. Fine Counter) in us.
0x0
Table 81: BLE_BASETIMECNTCORR_REG (0x40000044)
Bit
Mode
Symbol
Description
Reset
26:0
R/W
BASETIMECNTCO
RR
Base Time Counter correction value.
0x0
Table 82: BLE_DIAGCNTL_REG (0x40000050)
Bit
Mode
Symbol
Description
Reset
31
R/W
DIAG3_EN
0: Disable diagnostic port 0 output. All outputs are
set to 0x0.
1: Enable diagnostic port 0 output.
0x0
29:24
R/W
DIAG3
Only relevant when DIAG3_EN = 1.
Selection of the outputs that must be driven to the
diagnostic port BLE_DIAG3.
0x0
23
R/W
DIAG2_EN
0: Disable diagnostic port 0 output. All outputs are
set to 0x0.
1: Enable diagnostic port 0 output.
0x0
21:16
R/W
DIAG2
Only relevant when DIAG2_EN = 1.
Selection of the outputs that must be driven to the
diagnostic port BLE_DIAG2.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
178 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
15
R/W
DIAG1_EN
0: Disable diagnostic port 0 output. All outputs are
set to 0x0.
1: Enable diagnostic port 0 output.
0x0
13:8
R/W
DIAG1
Only relevant when DIAG1_EN = 1.
Selection of the outputs that must be driven to the
diagnostic port BLE_DIAG1.
0x0
7
R/W
DIAG0_EN
0: Disable diagnostic port 0 output. All outputs are
set to 0x0.
1: Enable diagnostic port 0 output.
0x0
5:0
R/W
DIAG0
Only relevant when DIAG0_EN = 1.
Selection of the outputs that must be driven to the
diagnostic port BLE_DIAG0.
0x0
Table 83: BLE_DIAGSTAT_REG (0x40000054)
Bit
Mode
Symbol
Description
Reset
31:24
R
DIAG3STAT
Directly connected to ble_dbg3[7:0] output. Debug
use only.
0x0
23:16
R
DIAG2STAT
Directly connected to ble_dbg2[7:0] output. Debug
use only.
0x0
15:8
R
DIAG1STAT
Directly connected to ble_dbg1[7:0] output. Debug
use only.
0x0
7:0
R
DIAG0STAT
Directly connected to ble_dbg0[7:0] output. Debug
use only.
0x0
Table 84: BLE_DEBUGADDMAX_REG (0x40000058)
Bit
Mode
Symbol
Description
Reset
31:16
R/W
REG_ADDMAX
Upper limit for the Register zone indicated by the
reg_inzone flag
0x0
15:0
R/W
EM_ADDMAX
Upper limit for the Exchange Memory zone
indicated by the em_inzone flag
0x0
Table 85: BLE_DEBUGADDMIN_REG (0x4000005C)
Bit
Mode
Symbol
Description
Reset
31:16
R/W
REG_ADDMIN
Lower limit for the Register zone indicated by the
reg_inzone flag
0x0
15:0
R/W
EM_ADDMIN
Lower limit for the Exchange Memory zone
indicated by the em_inzone flag
0x0
Datasheet
CFR0011-120-00
Revision 3.0
179 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 86: BLE_ERRORTYPESTAT_REG (0x40000060)
Bit
Mode
Symbol
Description
Reset
17
R
CONCEVTIRQ_ER
ROR
Indicates whether two consecutive and concurrent
ble_event_irq have been generated, and not
acknowledged in time by the BLE Software.
0: No error
1: Error occurred
0x0
16
R
RXDATA_PTR_ER
ROR
Indicates whether Rx data buffer pointer value
programmed is null: this is a major programming
failure.
0: No error
1: Error occurred
0x0
15
R
TXDATA_PTR_ERR
OR
Indicates whether Tx data buffer pointer value
programmed is null during Advertising / Scanning /
Initiating events, or during Master / Slave
connections with non-null packet length: this is a
major programming failure.
0: No error
1: Error occurred
0x0
14
R
RXDESC_EMPTY_
ERROR
Indicates whether Rx Descriptor pointer value
programmed in register is null: this is a major
programming failure.
0: No error
1: Error occurred
0x0
13
R
TXDESC_EMPTY_
ERROR
Indicates whether Tx Descriptor pointer value
programmed in Control Structure is null during
Advertising / Scanning / Initiating events: this is a
major programming failure.
0: No error
1: Error occurred
0x0
12
R
CSFORMAT_ERRO
R
Indicates whether CS-FORMAT has been
programmed with an invalid value: this is a major
software programming failure.
0: No error
1: Error occurred
0x0
11
R
LLCHMAP_ERROR
Indicates Link Layer Channel Map error, happens
when actual number of CS-LLCHMAP bit set to
one is different from CS-NBCHGOOD at the
beginning of Frequency Hopping process
0: No error
1: Error occurred
0x0
10
R
ADV_UNDERRUN
Indicates Advertising Interval Under run, occurs if
time between two consecutive Advertising packet
(in Advertising mode) is lower than the expected
value.
0: No error
1: Error occurred
0x0
Datasheet
CFR0011-120-00
Revision 3.0
180 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
9
R
IFS_UNDERRUN
Indicates Inter Frame Space Under run, occurs if
IFS time is not enough to update and read Control
Structure/Descriptors, and/or White List parsing is
not finished and/or Decryption time is too long to
be finished on time
0: No error
1: Error occurred
0x0
8
R
WHITELIST_ERRO
R
Indicates White List Timeout error, occurs if White
List parsing is not finished on time
0: No error
1: Error occurred
0x0
7
R
EVT_CNTL_APFM_
ERROR
Indicates Anticipated Pre-Fetch Mechanism error:
happens when 2 consecutive events are
programmed, and when the first event is not
completely finished while second pre-fetch instant
is reached.
0: No error
1: Error occured
0x0
6
R
EVT_SCHDL_APF
M_ERROR
Indicates Anticipated Pre-Fetch Mechanism error:
happens when 2 consecutive events are
programmed, and when the first event is not
completely finished while second pre-fetch instant
is reached.
0: No error
1: Error occured
0x0
5
R
EVT_SCHDL_ENTR
Y_ERROR
Indicates Event Scheduler faced Invalid timing
programing on two consecutive ET entries (e.g
first one with 624s offset and second one with no
offset)
0: No error
1: Error occurred
0x0
4
R
EVT_SCHDL_EMA
CC_ERROR
Indicates Event Scheduler Exchange Memory
access error, happens when Exchange Memory
accesses are not served in time, and blocks the
Exchange Table entry read
0: No error
1: Error occurred
0x0
3
R
RADIO_EMACC_E
RROR
Indicates Radio Controller Exchange Memory
access error, happens when Exchange Memory
accesses are not served in time and data are
corrupted.
0: No error
1: Error occurred
0x0
2
R
PKTCNTL_EMACC
_ERROR
Indicates Packet Controller Exchange Memory
access error, happens when Exchange Memory
accesses are not served in time and Tx/Rx data
are corrupted
0: No error
1: Error occurred
0x0
Datasheet
CFR0011-120-00
Revision 3.0
181 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
1
R
RXCRYPT_ERROR
Indicates real time decryption error, happens
when AES-CCM decryption is too slow compared
to Packet Controller requests. A 16-bytes block
has to be decrypted prior the next block is
received by the Packet Controller
0: No error
1: Error occurred
0x0
0
R
TXCRYPT_ERROR
Indicates Real Time encryption error, happens
when AES-CCM encryption is too slow compared
to Packet Controller requests. A 16-bytes block
has to be encrypted and prepared on Packet
Controller request, and needs to be ready before
the Packet Controller has to send ti
0: No error
1: Error occurred
0x0
Table 87: BLE_SWPROFILING_REG (0x40000064)
Bit
Mode
Symbol
Description
Reset
31:0
R/W
SWPROFVAL
Software Profiling register: used by BLE Software
for profiling purpose: this value is copied on
Diagnostic port
0x0
Table 88: BLE_RADIOCNTL1_REG (0x40000074)
Bit
Mode
Symbol
31:21
-
-
20:16
R/W
XRFSEL
Description
Reset
0x0
Extended radio selection field, Must be set to "2".
0x0
Table 89: BLE_RADIOPWRUPDN_REG (0x40000080)
Bit
Mode
Symbol
Description
Reset
30:24
R/W
RTRIP_DELAY
Defines round trip delay value. This value
correspond to the addition of data latency in Tx
and data latency in Rx. Value is in usec.
0x0
23:16
R/W
RXPWRUP
This register holds the length in s of the RX power
up phase for the current radio device. Default
value is 210 usec (reset value). Operating range
depends on the selected radio.
0xD2
Datasheet
CFR0011-120-00
Revision 3.0
182 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
11:8
R/W
TXPWRDN
This register extends the length in s of the TX
power down phase for the current radio device.
Default value is 3 usec (reset value). Operating
range depends on the selected radio.
0x3
7:0
R/W
TXPWRUP
This register holds the length in s of the TX power
up phase for the current radio device. Default
value is 210 usec (reset value). Operating range
depends on the selected radio.
0xD2
Table 90: BLE_ADVCHMAP_REG (0x40000090)
Bit
Mode
Symbol
Description
Reset
2:0
R/W
ADVCHMAP
Advertising Channel Map, defined as per the
advertising connection settings. Contains
advertising channels index 37 to 39. If
ADVCHMAP[i] equals:
0: Do not use data channel i+37.
1: Use data channel i+37.
0x7
Table 91: BLE_ADVTIM_REG (0x400000A0)
Bit
Mode
Symbol
Description
Reset
13:0
R/W
ADVINT
Advertising Packet Interval defines the time
interval in between two ADV_xxx packet sent.
Value is in us.
Value to program depends on the used
Advertising Packet type and the device filtering
policy.
0x0
Table 92: BLE_ACTSCANSTAT_REG (0x400000A4)
Bit
Mode
Symbol
Description
Reset
24:16
R
BACKOFF
Active scan mode back-off counter initialization
value.
0x1
8:0
R
UPPERLIMIT
Active scan mode upper limit counter value.
0x1
Table 93: BLE_WLPUBADDPTR_REG (0x400000B0)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
WLPUBADDPTR
Start address pointer of the public devices white
list.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
183 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 94: BLE_WLPRIVADDPTR_REG (0x400000B4)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
WLPRIVADDPTR
Start address pointer of the private devices white
list.
0x0
Table 95: BLE_WLNBDEV_REG (0x400000B8)
Bit
Mode
Symbol
Description
Reset
15:8
R/W
NBPRIVDEV
Number of private devices in the white list.
0x0
7:0
R/W
NBPUBDEV
Number of public devices in the white list.
0x0
Table 96: BLE_AESCNTL_REG (0x400000C0)
Bit
Mode
Symbol
Description
Reset
1
R/W
AES_MODE
0: Cipher mode
1: Decipher mode
0x0
0
R0/W
AES_START
Writing a 1 starts AES-128 ciphering/deciphering
process.
This bit is reset once the process is finished (i.e.
ble_crypt_irq interrupt occurs, even masked)
0x0
Table 97: BLE_AESKEY31_0_REG (0x400000C4)
Bit
Mode
Symbol
Description
Reset
31:0
R/W
AESKEY31_0
AES encryption 128-bit key. Bit 31 down to 0
0x0
Table 98: BLE_AESKEY63_32_REG (0x400000C8)
Bit
Mode
Symbol
Description
Reset
31:0
R/W
AESKEY63_32
AES encryption 128-bit key. Bit 63 down to 32
0x0
Table 99: BLE_AESKEY95_64_REG (0x400000CC)
Bit
Mode
Symbol
Description
Reset
31:0
R/W
AESKEY95_64
AES encryption 128-bit key. Bit 95 down to 64
0x0
Datasheet
CFR0011-120-00
Revision 3.0
184 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 100: BLE_AESKEY127_96_REG (0x400000D0)
Bit
Mode
Symbol
Description
Reset
31:0
R/W
AESKEY127_96
AES encryption 128-bit key. Bit 127 down to 96
0x0
Table 101: BLE_AESPTR_REG (0x400000D4)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
AESPTR
Pointer to the memory zone where the block to
cipher/decipher using AES-128 is stored.
0x0
Table 102: BLE_TXMICVAL_REG (0x400000D8)
Bit
Mode
Symbol
Description
Reset
31:0
R
TXMICVAL
AES-CCM plain MIC value. Valid on when MIC
has been calculated (in Tx)
0x0
Table 103: BLE_RXMICVAL_REG (0x400000DC)
Bit
Mode
Symbol
Description
Reset
31:0
R
RXMICVAL
AES-CCM plain MIC value. Valid on once MIC has
been extracted from Rx packet.
0x0
Table 104: BLE_RFTESTCNTL_REG (0x400000E0)
Bit
Mode
Symbol
Description
Reset
31
R/W
INFINITERX
Applicable in RF Test Mode only
0: Normal mode of operation
1: Infinite Rx window
0x0
27
R/W
RXPKTCNTEN
Applicable in RF Test Mode only
0: Rx packet count disabled
1: Rx packet count enabled, and reported in CSRXCCMPKTCNT and
BLE_RFTESTRXSTAT_REG[RXPKTCNT] on RF
abort command
0x0
15
R/W
INFINITETX
Applicable in RF Test Mode only
0: Normal mode of operation.
1: Infinite Tx packet / Normal start of a packet but
endless payload
0x0
Datasheet
CFR0011-120-00
Revision 3.0
185 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
14
R/W
TXLENGTHSRC
Applicable only in Tx/Rx RF Test mode
0: Normal mode of operation: TxDESCTXADVLEN controls the Tx packet payload size
1: Uses BLE_RFTESTCNTL_REG[TXLENGTH]
packet length (can support up to 512 bytes
transmit)
0x0
13
R/W
PRBSTYPE
Applicable only in Tx/Rx RF Test mode
0: Tx Packet Payload are PRBS9 type
1: Tx Packet Payload are PRBS15 type
0x0
12
R/W
TXPLDSRC
Applicable only in Tx/Rx RF Test mode
0: Tx Packet Payload source is the Control
Structure
1: Tx Packet Payload are PRBS generator
0x0
11
R/W
TXPKTCNTEN
Applicable in RF Test Mode only
0: Tx packet count disabled
1: Tx packet count enabled, and reported in CSTXCCMPKTCNT and
BLE_RFTESTTXSTAT_REG[TXPKTCNT] on RF
abort command
0x0
8:0
R/W
TXLENGTH
Applicable only for Tx/Rx RF Test mode, and valid
when BLE_RFTESTCNTL_REG[TXLENGTHSRC]
=1
Tx packet length in number of byte
0x0
Table 105: BLE_RFTESTTXSTAT_REG (0x400000E4)
Bit
Mode
Symbol
Description
Reset
31:0
R
TXPKTCNT
Reports number of transmitted packet during Test
Modes.
Value is valid if
BLE_RFTESTCNTL_REG[TXPKTCNTEN] is set
0x0
Table 106: BLE_RFTESTRXSTAT_REG (0x400000E8)
Bit
Mode
Symbol
Description
Reset
31:0
R
RXPKTCNT
Reports number of correctly received packet
during Test Modes (no sync error, no CRC error).
Value is valid if
BLE_RFTESTCNTL_REG[RXPKTCNTEN] is set
0x0
Datasheet
CFR0011-120-00
Revision 3.0
186 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 107: BLE_TIMGENCNTL_REG (0x400000F0)
Bit
Mode
Symbol
Description
Reset
31
R/W
APFM_EN
Controls the Anticipated pre-Fetch Abort
mechanism
0: Disabled
1: Enabled
0x1
25:16
R/W
PREFETCHABORT
_TIME
Defines the instant in usec at which immediate
abort is required after anticipated pre-fetch abort.
0x1FE
8:0
R/W
PREFETCH_TIME
Defines Exchange Table pre-fetch instant in us
0x96
Table 108: BLE_GROSSTIMTGT_REG (0x400000F4)
Bit
Mode
Symbol
Description
Reset
22:0
R/W
GROSSTARGET
Gross Timer Target value on which a
ble_grosstgtim_irq must be generated. This timer
has a precision of 10ms: interrupt is generated
only when GROSSTARGET[22:0] =
BASETIMECNT[26:4] and BASETIMECNT[3:0] =
0.
0x0
Table 109: BLE_FINETIMTGT_REG (0x400000F8)
Bit
Mode
Symbol
Description
Reset
26:0
R/W
FINETARGET
Fine Timer Target value on which a
ble_finetgtim_irq must be generated. This timer
has a precision of 625 usec: interrupt is generated
only when FINETARGET = BASETIMECNT
0x0
Table 110: BLE_SAMPLECLK_REG (0x400000FC)
Bit
Mode
Symbol
31:1
-
-
0
R0/W
SAMP
Datasheet
CFR0011-120-00
Description
Reset
0x0
Writing a 1 samples the Base Time Counter value
in BASETIMECNT register. Resets at 0 when
action is performed.
Revision 3.0
187 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 111: BLE_COEXIFCNTL0_REG (0x40000100)
Bit
Mode
Symbol
Description
Reset
21:20
R/W
WLCRXPRIOMODE
Defines Bluetooth Low Energy packet ble_rx
mode behavior.
00: Rx indication excluding Rx Power up delay
(starts when correlator is enabled)
01: Rx indication including Rx Power up delay
10: Rx High priority indicator
11: n/a
0x0
17:16
R/W
WLCTXPRIOMODE
Defines Bluetooth Low Energy packet ble_tx mode
behavior
00: Tx indication excluding Tx Power up delay
01: Tx indication including Tx Power up delay
10: Tx High priority indicator
11: n/a
0x0
7:6
R/W
WLANTXMSK
Determines how wlan_tx impact BLE Tx and Rx
00: wlan_tx has no impact (default mode)
01: wlan_tx can stop BLE Tx, no impact on BLE
Rx
10: wlan_tx can stop BLE Rx, no impact on BLE
Tx
11: wlan_tx can stop both BLE Tx and BLE Rx
0x0
5:4
R/W
WLANRXMSK
Determines how wlan_rx impact BLE Tx and Rx
00: wlan_rx has no impact
01: wlan_rx can stop BLE Tx, no impact on BLE
Rx (default mode)
10: wlan_rx can stop BLE Rx, no impact on BLE
Tx
11: wlan_rx can stop both BLE Tx and BLE Rx
0x1
1
R/W
SYNCGEN_EN
Determines whether ble_sync is generated or not.
0: ble_sync pulse not generated
1: ble_sync pulse generated
0x0
0
R/W
COEX_EN
Enable / Disable control of the MWS/WLAN
Coexistence control
0: Coexistence interface disabled
1: Coexistence interface enabled
0x0
Table 112: BLE_COEXIFCNTL1_REG (0x40000104)
Bit
Mode
Symbol
Description
Reset
28:24
R/W
WLCPRXTHR
Applies on ble_rx if WLCRXPRIOMODE equals 10
Determines the threshold for Rx priority setting.
If ble_pti[3:0] output value is greater than
WLCPRXTHR, then Rx Bluetooth Low Energy
priority is considered as high, and must be
provided to the WLAN coexistence interface
0x0
Datasheet
CFR0011-120-00
Revision 3.0
188 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
20:16
R/W
WLCPTXTHR
Applies on ble_tx if WLCTXPRIOMODE equals 10
Determines the threshold for priority setting.
If ble_pti[3:0] output value is greater than
WLCPTXTHR, then Tx Bluetooth Low Energy
priority is considered as high, and must be
provided to the WLAN coexistence interface
0x0
14:8
R/W
WLCPDURATION
Applies on ble_tx if WLCTXPRIOMODE equals 10
Applies on ble_rx if WLCRXPRIOMODE equals 10
Determines how many s the priority information
must be maintained
Note that if WLCPDURATION = 0x00, then Tx/Rx
priority levels are maintained till Tx/Rx EN are deasserted.
0x0
6:0
R/W
WLCPDELAY
Applies on ble_tx if WLCTXPRIOMODE equals
10.
Applies on ble_rx if WLCRXPRIOMODE equals
10.
Determines the delay (in us) in Tx/Rx enables
rises the time Bluetooth Low energy Tx/Rx priority
has to be provided .
0x0
Table 113: BLE_BLEMPRIO0_REG (0x40000108)
Bit
Mode
Symbol
Description
Reset
31:28
R/W
BLEM7
Set Priority value for Passive Scanning
0x3
27:24
R/W
BLEM6
Set Priority value for Non-Connectable Advertising
0x4
23:20
R/W
BLEM5
Set Priority value for Connectable Advertising BLE
message
0x8
19:16
R/W
BLEM4
Set Priority value for Active Scanning BLE
message
0x9
15:12
R/W
BLEM3
Set Priority value for Initiating (Scanning) BLE
message
0xA
11:8
R/W
BLEM2
Set Priority value for Data Channel transmission
BLE message
0xD
7:4
R/W
BLEM1
Set Priority value for LLCP BLE message
0xE
3:0
R/W
BLEM0
Set Priority value for Initiating (Connection
Request Response) BLE message
0xF
Table 114: BLE_BLEMPRIO1_REG (0x4000010C)
Bit
Mode
Symbol
Description
Reset
31:28
R/W
BLEMDEFAULT
Set default priority value for other BLE message
than those defined above
0x3
Datasheet
CFR0011-120-00
Revision 3.0
189 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 115: BLE_CNTL2_REG (0x40000200)
Bit
Mode
Symbol
31:25
R
-
0x0
24
R/W
BLE_PHY_ERR_M
SK_N
0x0
23
R/W
BLE_ARP_ERR_M
SK_N
When cleared to "0" then it masks the
BLE_ARP_ERR_STAT in order to not trigger a
BLE_ERROR_IRQ.
0x0
22
RW1C
BLE_ARP_PHY_ER
R_STAT
When set to "1" then an error occured in BLE ARP
sub-block and the BLE_GEN_IRQ will be aserted.
It will be set if the ARP_ERROR or PHY_ERROR
will be asserted and if the BLE_ARP_ERR_MSK
is set to "1".
Writing the value "1" will acknowledge and clear
this field.
0x0
21
R/W
BLE_RSSI_SEL
0: (default) Select Peak-hold RSSI value during
the SYNC_FOUND event:
CS->RXRSSI[7:0] = RF_RSSI_RESULT_REG>RSSI_LATCHED_RD[9:2].
1: Select the Average RSSI value during the
SYNC_FOUND event:
CS->RXRSSI[7:0] = RF_RSSI_RESULT_REG>RSSI_AVG_RD[9:2].
0x0
20
R
WAKEUPLPSTAT
The status of the BLE_WAKEUP_LP_IRQ. The
Interrupt Service Routine of
BLE_WAKEUP_LP_IRQ should return only when
the WAKEUPLPSTAT is cleared.
Note that BLE_WAKEUP_LP_IRQ is automatically
acknowledged after the power up of the Radio
Subsystem, plus one Low Power Clock period.
0x0
19
R/W
SW_RPL_SPI
Keep to 0.
0x0
18
R/W
BB_ONLY
Keep to 0.
0x0
17
R/W
BLE_PTI_SOURCE
_SEL
0: Provide to COEX block the PTI value indicated
by the Control Structure. Recommended value is
"0".
1: Provide to COEX block the PTI value generated
dynamically by the BLE core, which is based on
the PTI of the Control Structure.
0x0
16:15
R
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
190 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
14:9
R/W
BLE_CLK_SEL
BLE Clock Select.
Specifies the BLE master clock absolute
frequency in MHz.
Typical values are 16 and 8.
Value depends on the selected XTAL frequency
and the value of CLK_RADIO_REG[BLE_DIV]
bitfield. For example, if XTAL oscillates at 16MHz
and CLK_RADIO_REG[BLE_DIV] = 1 (divide by
2), then BLE master clock frequency is 8MHz and
BLE_CLK_SEL should be set to value 8.
The selected BLE master clock frequency
(affected by BLE_DIV and BLE_CLK_SEL) must
be modified and set only during the initialization
time, i.e. before setting
BLE_RWBLECNTL_REG[RWBLE_EN] to 1.
Refer also to
BLE_RWBLECONF_REG[CLK_SEL].
0x0
8
R
RADIO_PWRDN_A
LLOW
This active high signal indicates when it is allowed
for the BLE core (embedded in the Radio subSystem power domain) to be powered down.
After the assertion of the
BLE_DEEPSLCNTL_REG[DEEP_SLEEP_ON] a
hardware sequence based on the Low Power
clock will cause the assertion of
RADIO_PWRDN_ALLOW. The
RADIO_PWRDN_ALLOW will be cleared to "0"
when the BLE core exits from the sleep state, i.e.
when the BLE_SLP_IRQ will be asserted.
0x0
7
R
MON_LP_CLK
The SW can only write a "0" to this bit.
Whenever a positive edge of the low power clock
used by the BLE Timers is detected, then the HW
will automatically set this bit to "1". This
functionality will not work if BLE Timer is in reset
state (refer to
CLK_RADIO_REG[BLE_LP_RESET]).
This bit can be used for SW synchronization, to
debug the low power clock, etc.
0x0
6
R
BLE_CLK_STAT
0: BLE uses low power clock
1: BLE uses master clock
0x0
5:4
R/W
-
3
R/W
BLE_DIAG_OVR
1: Overrule BLE_DIAG.
0: BLE_DIAG is not overruled.
0x0
2
R/W
EMACCERRMSK
Exchange Memory Access Error Mask:
When cleared to "0" the EM_ACC_ERR will not
cause an BLE_ERROR_IRQ interrupt.
When set to "1" an BLE_ERROR_IRQ will be
generated as long as EM_ACC_ERR is "1".
0x1
1
R0/W
EMACCERRACK
Exchange Memory Access Error Acknowledge.
When the SW writes a "1" to this bit then the
EMACCERRSTAT bit will be cleared.
When the SW writes "0" it will have no affect.
The read value is always "0".
0x0
Datasheet
CFR0011-120-00
0x0
Revision 3.0
191 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
0
R
EMACCERRSTAT
Exchange Memory Access Error Status:
The bit is read-only and can be cleared only by
writing a "1" at EMACCERRACK bitfield.
This bit will be set to "1" by the hardware when the
controller will access an EM page that is not
mapped according to the EM_MAPPING value.
When this bit is "1" then the BLE_ERROR_IRQ
will be asserted as long as EMACCERRMSK is
"1".
0x0
Table 116: BLE_EM_BASE_REG (0x40000208)
Bit
Mode
Symbol
31:17
R
-
16:10
R/W
BLE_EM_BASE_16
_10
9:0
R
-
Description
Reset
0x0
The physical address on the system memory map
of the base of the Exchange Memory.
0x0
0x0
Table 117: BLE_DIAGCNTL2_REG (0x4000020C)
Bit
Mode
Symbol
Description
Reset
31
R/W
DIAG7_EN
0: Disable diagnostic port 0 output. All outputs are
set to 0x0.
1: Enable diagnostic port 0 output.
0x0
30
R
-
29:24
R/W
DIAG7
Only relevant when DIAG7_EN = 1.
Selection of the outputs that must be driven to the
diagnostic port BLE_DIAG7.
0x0
23
R/W
DIAG6_EN
0: Disable diagnostic port 0 output. All outputs are
set to 0x0.
1: Enable diagnostic port 0 output.
0x0
22
R
-
21:16
R/W
DIAG6
Only relevant when DIAG6_EN = 1.
Selection of the outputs that must be driven to the
diagnostic port BLE_DIAG6.
0x0
15
R/W
DIAG5_EN
0: Disable diagnostic port 0 output. All outputs are
set to 0x0.
1: Enable diagnostic port 0 output.
0x0
14
R
-
13:8
R/W
DIAG5
Only relevant when DIAG5_EN= 1.
Selection of the outputs that must be driven to the
diagnostic port BLE_DIAG5.
0x0
7
R/W
DIAG4_EN
0: Disable diagnostic port 0 output. All outputs are
set to 0x0.
1: Enable diagnostic port 0 output.
0x0
Datasheet
CFR0011-120-00
0x0
0x0
0x0
Revision 3.0
192 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
6
R
-
5:0
R/W
DIAG4
Description
Reset
0x0
Only relevant when DIAG4_EN = 1.
Selection of the outputs that must be driven to the
diagnostic port BLE_DIAG4.
0x0
Table 118: BLE_DIAGCNTL3_REG (0x40000210)
Bit
Mode
Symbol
Description
Reset
31
R/W
DIAG7_INV
If set, then the specific diagnostic bit will be
inverted.
0x0
30:28
R/W
DIAG7_BIT
Selects which bit from the DIAG7 word will be
forwarded to bit 7 of the BLE DIagnostic Port.
0x0
27
R/W
DIAG6_INV
If set, then the specific diagnostic bit will be
inverted.
0x0
26:24
R/W
DIAG6_BIT
Selects which bit from the DIAG6 word will be
forwarded to bit 6 of the BLE DIagnostic Port.
0x0
23
R/W
DIAG5_INV
If set, then the specific diagnostic bit will be
inverted.
0x0
22:20
R/W
DIAG5_BIT
Selects which bit from the DIAG5 word will be
forwarded to bit 5 of the BLE DIagnostic Port.
0x0
19
R/W
DIAG4_INV
If set, then the specific diagnostic bit will be
inverted.
0x0
18:16
R/W
DIAG4_BIT
Selects which bit from the DIAG4 word will be
forwarded to bit 4 of the BLE DIagnostic Port.
0x0
15
R/W
DIAG3_INV
If set, then the specific diagnostic bit will be
inverted.
0x0
14:12
R/W
DIAG3_BIT
Selects which bit from the DIAG3 word will be
forwarded to bit 3 of the BLE DIagnostic Port.
0x0
11
R/W
DIAG2_INV
If set, then the specific diagnostic bit will be
inverted.
0x0
10:8
R/W
DIAG2_BIT
Selects which bit from the DIAG2 word will be
forwarded to bit 2 of the BLE DIagnostic Port.
0x0
7
R/W
DIAG1_INV
If set, then the specific diagnostic bit will be
inverted.
0x0
6:4
R/W
DIAG1_BIT
Selects which bit from the DIAG1 word will be
forwarded to bit 1 of the BLE DIagnostic Port.
0x0
3
R/W
DIAG0_INV
If set, then the specific diagnostic bit will be
inverted.
0x0
2:0
R/W
DIAG0_BIT
Selects which bit from the DIAG0 word will be
forwarded to bit 0 of the BLE DIagnostic Port.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
193 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.3 Clock Generation and Reset Registers
Table 119: Register map CRG
Address
Register
Description
0x50000000
CLK_AMBA_REG
HCLK, PCLK, divider and clock gates
0x50000002
CLK_FREQ_TRIM_RE
G
Xtal frequency trimming register
0x50000004
CLK_PER_REG
Peripheral divider register
0x50000008
CLK_RADIO_REG
Radio PLL control register
0x5000000A
CLK_CTRL_REG
Clock control register
0x50000010
PMU_CTRL_REG
Power Management Unit control register
0x50000012
SYS_CTRL_REG
System Control register
0x50000014
SYS_STAT_REG
System status register
0x50000016
TRIM_CTRL_REG
Control trimming of the XTAL32M
0x50000018
RAM_PWR_CTRL_RE
G
Control power state of System RAMS
0x50000020
CLK_RC32K_REG
32 kHz RC oscillator register
0x50000022
CLK_XTAL32K_REG
32 kHz XTAL oscillator register
0x50000024
CLK_RC32M_REG
Fast RC control register
0x50000026
CLK_RCX_REG
RCX-oscillator control register
0x50000028
BANDGAP_REG
Bandgap trimming
0x5000002A
ANA_STATUS_REG
Status bit of analog (power management) circuits
0x50000030
XTAL32M_START_RE
G
Trim values for XTAL32M
0x50000032
XTAL32M_TRSTAT_R
EG
Read back value of current XTAL trimming
0x50000034
XTALRDY_CTRL_RE
G
Control register for XTALRDY IRQ
0x50000038
XTAL32M_CTRL0_RE
G
Control bits for XTAL32M
0x50000040
POR_PIN_REG
Selects a GPIO pin for POR generation
0x50000042
POR_TIMER_REG
Time for POR to happen
0x50000050
PMU_SLEEP_REG
Bandgap refresh interval during sleep
0x50000052
POWER_CTRL_REG
Power management control
0x50000054
POWER_LEVEL_REG
Power management level and trim settings
Table 120: CLK_AMBA_REG (0x50000000)
Bit
Mode
Symbol
Description
Reset
7
R/W
OTP_ENABLE
Clock enable for OTP controller
0x0
6
R/W
-
Datasheet
CFR0011-120-00
0x0
Revision 3.0
194 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
5:4
R/W
PCLK_DIV
APB interface clock (PCLK). Divider is cascaded
with HCLK_DIV. PCLK is HCLK divided by:
0x0: divide by 1
0x1: divide by 2
0x2: divide by 4
0x3: divide by 8
0x0
3:2
R/W
-
1:0
R/W
HCLK_DIV
0x0
AHB interface and microprocessor clock (HCLK).
HCLK is source clock divided by:
0x0: divide by 1
0x1: divide by 2
0x2: divide by 4
0x3: divide by 8
0x0
Table 121: CLK_FREQ_TRIM_REG (0x50000002)
Bit
Mode
Symbol
Description
Reset
7:0
R/W
XTAL32M_TRIM
Xtal frequency fine trimming register.
0x00: highest frequency
0xFF: lowest frequency
0x80
Table 122: CLK_PER_REG (0x50000004)
Bit
Mode
Symbol
Description
Reset
11
R/W
QUAD_ENABLE
Enable the Quadrature clock
0x1
10
R/W
SPI_ENABLE
Enable SPI clock
0x0
9:8
R/W
-
7
R/W
UART1_ENABLE
Enable UART1 clock
0x0
6
R/W
UART2_ENABLE
Enable UART2 clock
0x0
5
R/W
I2C_ENABLE
Enable I2C clock
0x0
4
R/W
WAKEUPCT_ENAB
LE
Enable Wakeup CaptureTimer clock
0x0
3
R/W
TMR_ENABLE
Enable TIMER0 and TIMER2 clock
0x0
2
R/W
-
1:0
R/W
TMR_DIV
Datasheet
CFR0011-120-00
0x0
0x0
Division factor for TIMER0
0x0: divide by 1
0x1: divide by 2
0x2: divide by 4
0x3: divide by 8
Revision 3.0
195 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 123: CLK_RADIO_REG (0x50000008)
Bit
Mode
Symbol
Description
Reset
15:8
-
-
7
R/W
BLE_ENABLE
Enable the BLE core clocks
0x0
6
R/W
BLE_LP_RESET
Reset for the BLE LP timer
0x1
5:4
R/W
BLE_DIV
Division factor for BLE core blocks
0x0: divide by 1
0x1: divide by 2
0x2: divide by 4
0x3: divide by 8
The programmed frequency should not be lower
than 8 MHz and not faster than the programmed
CPU clock frequency. Refer also to
BLE_CNTL2_REG[BLE_CLK_SEL].
0x0
3
R/W
RFCU_ENABLE
Enable the RF control Unit clock
0x0
2
R/W
-
0x0
1:0
R/W
-
0x0
0x0
Table 124: CLK_CTRL_REG (0x5000000A)
Bit
Mode
Symbol
Description
Reset
7
R
RUNNING_AT_XTA
L32M
Indicates that the XTAL32M clock is used as
clock, and may not be switched off
0x0
6
R
RUNNING_AT_RC3
2M
Indicates that the RC32M clock is used as clock
0x1
5
R
RUNNING_AT_LP_
CLK
Indicates that either the LP_CLK is being used as
system clock
0x0
4:3
R/W
LP_CLK_SEL
Sets the clock source of the LowerPower clock
0x0: RC32K
0x1: RCX
0x2: XTAL32K through the oscillator with an
external Crystal.
0x3: XTAL32K through an external square wave
generator (set PID of P0[3] to FUNC_GPIO)
Change this setting before using this clock, and
while RUNNING_AT_LP_CLK == 0.
0x0
2
R/W
XTAL32M_DISABL
E
Setting this bit instantaneously disables the 32
MHz crystal oscillator. Also, after sleep/wakeup
cycle, the oscillator will not be enabled. This bit
may not be set to '1'when
"RUNNING_AT_XTAL32M is '1' to prevent
deadlock. After resetting this bit, wait for
XTAL32M_SETTLED or XTAL32M_TRIM_READY
to become '1' before switching to XTAL32M clock
source.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
196 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
1:0
R/W
SYS_CLK_SEL
Selects the clock source.
0x0: XTAL32M (check the XTAL32M_SETTLED
and XTAL32M_TRIM_READY bits!!)
0x1: RC32M
0x2/0x3: LP_CLK
0x1
Table 125: PMU_CTRL_REG (0x50000010)
Bit
Mode
Symbol
Description
Reset
6
R/W
MAP_BANDGAP_E
N
Enable wakeup diagnostics mapping. When set,
these functions are mapped (please set direction
to output)
P0[2]: BANDGAP_ENABLE
P0[1]: Power WOKENUP
Note: P0[2] assigned also to SWD_CLK, thus the
debugger must be detached before entering into
sleep mode with MAP_BANDGAP_EN=1. Refer
also to SYS_STAT_REG->DBG_IS_UP.
0x0
5:4
R/W
OTP_COPY_DIV
Sets the HCLK division during OTP mirroring
0x0
3
R/W
-
2
R/W
RADIO_SLEEP
Put the digital part of the radio in powerdown
0x1
1
R/W
TIM_SLEEP
Put PD_TIM in powerdown
0x1
0
R/W
RESET_ON_WAKE
UP
Perform a Hardware Reset after waking up.
Booter will be started.
0x0
0x0
Table 126: SYS_CTRL_REG (0x50000012)
Bit
Mode
Symbol
Description
Reset
15
W
SW_RESET
Writing a '1' to this bit will reset the device, except
for:
SYS_CTRL_REG
CLK_FREQ_TRIM_REG
...
0x0
10
R/W
TIMEOUT_DISABL
E
Disables timeout in Power statemachine. By
default, the statemachine continues if after 2 ms
the blocks are not started up. This can be read
back from
ANA_STATUS_REG.
0x0
9
R/W
-
8:7
R/W
DEBUGGER_ENAB
LE
Datasheet
CFR0011-120-00
0x0
Enable the debugger. This bit is set by the booter
according to the OTP header. If not set, the
SWDIO and SW_CLK can be used as gpio ports.
0x0: no debugger enabled.
0x1: SW_CLK = P0[2], SW_DIO=P0[5]
0x2: SW_CLK = P0[2], SW_DIO=P0[1]
0x3: SW_CLK = P0[2], SW_DIO=P0[10]
Revision 3.0
197 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
6
R/W
OTPC_RESET_RE
Q
Reset request for the OTP controller.
0x0
5
R/W
-
4
R/W
OTP_COPY
3
R/W
-
2
R/W
DEV_PHASE
0x1
Enables OTP to SysRAM copy action after waking
up PD_SYS
0x0
0x0
Sets the development phase mode.
0x0
If this bit is set, in combination with the
OTP_COPY bit, the OTP DMA will emulate the
OTP mirroring to System RAM.
No actual writing to RAM is done, but the exact
same amount of time is spend as if the mirroring
would take place. This is to mimic the behavior as
if the System Code is already in OTP, and the
mirroring takes place after waking up, but the
(development) code still resides in an external
source.
If this bit is set to '0' and OTP_COPY='1', then the
OTP DMA will actually do the OTP mirroring at
wakeup.
1:0
R/W
REMAP_ADR0
Controls which memory is located at address
0x0000 for execution.
0x0: ROM
0x1: OTP
0x2: RAM (SysRAM1)
0x3: RAM (SysRAM3, 28 kBytes offset)
This bitfield only takes affect after a Software
Reset.
0x0
Table 127: SYS_STAT_REG (0x50000014)
Bit
Mode
Symbol
Description
Reset
7
R
XTAL32M_SETTLE
D
Indicates that XTAL32M has had its settle time, as
defined by TRIM_CTRL_REG[XTAL_SETTLE_N]
0x0
6
R
XTAL32M_TRIM_R
EADY
Indicates that XTAL trimming mechanism is ready,
i.e. the trimming equals CLK_FREQ_TRIM_REG.
0x1
5
R
-
4
R
DBG_IS_UP
Indicates that the SW debugger is attached and in
connection with the Cortex.
0x0
3
R
TIM_IS_UP
Indicates that PD_TIM is functional
0x0
2
R
TIM_IS_DOWN
Indicates that PD_TIM is in power down
0x1
1
R
RAD_IS_UP
Indicates that PD_RAD is functional
0x0
0
R
RAD_IS_DOWN
Indicates that PD_RAD is in power down
0x1
Datasheet
CFR0011-120-00
0x0
Revision 3.0
198 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 128: TRIM_CTRL_REG (0x50000016)
Bit
Mode
Symbol
Description
Reset
13:8
R/W
XTAL_SETTLE_N
Designates that the XTAL can be safely used as
the CPU clock. When XTAL_CLK_CNT reases
this value, the signal XTAL32M_SETTLED bit in
the SYS_STAT_REG will be set. Counts in steps
of 64 xtal clock-cycles.
0x3F
7:6
R/W
XTAL_TRIM_SELE
CT
Select which source controls the XTAL trimming
0b00: xtal counter. Starts
XTAL32M_START_REG[XTAL32M_START] after
COUNT_N * 32 xtal pulses trim is changed to
CLK_FREQ_TRIM_REG[XTAL32M_TRIM].
0b01: xtal OK filter. Starts with
CLK_FREQ_TRIM_REG[XTAL32M_START],
when xtal amplitude is ramping is changed to
CLK_FREQ_TRIM_REG[XTAL32M_TRIM].
0b10: statically forced off. Only uses
CLK_FREQ_TRIM_REG[XTAL32M_TRIM].
0b11: xtal OK filter, 2 stage. Starts with
CLK_FREQ_TRIM_REG[XTAL32M_START]
switches to
CLK_FREQ_TRIM_REG[XTAL32M_RAMP] after
timeout (32us), and switches to
CLK_FREQ_TRIM_REG[XTAL32M_TRIM] when
xtal amplitude is ramping up.
0x0
5:0
R/W
XTAL_COUNT_N
Defines the number of XTAL cycles to be counted,
before the xtal trimming is applied, in steps of 64
cycles.
0x01: 64
0x02: 128
0x3f: 4032
0x22
Table 129: RAM_PWR_CTRL_REG (0x50000018)
Bit
Mode
Symbol
Description
Reset
5:4
R/W
RAM3_PWR_CTRL
See description of RAM1_PWR_CTRL.
0x0
3:2
R/W
RAM2_PWR_CTRL
See description of RAM1_PWR_CTRL.
0x0
1:0
R/W
RAM1_PWR_CTRL
Power state control of the individual RAMs. May
only change when the memory isn't accessed.
When in Active or Sleep mode:
0x0: Normal operation
0x1: Normal operation
0x2: Retained (no access possible)
0x3: Off (memory content corrupted)
When in Extended Sleep, Deep Sleep or
Hibernation mode
0x0: Retained
0x1: Off (memory content corrupted)
0x2: Retained
0x3: Off (memory content corrupted)
0x0
Datasheet
CFR0011-120-00
Revision 3.0
199 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 130: CLK_RC32K_REG (0x50000020)
Bit
Mode
Symbol
Description
Reset
4:1
R/W
RC32K_TRIM
0000 = lowest frequency
0111 = default
1111 = highest frequency
0x7
0
R/W
RC32K_DISABLE
Instantly disables the 32kHz RC oscillator
Sleep cycles cannot happen with this clock
disabled.
0x0
Table 131: CLK_XTAL32K_REG (0x50000022)
Bit
Mode
Symbol
Description
Reset
8
-
-
7
R/W
XTAL32K_DISABLE
_AMPREG
Setting this bit disables the amplitude regulation of
the XTAL32kHz oscillator.
Set this bit to '1' for an external clock to
XTAL32Kp
Keep this bit '0' with a crystal between XTAL32Kp
and XTAL32Km
0x0
6:3
R/W
XTAL32K_CUR
Bias current for the 32kHz XTAL oscillator. 0000 is
minimum, 1111 is maximum, 0011 is default. For
each application there is an optimal setting for
which the start-up behavior is optimal
0x5
2:1
R/W
XTAL32K_RBIAS
Setting for the bias resistor. 00 is maximum, 11 is
minimum. Prefered setting will be provided by
Dialog
0x3
0
R/W
XTAL32K_ENABLE
Enables the 32kHz XTAL oscillator.
Also set GP_DATA_REG[P03_P04_FILT_DIS] = 1
for lowest current consumption.
0x0
0x0
Table 132: CLK_RC32M_REG (0x50000024)
Bit
Mode
Symbol
Description
Reset
10:7
R/W
RC32M_COSC
C-adjust of RC-oscillator
A higher value of COSC results in a lower
frequency
0xF
6:5
R/W
RC32M_RANGE
Coarse adjust
A higher value of RANGE results in a higher
frequency, values 2 and 3 are equal
0x0
4:1
R/W
RC32M_BIAS
Bias adjustment
0x7
0
R/W
RC32M_DISABLE
Instantly disables the 32MHz RC oscillator
Disabling of the oscillator during sleep happens
automatically.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
200 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 133: CLK_RCX_REG (0x50000026)
Bit
Mode
Symbol
Description
Reset
11:8
R/W
RCX_BIAS
LDO bias current.
0x0: minimum
0xF: maximum
0xA
7
R/W
RCX_C0
Add unit capacitance to RC-time delay.
0x1
6:2
R/W
RCX_CADJUST
Adjust capacitance part of RC-time delay.
0x00: minimum capacitance
0x1F: maximum capacitance
0x1F
1
R/W
RCX_RADJUST
Adjust resistance part of RC-time delay. Lower
resistance increases power consumption.
0x0: maximum resistance
0x1: minimum resistance
0x0
0
R/W
RCX_ENABLE
Enable the RCX oscillator
0x0
Table 134: BANDGAP_REG (0x50000028)
Bit
Mode
Symbol
Description
Reset
9:5
R/W
BGR_ITRIM
Trim setting for bandgap bias current
10000 -> -25%
....
11111 -> ~0%
00000 -> ~0% (typ)
...
01111 -> +32%
0x0
4:0
R/W
BGR_TRIM
Trim setting for bandgap voltage
10000 -> -6.4%
....
11111 -> ~0%
00000 -> ~0% (typ)
...
01111 -> +5.8%
0x0
Table 135: ANA_STATUS_REG (0x5000002A)
Bit
Mode
Symbol
Description
Reset
12
R
CLKLESS_WAKEU
P_STAT
Indicates the output of the Clockless wakeup XOR
tree. If this signal is '0', the chip will wake up.
Use the HIBERN_WKUP_POLARITY bit to set the
value to '1' before going into hibernation mode.
0x0
11
-
-
10
R
LDO_GPADC_OK
Indicates that LDO_GPADC output is OK
0x0
9
R
LDO_XTAL_OK
Indicates that LDO_XTAL output is OK
0x0
Datasheet
CFR0011-120-00
0x0
Revision 3.0
201 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
8
R
BOOST_SELECTE
D
0: Buck mode detected
1: Boost mode detected
0x0
7
R
POR_VBAT_HIGH
Output of VBAT_HIGH supply rail voltage monitoring
circuit.
0: Voltage level on VBAT_HIGH is lower than POR
VBAT_HIGH threshold VTH_L (rail not ok, will result
in reset if not masked)
1: Voltage level on VBAT_HIGH is higher than POR
VBAT_HIGH threshold VTH_H (rail ok, reset
released)
0x0
6
R
POR_VBAT_LOW
Output of VBAT_LOW supply rail voltage monitoring
circuit.
0: Voltage level on VBAT_LOW is lower than POR
VBAT_LOW threshold VTH_L (rail not ok, will result
in reset if not masked)
1: Voltage level on VBAT_LOW is higher than POR
VBAT_LOW threshold VTH_H (rail ok, reset
released)
0x0
5
R
BANDGAP_OK
Indicates that BANDGAP is OK
0x0
4
R
COMP_VBAT_HIG
H_NOK
Indicates that VBAT_HIGH < VBAT_LOW -50 mV
0x0
3
R
COMP_VBAT_HIG
H_OK
Indicates that VBAT_HIGH > VBAT_LOW +50 mV
0x0
2
R
DCDC_OK
Indicates that VBAT_LOW (buck mode) or VBAT_HIGH
(boost mode) is OK
0x0
1
R
LDO_LOW_OK
Indicates that LDO_LOW output is OK
(only valid for high current mode)
0x0
0
R
LDO_CORE_OK
Indicates that LDO_CORE output is OK
0x0
Table 136: XTAL32M_START_REG (0x50000030)
Bit
Mode
Symbol
Description
Reset
15:8
R/W
XTAL32M_RAMP
Xtal frequency trimming register.
0x00 : highest frequency
0xFF :lowest frequency
0x0
7:0
R/W
XTAL32M_START
Xtal frequency trimming register.
0x0 = highest frequency
0xF = lowest frequency.
0xAA
Table 137: XTALRDY_CTRL_REG (0x50000034)
Bit
Mode
Symbol
Description
Reset
7:0
R/W
XTALRDY_CNT
Number of 32kHz cycles between the crystal is
enabled, and the XTALRDY_IRQ is fired. 0x00: no
interrupt
0x0
Datasheet
CFR0011-120-00
Revision 3.0
202 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 138: XTAL32M_CTRL0_REG (0x50000038)
Bit
Mode
Symbol
Description
Reset
9:8
-
-
7:5
R/W
CORE_AMPL_TRIM
Core amplitude trimming
0x0
4:2
R/W
CORE_CUR_SET
Core current trim setting
0x5
1
R/W
CORE_AMPL_REG
_NULLBIAS
Keep bias in ampl detector alive, even when there
is a large drive
0x0
0
R/W
DCBLOCK_ENABL
E
Enable dcblock/high pass filter circuit
0x1
0x0
Table 139: POR_PIN_REG (0x50000040)
Bit
Mode
Symbol
Description
Reset
7
R/W
POR_PIN_POLARI
TY
0: Active Low
1: Active High
Note: This applies only for the GPIO pin. Reset
pad has a fixed polarity
0x0
6:4
R/W
-
3:0
R/W
POR_PIN_SELECT
0x0
Selects the GPIO which is used for POR
generation.
0x0: GPIO pin POReset disabled
0x1: P0_0
0x2: P0_1
...
0xB: P0_10
0xC: P0_11
0xD - 0xF: reserved
0x0
Table 140: POR_TIMER_REG (0x50000042)
Bit
Mode
Symbol
Description
Reset
6:0
R/W
POR_TIME
Time for the POReset to happen.
Formula:
Time = POR_TIME x 4096 x RC32k clock period
Default value: ~3 seconds
When set to 0x00, the POR TIMER is disabled.
0x18
Datasheet
CFR0011-120-00
Revision 3.0
203 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 141: PMU_SLEEP_REG (0x50000050)
Bit
Mode
Symbol
Description
Reset
11:0
R/W
BG_REFRESH_INT
ERVAL
Defines the refresh interval of reference voltages
(bandgap activation and sampling), in units of
2ms.
0x80
Table 142: POWER_CTRL_REG (0x50000052)
Bit
Mode
Symbol
Description
Reset
15
R/W
VBAT_HL_CONNE
CT_MODE
Sets the control mode fo the switch between
VBAT_HIGH and VBAT_LOW
0: Manual (default)
1: Automatic (boost mode only)
0x0
14
R/W
POR_VBAT_HIGH_
HYST_DIS
0: Hysteresis enabled
1: Hysteresis disabled
0x1
13
R/W
POR_VBAT_HIGH_
HYST_SEL
0: Low level selected
1: High level selected
0x0
12
R/W
POR_VBAT_HIGH_
DISABLE
Disable por_vbat_high circuit
0x0
11
R/W
POR_VBAT_LOW_
HYST_DIS
0: Hysteresis enabled
1: Hysteresis disabled
0x0
10
R/W
POR_VBAT_LOW_
HYST_SEL
0: Low level selected
1: High level selected
0x0
9
R/W
POR_VBAT_LOW_
DISABLE
Disable por_vbat_low circuit
0x0
8
R/W
CP_DISABLE
Disables LDO_CORE charge-pump circuit
0x0
7
R/W
LDO_VREF_HOLD_
FORCE
Forces LDO references in HOLD mode
0x0
6:5
R/W
LDO_LOW_CTRL_
REG
00: High-current mode in active, LDO_LOW OFF
in sleep
01: LDO_LOW OFF
10: Low-current mode in active, Low-current mode
in sleep
11: High-current mode in active, Low-current
mode in sleep
0x0
4
R/W
LDO_CORE_DISAB
LE
Disables LDO_CORE
0x0
3
R/W
LDO_CORE_RET_
ENABLE
LDO_CORE_RETENTION
0: Disabled
1: Enabled
0x0
2
R/W
VBAT_HL_CONNE
CT
Switch between VBAT_HIGH and VBAT_LOW
0: Open
1: Closed
0x0
1
R/W
CMP_VBAT_HIGH_
OK_ENABLE
Enable cmp_vbat_high_ok
0x0
Datasheet
CFR0011-120-00
Revision 3.0
204 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
0
R/W
CMP_VBAT_HIGH_
NOK_ENABLE
Enable cmp_vbat_high_nok
0x0
Table 143: POWER_LEVEL_REG (0x50000054)
Bit
Mode
Symbol
Description
Reset
13:11
R/W
DCDC_TRIM
Delta from DCDC_LEVEL nominal value
000: -75 mV
001: -50 mV
010: -25 mV
011: 0 (default)
100: +25 mV
101: +50 mV
110: +75 mV
111: +100 mV
0x3
10:9
R/W
DCDC_LEVEL
00: 1.1 V
01: 1.8 V (default)
10: 2.5 V
11: 3.0 V
0x1
8:7
-
-
6:4
R/W
LDO_XTAL_TRIM
Delta from 0.9 V nominal value
000: -75 mV
001: -50 mV
010: -25 mV
011: 0 (default)
100: +25 mV
101: +50 mV
110: +75 mV
111: +100 mV
0x3
3:1
R/W
LDO_LOW_TRIM
Delta from 1.1 V nominal value
000: -75 mV
001: -50 mV
010: -25 mV
011: 0 (default)
100: +25 mV
101: +50 mV
110: +75 mV
111: +100 mV (coldboot)
0x7
0
-
-
0x0
0x0
Table 144: XTAL32M_TRSTAT_REG (0x50000032)
Bit
Mode
Symbol
Description
Reset
7:0
R
XTAL32M_TRSTAT
Reads value of the current XTAL trimming
0x0
Datasheet
CFR0011-120-00
Revision 3.0
205 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 145: Register map crg2632_preg_tim_00
Address
Register
Description
0x5000424C
CLK_RTCDIV_REG
Divisor for RTC 100Hz clock
Table 146: CLK_RTCDIV_REG (0x5000424C)
Bit
Mode
Symbol
Description
Reset
21
R/W
RTC_RESET_REQ
Reset request for the RTC module
0x0
20
R/W
RTC_DIV_ENABLE
Enable for the 100 Hz generation for the RTC
block
0x0
19
R/W
RTC_DIV_DENOM
Selects the denominator for the fractional division:
0b0: 1000
0b1: 1024
0x0
18:10
R/W
RTC_DIV_INT
Integer divisor part for RTC 100Hz generation
0x147
9:0
R/W
RTC_DIV_FRAC
Fractional divisor part for RTC 100Hz generation.
if RTC_DIV_DENOM=1, out
of 1024 cycles will divide by ,
the rest is
If RTC_DIV_DENOM=0, out
of 1000 cycles will divide by ,
the rest is
0x2A8
Datasheet
CFR0011-120-00
Revision 3.0
206 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.4 DCDC Converter Registers
Table 147: Register map crg2632_dcdc_dig_00
Address
Register
0x50000080
DCDC_CTRL_REG
Description
Table 148: DCDC_CTRL_REG (0x50000080)
Bit
Mode
Symbol
Description
Reset
15:12
R/W
DCDC_ILIM_MAX
Maximum value for automatic inductor peak
current limit control.
0x0: 6 mA
0x1: 12 mA
0x2: 18 mA
0x3: 24 mA
0x4: 30 mA
0x5: 36 mA
0x6: 42 mA
0x7: 48 mA
0x8: 54 mA (default, limits inrush current)
0x9: 60 mA
0xA: 66 mA
0xB: 72 mA
0xC: 78 mA
0xD: 84 mA
0xE: 90 mA
0xF: 96 mA (set as default for low-ohmic batteries)
0x8
11:8
R/W
DCDC_ILIM_MIN
Minimum value for automatic inductor peak
current limit control.
0x0: 6 mA
0x1: 12 mA
0x2: 18 mA
0x3: 24 mA
0x4: 30 mA (default)
0x5: 36 mA
0x6: 42 mA
0x7: 48 mA
0x8: 54 mA
0x9: 60 mA
0xA: 66 mA
0xB: 72 mA
0xC: 78 mA
0xD: 84 mA
0xE: 90 mA
0xF: 96 mA
0x4
Datasheet
CFR0011-120-00
Revision 3.0
207 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:6
R/W
DCDC_OK_CLR_C
NT
Number of subsequent V_NOK events needed to
reset VDCD_OK.
0x0: 2
0x1: 4
0x2: 8 (deafult)
0x3: 15
0x2
5:3
R/W
DCDC_TIMEOUT
Switch timeout, go to next state if either switch is
active for longer than this setting.
0x0: Disabled
0 1: 0. 5 μs
0 : 0.50 μs
0x3: 0. 5 μs
0 : 1.00 μs (default)
0 5: 1. 5 μs
0 6: 1.50 μs
0x7: 1. 5 μs
0x4
2:1
R/W
DCDC_CLK_DIV
Idle clock divider, sets rate at which the output is
monitored when the converter is idle.
0x0: Divide by 4
0x1: Divide by 8
0x2: Divide by 16
0x3: Divide by 32
0x1
0
R/W
DCDC_ENABLE
Enables hardware control of the DCDC converter.
0: DCDC converter disabled
1: DCDC converter under hardware control
0x0
Datasheet
CFR0011-120-00
Revision 3.0
208 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.5 DMA Controller Registers
Table 149: Register map DMA
Address
Register
Description
0x50003600
DMA0_A_STARTL_R
EG
Start address Low A of DMA channel 0
0x50003602
DMA0_A_STARTH_R
EG
Start address High A of DMA channel 0
0x50003604
DMA0_B_STARTL_R
EG
Start address Low B of DMA channel 0
0x50003606
DMA0_B_STARTH_R
EG
Start address High B of DMA channel 0
0x50003608
DMA0_INT_REG
DMA receive interrupt register channel 0
0x5000360A
DMA0_LEN_REG
DMA receive length register channel 0
0x5000360C
DMA0_CTRL_REG
Control register for the DMA channel 0
0x5000360E
DMA0_IDX_REG
Index value of DMA channel 0
0x50003610
DMA1_A_STARTL_R
EG
Start address Low A of DMA channel 1
0x50003612
DMA1_A_STARTH_R
EG
Start address High A of DMA channel 1
0x50003614
DMA1_B_STARTL_R
EG
Start address Low B of DMA channel 1
0x50003616
DMA1_B_STARTH_R
EG
Start address High B of DMA channel 1
0x50003618
DMA1_INT_REG
DMA receive interrupt register channel 1
0x5000361A
DMA1_LEN_REG
DMA receive length register channel 1
0x5000361C
DMA1_CTRL_REG
Control register for the DMA channel 1
0x5000361E
DMA1_IDX_REG
Index value of DMA channel 1
0x50003620
DMA2_A_STARTL_R
EG
Start address Low A of DMA channel 2
0x50003622
DMA2_A_STARTH_R
EG
Start address High A of DMA channel 2
0x50003624
DMA2_B_STARTL_R
EG
Start address Low B of DMA channel 2
0x50003626
DMA2_B_STARTH_R
EG
Start address High B of DMA channel 2
0x50003628
DMA2_INT_REG
DMA receive interrupt register channel 2
0x5000362A
DMA2_LEN_REG
DMA receive length register channel 2
0x5000362C
DMA2_CTRL_REG
Control register for the DMA channel 2
0x5000362E
DMA2_IDX_REG
Index value of DMA channel 2
0x50003630
DMA3_A_STARTL_R
EG
Start address Low A of DMA channel 3
0x50003632
DMA3_A_STARTH_R
EG
Start address High A of DMA channel 3
Datasheet
CFR0011-120-00
Revision 3.0
209 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Address
Register
Description
0x50003634
DMA3_B_STARTL_R
EG
Start address Low B of DMA channel 3
0x50003636
DMA3_B_STARTH_R
EG
Start address High B of DMA channel 3
0x50003638
DMA3_INT_REG
DMA receive interrupt register channel 3
0x5000363A
DMA3_LEN_REG
DMA receive length register channel 3
0x5000363C
DMA3_CTRL_REG
Control register for the DMA channel 3
0x5000363E
DMA3_IDX_REG
Index value of DMA channel 3
0x50003680
DMA_REQ_MUX_RE
G
DMA channel assignments
0x50003682
DMA_INT_STATUS_R
EG
DMA interrupt status register
0x50003684
DMA_CLEAR_INT_RE
G
DMA clear interrupt register
Table 150: DMA0_A_STARTL_REG (0x50003600)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA0_A_STARTL
Source start address, lower 16 bits
0x0
Table 151: DMA0_A_STARTH_REG (0x50003602)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA0_A_STARTH
Source start address, upper 16 bits
0x0
Table 152: DMA0_B_STARTL_REG (0x50003604)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA0_B_STARTL
Destination start address, lower 16 bits
0x0
Table 153: DMA0_B_STARTH_REG (0x50003606)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA0_B_STARTH
Destination start address, upper 16 bits
0x0
Datasheet
CFR0011-120-00
Revision 3.0
210 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 154: DMA0_INT_REG (0x50003608)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA0_INT
Number of transfers until an interrupt is generated.
The interrupt is generated after a transfer, if
DMAx_INT_REG is equal to DMAx_IDX_REG and
before DMAx_IDX_REG is incremented. The bitfield IRQ_ENABLE of DMAx_CTRL_REG must be
set to '1' to let the controller generate the interrupt.
0x0
Table 155: DMA0_LEN_REG (0x5000360A)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA0_LEN
DMA channel's transfer length. DMAx_LEN of
value 0, 1, 2, ... results into an actual transfer
length of 1, 2, 3, ...
0x0
Table 156: DMA0_CTRL_REG (0x5000360C)
Bit
Mode
Symbol
15:14
R
-
13
R/W
REQ_SENSE
0 = DMA operates with level-sensitive peripheral
requests (default)
1 = DMA operates with (positive) edge-sensitive
peripheral requests
0x0
12
R/W
DMA_INIT
0 = DMA performs copy A1 to B1, A2 to B2, etc ...
1 = DMA performs copy of A1 to B1, B2, etc ...
This feature is useful for memory initialization to
any value. Thus, BINC must be set to '1', while
AINC is don't care, as only one fetch from A is
done. This process cannot be interrupted by other
DMA channels. It is also noted that DMA_INIT
should not be used when DREQ_MODE='1'.
0x0
11
R/W
DMA_IDLE
0 = Blocking mode, the DMA performs a fast backto-back copy, disabling bus access for any bus
master with lower priority.
1 = Interrupting mode, the DMA inserts a wait
cycle after each store allowing the CPU to steal
cycles or cache to perform a burst read. If
DREQ_MODE='1', DMA_IDLE is don't care.
0x0
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
211 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
10:8
R/W
DMA_PRIO
The priority level determines which DMA channel
will be granted access for transferring data, in
case more than one channels are active and
request the bus at the same time. The greater the
value, the higher the priority. In specific:
000 = lowest priority
111 = highest priority
If different channels with equal priority level values
request the bus at the same time, an inherent
priority mechanism is applied. According to this
mechanism, if, for example, both the DMA0 and
DMA1 channels have the same priority level, then
DMA0 will first be granted access to the bus.
0x0
7
R/W
CIRCULAR
0 = Normal mode. The DMA channel stops after
having completed the transfer of length
determined by DMAx_LEN_REG. DMA_ON
automatically deasserts when the transfer is
completed.
1 = Circular mode (applicable only if
DREQ_MODE = '1'). In this mode, DMA_ON
never deasserts, as the DMA channel
automatically resets DMAx_IDX_REG and starts a
new transfer.
0x0
6
R/W
AINC
Enable increment of source address.
0 = do not increment (source address stays the
same during the transfer)
1 = increment according to the value of BW bitfield (by 1, when BW="00" ; by 2, when BW="01" ;
by 4, when BW="10")
0x0
5
R/W
BINC
Enable increment of destination address.
0 = do not increment (destination address stays
the same during the transfer)
1 = increment according to the value of BW bitfield (by 1, when BW="00" ; by 2, when BW="01" ;
by 4, when BW="10")
0x0
4
R/W
DREQ_MODE
0 = DMA channel starts immediately
1 = DMA channel must be triggered by peripheral
DMA request (see also the description of
DMA_REQ_MUX_REG)
0x0
3
R/W
IRQ_ENABLE
0 = disable interrupt on this channel
1 = enable interrupt on this channel
0x0
2:1
R/W
BW
Bus transfer width:
00 = 1 Byte (suggested for peripherals like UART
and 8-bit SPI)
01 = 2 Bytes (suggested for peripherals like I2C
and 16-bit SPI)
10 = 4 Bytes (suggested for Memory-to-Memory
transfers)
11 = Reserved
0x0
0
R/W
DMA_ON
0 = DMA channel is off, clocks are disabled
1 = DMA channel is enabled. This bit will be
automatically cleared after the completion of a
transfer, if circular mode is not enabled. In circular
mode, this bit stays set.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
212 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 157: DMA0_IDX_REG (0x5000360E)
Bit
Mode
Symbol
Description
Reset
15:0
R
DMA0_IDX
This (read-only) register determines the data items
currently fetched by the DMA channel, during an
on-going transfer. When the transfer is completed,
the register is automatically reset to 0.
The DMA channel uses this register to form the
source/destination address of the next DMA cycle,
considering also AINC/BINC and BW.
0x0
Table 158: DMA1_A_STARTL_REG (0x50003610)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA1_A_STARTL
Source start address, lower 16 bits
0x0
Table 159: DMA1_A_STARTH_REG (0x50003612)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA1_A_STARTH
Source start address, upper 16 bits
0x0
Table 160: DMA1_B_STARTL_REG (0x50003614)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA1_B_STARTL
Destination start address, lower 16 bits
0x0
Table 161: DMA1_B_STARTH_REG (0x50003616)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA1_B_STARTH
Destination start address, upper 16 bits
0x0
Table 162: DMA1_INT_REG (0x50003618)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA1_INT
Number of transfers until an interrupt is generated.
The interrupt is generated after a transfer, if
DMAx_INT_REG is equal to DMAx_IDX_REG and
before DMAx_IDX_REG is incremented. The bitfield IRQ_ENABLE of DMAx_CTRL_REG must be
set to '1' to let the controller generate the interrupt.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
213 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 163: DMA1_LEN_REG (0x5000361A)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA1_LEN
DMA channel's transfer length. DMAx_LEN of
value 0, 1, 2, ... results into an actual transfer
length of 1, 2, 3, ...
0x0
Table 164: DMA1_CTRL_REG (0x5000361C)
Bit
Mode
Symbol
15:14
R
-
13
R/W
REQ_SENSE
0 = DMA operates with level-sensitive peripheral
requests (default)
1 = DMA operates with (positive) edge-sensitive
peripheral requests
0x0
12
R/W
DMA_INIT
0 = DMA performs copy A1 to B1, A2 to B2, etc ...
1 = DMA performs copy of A1 to B1, B2, etc ...
This feature is useful for memory initialization to
any value. Thus, BINC must be set to '1', while
AINC is don't care, as only one fetch from A is
done. This process cannot be interrupted by other
DMA channels. It is also noted that DMA_INIT
should not be used when DREQ_MODE='1'.
0x0
11
R/W
DMA_IDLE
0 = Blocking mode, the DMA performs a fast backto-back copy, disabling bus access for any bus
master with lower priority.
1 = Interrupting mode, the DMA inserts a wait
cycle after each store allowing the CPU to steal
cycles or cache to perform a burst read. If
DREQ_MODE='1', DMA_IDLE is don't care.
0x0
10:8
R/W
DMA_PRIO
The priority level determines which DMA channel
will be granted access for transferring data, in
case more than one channels are active and
request the bus at the same time. The greater the
value, the higher the priority. In specific:
000 = lowest priority
111 = highest priority
If different channels with equal priority level values
request the bus at the same time, an inherent
priority mechanism is applied. According to this
mechanism, if, for example, both the DMA0 and
DMA1 channels have the same priority level, then
DMA0 will first be granted access to the bus.
0x0
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
214 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7
R/W
CIRCULAR
0 = Normal mode. The DMA channel stops after
having completed the transfer of length
determined by DMAx_LEN_REG. DMA_ON
automatically deasserts when the transfer is
completed.
1 = Circular mode (applicable only if
DREQ_MODE = '1'). In this mode, DMA_ON
never deasserts, as the DMA channel
automatically resets DMAx_IDX_REG and starts a
new transfer.
0x0
6
R/W
AINC
Enable increment of source address.
0 = do not increment (source address stays the
same during the transfer)
1 = increment according to the value of BW bitfield (by 1, when BW="00" ; by 2, when BW="01" ;
by 4, when BW="10")
0x0
5
R/W
BINC
Enable increment of destination address.
0 = do not increment (destination address stays
the same during the transfer)
1 = increment according to the value of BW bitfield (by 1, when BW="00" ; by 2, when BW="01" ;
by 4, when BW="10")
0x0
4
R/W
DREQ_MODE
0 = DMA channel starts immediately
1 = DMA channel must be triggered by peripheral
DMA request (see also the description of
DMA_REQ_MUX_REG)
0x0
3
R/W
IRQ_ENABLE
0 = disable interrupt on this channel
1 = enable interrupt on this channel
0x0
2:1
R/W
BW
Bus transfer width:
00 = 1 Byte (suggested for peripherals like UART
and 8-bit SPI)
01 = 2 Bytes (suggested for peripherals like I2C
and 16-bit SPI)
10 = 4 Bytes (suggested for Memory-to-Memory
transfers)
11 = Reserved
0x0
0
R/W
DMA_ON
0 = DMA channel is off, clocks are disabled
1 = DMA channel is enabled. This bit will be
automatically cleared after the completion of a
transfer, if circular mode is not enabled. In circular
mode, this bit stays set.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
215 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 165: DMA1_IDX_REG (0x5000361E)
Bit
Mode
Symbol
Description
Reset
15:0
R
DMA1_IDX
This (read-only) register determines the data items
currently fetched by the DMA channel, during an
on-going transfer. When the transfer is completed,
the register is automatically reset to 0.
The DMA channel uses this register to form the
source/destination address of the next DMA cycle,
considering also AINC/BINC and BW.
0x0
Table 166: DMA2_A_STARTL_REG (0x50003620)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA2_A_STARTL
Source start address, lower 16 bits
0x0
Table 167: DMA2_A_STARTH_REG (0x50003622)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA2_A_STARTH
Source start address, upper 16 bits
0x0
Table 168: DMA2_B_STARTL_REG (0x50003624)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA2_B_STARTL
Destination start address, lower 16 bits
0x0
Table 169: DMA2_B_STARTH_REG (0x50003626)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA2_B_STARTH
Destination start address, upper 16 bits
0x0
Table 170: DMA2_INT_REG (0x50003628)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA2_INT
Number of transfers until an interrupt is generated.
The interrupt is generated after a transfer, if
DMAx_INT_REG is equal to DMAx_IDX_REG and
before DMAx_IDX_REG is incremented. The bitfield IRQ_ENABLE of DMAx_CTRL_REG must be
set to '1' to let the controller generate the interrupt.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
216 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 171: DMA2_LEN_REG (0x5000362A)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA2_LEN
DMA channel's transfer length. DMAx_LEN of
value 0, 1, 2, ... results into an actual transfer
length of 1, 2, 3, ...
0x0
Table 172: DMA2_CTRL_REG (0x5000362C)
Bit
Mode
Symbol
15:14
R
-
13
R/W
REQ_SENSE
0 = DMA operates with level-sensitive peripheral
requests (default)
1 = DMA operates with (positive) edge-sensitive
peripheral requests
0x0
12
R/W
DMA_INIT
0 = DMA performs copy A1 to B1, A2 to B2, etc ...
1 = DMA performs copy of A1 to B1, B2, etc ...
This feature is useful for memory initialization to
any value. Thus, BINC must be set to '1', while
AINC is don't care, as only one fetch from A is
done. This process cannot be interrupted by other
DMA channels. It is also noted that DMA_INIT
should not be used when DREQ_MODE='1'.
0x0
11
R/W
DMA_IDLE
0 = Blocking mode, the DMA performs a fast backto-back copy, disabling bus access for any bus
master with lower priority.
1 = Interrupting mode, the DMA inserts a wait
cycle after each store allowing the CPU to steal
cycles or cache to perform a burst read. If
DREQ_MODE='1', DMA_IDLE is don't care.
0x0
10:8
R/W
DMA_PRIO
The priority level determines which DMA channel
will be granted access for transferring data, in
case more than one channels are active and
request the bus at the same time. The greater the
value, the higher the priority. In specific:
000 = lowest priority
111 = highest priority
If different channels with equal priority level values
request the bus at the same time, an inherent
priority mechanism is applied. According to this
mechanism, if, for example, both the DMA0 and
DMA1 channels have the same priority level, then
DMA0 will first be granted access to the bus.
0x0
7
R/W
CIRCULAR
0 = Normal mode. The DMA channel stops after
having completed the transfer of length
determined by DMAx_LEN_REG. DMA_ON
automatically deasserts when the transfer is
completed.
1 = Circular mode (applicable only if
DREQ_MODE = '1'). In this mode, DMA_ON
never deasserts, as the DMA channel
automatically resets DMAx_IDX_REG and starts a
new transfer.
0x0
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
217 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
6
R/W
AINC
Enable increment of destination address.
0 = do not increment (destination address stays
the same during the transfer)
1 = increment according to the value of BW bitfield (by 1, when BW="00" ; by 2, when BW="01" ;
by 4, when BW="10")
0x0
5
R/W
BINC
Enable increment of destination address
0 = do not increment
1 = increment according value of BW
0x0
4
R/W
DREQ_MODE
0 = DMA channel starts immediately
1 = DMA channel must be triggered by peripheral
DMA request (see also the description of
DMA_REQ_MUX_REG)
0x0
3
R/W
IRQ_ENABLE
0 = disable interrupt on this channel
1 = enable interrupt on this channel
0x0
2:1
R/W
BW
Bus transfer width:
00 = 1 Byte (suggested for peripherals like UART
and 8-bit SPI)
01 = 2 Bytes (suggested for peripherals like I2C
and 16-bit SPI)
10 = 4 Bytes (suggested for Memory-to-Memory
transfers)
11 = Reserved
0x0
0
R/W
DMA_ON
0 = DMA channel is off, clocks are disabled
1 = DMA channel is enabled. This bit will be
automatically cleared after the completion of a
transfer, if circular mode is not enabled. In circular
mode, this bit stays set.
0x0
Table 173: DMA2_IDX_REG (0x5000362E)
Bit
Mode
Symbol
Description
Reset
15:0
R
DMA2_IDX
This (read-only) register determines the data items
currently fetched by the DMA channel, during an
on-going transfer. When the transfer is completed,
the register is automatically reset to 0.
The DMA channel uses this register to form the
source/destination address of the next DMA cycle,
considering also AINC/BINC and BW.
0x0
Table 174: DMA3_A_STARTL_REG (0x50003630)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA3_A_STARTL
Source start address, lower 16 bits
0x0
Datasheet
CFR0011-120-00
Revision 3.0
218 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 175: DMA3_A_STARTH_REG (0x50003632)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA3_A_STARTH
Source start address, upper 16 bits
0x0
Table 176: DMA3_B_STARTL_REG (0x50003634)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA3_B_STARTL
Destination start address, lower 16 bits
0x0
Table 177: DMA3_B_STARTH_REG (0x50003636)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA3_B_STARTH
Destination start address, upper 16 bits
0x0
Table 178: DMA3_INT_REG (0x50003638)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA3_INT
Number of transfers until an interrupt is generated.
The interrupt is generated after a transfer, if
DMAx_INT_REG is equal to DMAx_IDX_REG and
before DMAx_IDX_REG is incremented. The bitfield IRQ_ENABLE of DMAx_CTRL_REG must be
set to '1' to let the controller generate the interrupt.
0x0
Table 179: DMA3_LEN_REG (0x5000363A)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
DMA3_LEN
DMA channel's transfer length. DMAx_LEN of
value 0, 1, 2, ... results into an actual transfer
length of 1, 2, 3, ...
0x0
Table 180: DMA3_CTRL_REG (0x5000363C)
Bit
Mode
Symbol
15:14
R
-
13
R/W
REQ_SENSE
Datasheet
CFR0011-120-00
Description
Reset
0x0
0 = DMA operates with level-sensitive peripheral
requests (default)
1 = DMA operates with (positive) edge-sensitive
peripheral requests
Revision 3.0
219 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
12
R/W
DMA_INIT
0 = DMA performs copy A1 to B1, A2 to B2, etc ...
1 = DMA performs copy of A1 to B1, B2, etc ...
This feature is useful for memory initialization to
any value. Thus, BINC must be set to '1', while
AINC is don't care, as only one fetch from A is
done. This process cannot be interrupted by other
DMA channels. It is also noted that DMA_INIT
should not be used when DREQ_MODE='1'.
0x0
11
R/W
DMA_IDLE
0 = Blocking mode, the DMA performs a fast backto-back copy, disabling bus access for any bus
master with lower priority.
1 = Interrupting mode, the DMA inserts a wait
cycle after each store allowing the CPU to steal
cycles or cache to perform a burst read. If
DREQ_MODE='1', DMA_IDLE is don't care.
0x0
10:8
R/W
DMA_PRIO
The priority level determines which DMA channel
will be granted access for transferring data, in
case more than one channels are active and
request the bus at the same time. The greater the
value, the higher the priority. In specific:
000 = lowest priority
111 = highest priority
If different channels with equal priority level values
request the bus at the same time, an inherent
priority mechanism is applied. According to this
mechanism, if, for example, both the DMA0 and
DMA1 channels have the same priority level, then
DMA0 will first be granted access to the bus.
0x0
7
R/W
CIRCULAR
0 = Normal mode. The DMA channel stops after
having completed the transfer of length
determined by DMAx_LEN_REG. DMA_ON
automatically deasserts when the transfer is
completed.
1 = Circular mode (applicable only if
DREQ_MODE = '1'). In this mode, DMA_ON
never deasserts, as the DMA channel
automatically resets DMAx_IDX_REG and starts a
new transfer.
0x0
6
R/W
AINC
Enable increment of source address.
0 = do not increment (source address stays the
same during the transfer)
1 = increment according to the value of BW bitfield (by 1, when BW="00" ; by 2, when BW="01" ;
by 4, when BW="10")
0x0
5
R/W
BINC
Enable increment of destination address.
0 = do not increment (destination address stays
the same during the transfer)
1 = increment according to the value of BW bitfield (by 1, when BW="00" ; by 2, when BW="01" ;
by 4, when BW="10")
0x0
4
R/W
DREQ_MODE
0 = DMA channel starts immediately
1 = DMA channel must be triggered by peripheral
DMA request (see also the description of
DMA_REQ_MUX_REG)
0x0
Datasheet
CFR0011-120-00
Revision 3.0
220 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
3
R/W
IRQ_ENABLE
0 = disable interrupt on this channel
1 = enable interrupt on this channel
0x0
2:1
R/W
BW
Bus transfer width:
00 = 1 Byte (suggested for peripherals like UART
and 8-bit SPI)
01 = 2 Bytes (suggested for peripherals like I2C
and 16-bit SPI)
10 = 4 Bytes (suggested for Memory-to-Memory
transfers)
11 = Reserved
0x0
0
R/W
DMA_ON
0 = DMA channel is off, clocks are disabled
1 = DMA channel is enabled. This bit will be
automatically cleared after the completion of a
transfer, if circular mode is not enabled. In circular
mode, this bit stays set.
0x0
Table 181: DMA3_IDX_REG (0x5000363E)
Bit
Mode
Symbol
Description
Reset
15:0
R
DMA3_IDX
This (read-only) register determines the data items
currently fetched by the DMA channel, during an
on-going transfer. When the transfer is completed,
the register is automatically reset to 0.
The DMA channel uses this register to form the
source/destination address of the next DMA cycle,
considering also AINC/BINC and BW.
0x0
Table 182: DMA_REQ_MUX_REG (0x50003680)
Bit
Mode
Symbol
15:12
R/W
-
0xF
11:8
R/W
-
0xF
7:4
R/W
DMA23_SEL
Datasheet
CFR0011-120-00
Description
Reset
Select which combination of peripherals are
mapped on the DMA channels. The peripherals
are mapped as pairs on two channels.
Hence, the first DMA request (peripheral-tomemory) is mapped on channel 2 and the second
(memory-to-peripheral) on channel 3.
See also the description of DMA01_SEL bit-field
of this register for the supported peripherals.
Revision 3.0
221 of 374
0xF
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
3:0
R/W
DMA01_SEL
Select which combination of peripherals are
mapped on the DMA channels. The peripherals
are mapped as pairs on two channels.
Hence, the first DMA request (peripheral-tomemory) is mapped on channel 0 and the second
(memory-to-peripheral) on channel 1.
0x0: SPI_rx / SPI_tx
0x1: Reserved
0x2: UART_rx / UART_tx
0x3: UART2_rx / UART2_tx
0x4: I2C_rx / I2C_tx
0x5: GP_ADC (Rx only)
0x6-0xE: Reserved
0xF: None
0xF
Note: If any of the two available peripheral
selector fields (DMA01_SEL, DMA23_SEL) have
the same value, the lesser significant selector has
higher priority and will control the dma
acknowledge. Hence, if DMA01_SEL =
DMA23_SEL, the channels 0 and 1 will generate
the DMA acknowledge signals for the selected
peripheral. Consequently, it is suggested to assign
the intended peripheral value to a unique selector
field.
Table 183: DMA_INT_STATUS_REG (0x50003682)
Bit
Mode
Symbol
15:8
R
-
0x0
7
R
-
0x0
6
R
-
0x0
5
R
-
0x0
4
R
-
0x0
3
R
DMA_IRQ_CH3
0: IRQ on channel 3 is not set
1: IRQ on channel 3 is set
0x0
2
R
DMA_IRQ_CH2
0: IRQ on channel 2 is not set
1: IRQ on channel 2 is set
0x0
1
R
DMA_IRQ_CH1
0: IRQ on channel 1 is not set
1: IRQ on channel 1 is set
0x0
0
R
DMA_IRQ_CH0
0: IRQ on channel 0 is not set
1: IRQ on channel 0 is set
0x0
Datasheet
CFR0011-120-00
Description
Revision 3.0
222 of 374
Reset
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 184: DMA_CLEAR_INT_REG (0x50003684)
Bit
Mode
Symbol
15:8
R
-
0x0
7
R
-
0x0
6
R
-
0x0
5
R
-
0x0
4
R
-
0x0
3
R0/W
DMA_RST_IRQ_CH
3
Writing a 1 will reset the status bit of
DMA_INT_STATUS_REG for channel 3 ; writing a
0 will have no effect
0x0
2
R0/W
DMA_RST_IRQ_CH
2
Writing a 1 will reset the status bit of
DMA_INT_STATUS_REG for channel 2 ; writing a
0 will have no effect
0x0
1
R0/W
DMA_RST_IRQ_CH
1
Writing a 1 will reset the status bit of
DMA_INT_STATUS_REG for channel 1 ; writing a
0 will have no effect
0x0
0
R0/W
DMA_RST_IRQ_CH
0
Writing a 1 will reset the status bit of
DMA_INT_STATUS_REG for channel 0 ; writing a
0 will have no effect
0x0
Datasheet
CFR0011-120-00
Description
Revision 3.0
223 of 374
Reset
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.6 General Purpose ADC Registers
Table 185: Register map GPADC
Address
Register
Description
0x50001500
GP_ADC_CTRL_REG
General Purpose ADC Control Register
0x50001502
GP_ADC_CTRL2_RE
G
General Purpose ADC Second Control Register
0x50001504
GP_ADC_CTRL3_RE
G
General Purpose ADC Third Control Register
0x50001506
GP_ADC_SEL_REG
General Purpose ADC Input Selection Register
0x50001508
GP_ADC_OFFP_REG
General Purpose ADC Positive Offset Register
0x5000150A
GP_ADC_OFFN_REG
General Purpose ADC Negative Offset Register
0x5000150C
GP_ADC_TRIM_REG
General Purpose ADC Trim Register
0x5000150E
GP_ADC_CLEAR_INT
_REG
General Purpose ADC Clear Interrupt Register
0x50001510
GP_ADC_RESULT_R
EG
General Purpose ADC Result Register
Table 186: GP_ADC_CTRL_REG (0x50001500)
Bit
Mode
Symbol
Description
Reset
12
R/W
DIE_TEMP_EN
Enables the die-temperature sensor. Output can
be measured on GPADC input 4.
0x0
11
-
-
10
R/W
GP_ADC_LDO_HO
LD
0: GPADC LDO tracking bandgap reference
1: GPADC LDO hold sampled bandgap reference
0x0
9
R/W
GP_ADC_CHOP
0: Chopper mode off
1: Chopper mode enabled. Takes two samples
with opposite GP_ADC_SIGN to cancel the
internal offset voltage of the ADC; Highly
recommended for DC-measurements.
0x0
8
R/W
GP_ADC_SIGN
0: Default
1: Conversion with opposite sign at input and
output to cancel out the internal offset of the ADC
and low-frequency
0x0
7
R/W
GP_ADC_MUTE
0: Normal operation
1: Mute ADC input. Takes sample at mid-scale (to
dertermine the internal offset and/or noise of the
ADC with regards to VDD_REF which is also
sampled by the ADC).
0x0
6
R/W
GP_ADC_SE
0: Differential mode
1: Single ended mode
0x0
5
R/W
GP_ADC_MINT
0: Disable (mask) GP_ADC_INT.
1: Enable GP_ADC_INT to ICU.
0x0
Datasheet
CFR0011-120-00
0x0
Revision 3.0
224 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
4
R
GP_ADC_INT
1: AD conversion ready and has generated an
interrupt. Must be cleared by writing any value to
GP_ADC_CLEAR_INT_REG.
0x0
3
R/W
GP_ADC_DMA_EN
0: DMA functionality disabled
1: DMA functionality enabled
0x0
2
R/W
GP_ADC_CONT
0: Manual ADC mode, a single result will be
generated after setting the GP_ADC_START bit.
1: Continuous ADC mode, new ADC results will be
constantly stored in GP_ADC_RESULT_REG. Still
GP_ADC_START has to be set to start the
execution. The time between conversions is
configurable with GP_ADC_INTERVAL.
0x0
1
R/W
GP_ADC_START
0: ADC conversion ready.
1: If a 1 is written, the ADC starts a conversion.
After the conversion this bit will be set to 0 and the
GP_ADC_INT bit will be set. It is not allowed to
write this bit while it is not (yet) zero.
0x0
0
R/W
GP_ADC_EN
0: LDO is off and ADC is disabled..
1: LDO is turned on and afterwards the ADC is
enabled.
0x0
Table 187: GP_ADC_CTRL2_REG (0x50001502)
Bit
Mode
Symbol
Description
Reset
15:13
R/W
GP_ADC_STORE_
DEL
0: Data is stored after handshake synchronisation
1: Data is stored 2 ADC_CLK cycles after internal
start trigger
7: Data is stored 8 ADC_CLK cycles after internal
start trigger
0x0
12:9
R/W
GP_ADC_SMPL_TI
ME
0: The sample time (switch is closed) is two
ADC_CLK cycles
1: The sample time is 1*8 ADC_CLK cycles
2: The sample time is 2*8 ADC_CLK cycles
15: The sample time is 15*8 ADC_CLK cycles
0x1
8:6
R/W
GP_ADC_CONV_N
RS
0: 1 sample is taken or 2 in case ADC_CHOP is
active.
1: 2 samples are taken.
2: 4 samples are taken.
7: 128 samples are taken.
0x0
5:4
R/W
GP_ADC_OFFS_S
H_CM
Common mode adjust for offset shifter. Input
range is CM +/- 450mV.
0: CM = 1.25V (Input range 0.80 - 1.70)
1: CM = 1.30V (Input range 0.85 - 1.75) (default)
2: CM = 1.35V (Input range 0.90 - 1.80)
3: CM = 1.40V (input range 0.95 - 1.85)
0x1
3
R/W
GP_ADC_OFFS_S
H_EN
0: Disable input shifter
1: Enable input shifter (900mV - 1800mV shifted to
0mV - 900mV)
0x0
Datasheet
CFR0011-120-00
Revision 3.0
225 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
2
R/W
GP_ADC_I20U
1: Adds 20uA constant load current at the ADC
LDO to minimize ripple on the reference voltage of
the ADC.
0x0
1:0
R/W
GP_ADC_ATTN
0: No attenuator (input voltages up to 0.9V
allowed)
1: Enabling 2x attenuator (input voltages up to
1.8V allowed)
2: Enabling 3x attenuator (input voltages up to
2.7V allowed)
3: Enabling 4x attenuator (input voltages up to
3.6V allowed)
Enabling the attenuator requires a longer sampling
time.
0x0
Table 188: GP_ADC_CTRL3_REG (0x50001504)
Bit
Mode
Symbol
Description
Reset
15:8
R/W
GP_ADC_INTERVA
L
Defines the interval between two ADC
conversions in case GP_ADC_CONT is set.
0: No extra delay between two conversions.
1: 1.024 ms interval between two conversions.
2: 2.048 ms interval between two conversions.
255: 261.12 ms interval between two conversions.
0x0
7:0
R/W
GP_ADC_EN_DEL
Defines the delay for enabling the ADC after
enabling the LDO.
0: Not allowed
1: 4x ADC_CLK period.
n: n*4x ADC_CLK period.
0x40
Table 189: GP_ADC_OFFP_REG (0x50001508)
Bit
Mode
Symbol
Description
Reset
9:0
R/W
GP_ADC_OFFP
Offset adjust of 'positive' array of ADC-network
(effective if "GP_ADC_SE=0", or "GP_ADC_SE=1
AND GP_ADC_SIGN=0 OR GP_ADC_CHOP=1")
0x200
Table 190: GP_ADC_OFFN_REG (0x5000150A)
Bit
Mode
Symbol
Description
Reset
9:0
R/W
GP_ADC_OFFN
Offset adjust of 'negative' array of ADC-network
(effective if "GP_ADC_SE=0", or "GP_ADC_SE=1
AND GP_ADC_SIGN=1 OR GP_ADC_CHOP=1")
0x200
Datasheet
CFR0011-120-00
Revision 3.0
226 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 191: GP_ADC_TRIM_REG (0x5000150C)
Bit
Mode
Symbol
Description
Reset
6:4
R/W
GP_ADC_LDO_LEV
EL
GPADC LDO level
0: 825mV
1: 850mV
2: 875mV
3: 900mV (reset)
4: 925mV (default)
5: 950mV
6: 975mV
7:1000mV
0x3
3:0
R/W
GP_ADC_OFFS_S
H_VREF
Offset Shifter common-mode reference fine
trimming: 2mV/LSB
Default = mid-scale at 1000
0x8
Table 192: GP_ADC_CLEAR_INT_REG (0x5000150E)
Bit
Mode
Symbol
Description
Reset
15:0
R0/W
GP_ADC_CLR_INT
Writing any value to this register will clear the
ADC_INT interrupt. Reading returns 0.
0x0
Table 193: GP_ADC_RESULT_REG (0x50001510)
Bit
Mode
Symbol
Description
Reset
15:0
R
GP_ADC_VAL
Returns the 10 up to 16 bits linear value of the last
AD conversion. The upper 10 bits are always
valid, the lower 6 bits are only valid in case
oversampling has been applied. Two samples
results in one extra bit and 64 samples results in
six extra bits.
0x0
Table 194: GP_ADC_SEL_REG (0x50001506)
Bit
Mode
Symbol
7
-
-
6:4
R/W
GP_ADC_SEL_P
Datasheet
CFR0011-120-00
Description
Reset
0x0
ADC positive input selection.
0: ADC0 (P0[1])
1: ADC1 (P0[2])
2: ADC2 (P0[6])
3: ADC3 (P0[7])
4: Temperature Sensor
5: VBAT_HIGH
6: VBAT_LOW
7: VDDD
Revision 3.0
227 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
3
-
-
2:0
R/W
GP_ADC_SEL_N
Datasheet
CFR0011-120-00
Description
Reset
0x0
ADC negative input selection. Differential only
(GP_ADC_SE=0).
0: ADC0 (P0[1])
1: ADC1 (P0[2])
2: ADC2 (P0[6])
3: ADC3 (P0[7])
All other combinations are reserved.
Revision 3.0
228 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.7 General Purpose I/O Registers
Table 195: Register map GPIO
Address
Register
Description
0x50003000
P0_DATA_REG
P0 Data input/output Register
0x50003002
P0_SET_DATA_REG
P0 Set port pins Register
0x50003004
P0_RESET_DATA_RE
G
P0 Reset port pins Register
0x50003006
P00_MODE_REG
P00 Mode Register
0x50003008
P01_MODE_REG
P01 Mode Register
0x5000300A
P02_MODE_REG
P02 Mode Register
0x5000300C
P03_MODE_REG
P03 Mode Register
0x5000300E
P04_MODE_REG
P04 Mode Register
0x50003010
P05_MODE_REG
P05 Mode Register
0x50003012
P06_MODE_REG
P06 Mode Register
0x50003014
P07_MODE_REG
P07 Mode Register
0x50003016
P08_MODE_REG
P08 Mode Register
0x50003018
P09_MODE_REG
P09 Mode Register
0x5000301A
P010_MODE_REG
P010 Mode Register
0x5000301C
P011_MODE_REG
P011 Mode Register
0x5000301E
PAD_WEAK_CTRL_R
EG
Pad driving strength control Register
Table 196: P0_DATA_REG (0x50003000)
Bit
Mode
Symbol
15:12
-
-
11:0
R/W
P0_DATA
Description
Reset
0x0
Sets P0 output register when written ; Returns the
value of P0 port when read
0x0
Table 197: P0_SET_DATA_REG (0x50003002)
Bit
Mode
Symbol
15:12
-
-
11:0
R0/W
P0_SET
Datasheet
CFR0011-120-00
Description
Reset
0x0
Writing a 1 to P0[x] sets P0[x] to 1.
Writing 0 is discarded, reading returns 0
Revision 3.0
229 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 198: P0_RESET_DATA_REG (0x50003004)
Bit
Mode
Symbol
15:12
-
-
11:0
R0/W
P0_RESET
Description
Reset
0x0
Writing a 1 to P0[x] sets P0[x] to 0.
Writing 0 is discarded, reading returns 0.
0x0
Table 199: P00_MODE_REG (0x50003006)
Bit
Mode
Symbol
15:10
-
-
9:8
R/W
PUPD
7:5
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
00 = Input, no resistors selected
01 = Input, pull-up selected
10 = Input, pull-down selected
11 = Output, no resistors selected
In ADC mode, these bits are don't care
0x2
0x0
Revision 3.0
230 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
4:0
R/W
PID
Function of port
0 = GPIO (pin direction determined by "PUPD"
field)
1 = UART1_RX
2 = UART1_TX
3 = UART2_RX
4 = UART2_TX
5 = SYS_CLK
6 = LP_CLK
7 = Reserved
8 = Reserved
9 = I2C_SCL
10 = I2C_SDA
11 = PWM5
12 = PWM6
13 = PWM7
14 = Reserved
15 = ADC (only for P0_1, P0_2, P0_6 and P0_7)
16 = PWM0
17 = PWM1
18 = BLE_DIAG (signals mapped to P0[3:0] are
also mapped to P0[11:8])
19 = UART1_CTSN
20 = UART1_RTSN
21 = Reserved
22 = Reserved
23 = PWM2
24 = PWM3
25 = PWM4
26 = SPI_DI
27 = SPI_DO
28 = SPI_CLK
29 = SPI_CSN0
30 = SPI_CSN1
31 = Reserved
Note: When a certain input function (like SPI_DI)
is selected on more than 1 pins, the pin of the
lowest index has the highest priority.
0x0
Table 200: P01_MODE_REG (0x50003008)
Bit
Mode
Symbol
15:10
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
231 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
9:8
R/W
PUPD
00 = Input, no resistors selected
01 = Input, pull-up selected
10 = Input, pull-down selected
11 = Output, no resistors selected
In ADC mode, these bits are don't care
0x2
7:5
-
-
4:0
R/W
PID
0x0
See P00_MODE_REG[PID]
0x0
Table 201: P02_MODE_REG (0x5000300A)
Bit
Mode
Symbol
15:10
-
-
9:8
R/W
PUPD
7:5
-
-
4:0
R/W
PID
Description
Reset
0x0
00 = Input, no resistors selected
01 = Input, pull-up selected
10 = Input, pull-down selected
11 = Output, no resistors selected
In ADC mode, these bits are don't care
0x2
0x0
See P00_MODE_REG[PID]
0x0
Table 202: P03_MODE_REG (0x5000300C)
Bit
Mode
Symbol
15:10
-
-
9:8
R/W
PUPD
7:5
-
-
4:0
R/W
PID
Description
Reset
0x0
00 = Input, no resistors selected
01 = Input, pull-up selected
10 = Input, pull-down selected
11 = Output, no resistors selected
In ADC mode, these bits are don't care
0x2
0x0
See P00_MODE_REG[PID]
0x0
Table 203: P04_MODE_REG (0x5000300E)
Bit
Mode
Symbol
15:10
-
-
9:8
R/W
PUPD
Datasheet
CFR0011-120-00
Description
Reset
0x0
00 = Input, no resistors selected
01 = Input, pull-up selected
10 = Input, pull-down selected
11 = Output, no resistors selected
Revision 3.0
232 of 374
0x2
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
7:5
-
-
4:0
R/W
PID
Description
Reset
0x0
See P00_MODE_REG[PID]
0x0
Table 204: P05_MODE_REG (0x50003010)
Bit
Mode
Symbol
15:10
-
-
9:8
R/W
PUPD
7:5
-
-
4:0
R/W
PID
Description
Reset
0x0
00 = Input, no resistors selected
01 = Input, pull-up selected
10 = Input, pull-down selected
11 = Output, no resistors selected
0x2
0x0
See P00_MODE_REG[PID]
0x0
Table 205: P06_MODE_REG (0x50003012)
Bit
Mode
Symbol
15:10
-
-
9:8
R/W
PUPD
7:5
-
-
4:0
R/W
PID
Description
Reset
0x0
00 = Input, no resistors selected
01 = Input, pull-up selected
10 = Input, pull-down selected
11 = Output, no resistors selected
0x2
0x0
See P00_MODE_REG[PID]
0x0
Table 206: P07_MODE_REG (0x50003014)
Bit
Mode
Symbol
15:10
-
-
9:8
R/W
PUPD
7:5
-
-
4:0
R/W
PID
Datasheet
CFR0011-120-00
Description
Reset
0x0
00 = Input, no resistors selected
01 = Input, pull-up selected
10 = Input, pull-down selected
11 = Output, no resistors selected
0x2
0x0
See P00_MODE_REG[PID]
Revision 3.0
233 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 207: P08_MODE_REG (0x50003016)
Bit
Mode
Symbol
15:10
-
-
9:8
R/W
PUPD
7:5
-
-
4:0
R/W
PID
Description
Reset
0x0
00 = Input, no resistors selected
01 = Input, pull-up selected
10 = Input, pull-down selected
11 = Output, no resistors selected
0x2
0x0
See P00_MODE_REG[PID]
0x0
Table 208: P09_MODE_REG (0x50003018)
Bit
Mode
Symbol
15:10
-
-
9:8
R/W
PUPD
7:5
-
-
4:0
R/W
PID
Description
Reset
0x0
00 = Input, no resistors selected
01 = Input, pull-up selected
10 = Input, pull-down selected
11 = Output, no resistors selected
0x2
0x0
See P00_MODE_REG[PID]
0x0
Table 209: P010_MODE_REG (0x5000301A)
Bit
Mode
Symbol
15:10
-
-
9:8
R/W
PUPD
7:5
-
-
4:0
R/W
PID
Description
Reset
0x0
00 = Input, no resistors selected
01 = Input, pull-up selected
10 = Input, pull-down selected
11 = Output, no resistors selected
0x2
0x0
See P00_MODE_REG[PID]
0x0
Table 210: P011_MODE_REG (0x5000301C)
Bit
Mode
Symbol
15:10
-
-
9:8
R/W
PUPD
7:5
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
00 = Input, no resistors selected
01 = Input, pull-up selected
10 = Input, pull-down selected
11 = Output, no resistors selected
0x2
0x0
Revision 3.0
234 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
4:0
R/W
PID
See P00_MODE_REG[PID]
0x0
Table 211: PAD_WEAK_CTRL_REG (0x5000301E)
Bit
Mode
Symbol
15:12
-
-
11:0
R/W
PAD_LOW_DRV
Datasheet
CFR0011-120-00
Description
Reset
0x0
0 = Normal operation
1 = Reduces the driving strength of P0_x pad.
Bit x controls the driving strength of P0_x, x=0,
1,..., 11.
Revision 3.0
235 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.8 General Purpose Registers
Table 212: Register map GPREG
Address
Register
Description
0x50003300
SET_FREEZE_REG
Controls freezing of various timers/counters.
0x50003302
RESET_FREEZE_RE
G
Controls unfreezing of various timers/counters.
0x50003304
DEBUG_REG
Various debug information register.
0x50003306
GP_STATUS_REG
General purpose system status register.
0x50003308
GP_CONTROL_REG
General purpose system control register.
0x5000330A
BLE_TIMER_REG
BLE FINECNT sampled value while in deep sleep state.
Table 213: SET_FREEZE_REG (0x50003300)
Bit
Mode
Symbol
Description
Reset
15:5
-
-
4
R/W
FRZ_DMA
If '1', the DMA is frozen, '0' is discarded.
0x0
3
R/W
FRZ_WDOG
If '1', the watchdog timer is frozen, '0' is discarded.
WATCHDOG_CTRL_REG[NMI_RST] must be '0'
to allow the freeze function.
0x0
2
R/W
FRZ_BLETIM
If '1', the BLE master clock is frozen, '0' is
discarded.
0x0
1
R/W
FRZ_SWTIM
If '1', the SW Timer (TIMER0) is frozen, '0' is
discarded.
0x0
0
R/W
FRZ_WKUPTIM
If '1', the Wake Up Timer is frozen, '0' is discarded.
0x0
0x0
Table 214: RESET_FREEZE_REG (0x50003302)
Bit
Mode
Symbol
15:5
-
-
4
R/W
FRZ_DMA
If '1', the DMA continues, '0' is discarded.
0x0
3
R/W
FRZ_WDOG
If '1', the watchdog timer continues, '0' is
discarded.
0x0
2
R/W
FRZ_BLETIM
If '1', the the BLE master clock continues, '0' is
discarded.
0x0
1
R/W
FRZ_SWTIM
If '1', the SW Timer (TIMER0) continues, '0' is
discarded.
0x0
0
R/W
FRZ_WKUPTIM
If '1', the Wake Up Timer continues, '0' is
discarded.
0x0
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
236 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 215: DEBUG_REG (0x50003304)
Bit
Mode
Symbol
15:1
R/W
-
0
R/W
DEBUGS_FREEZE
_EN
Description
Reset
0x0
Default '1', freezing of the on-chip timers is
enabled when the Cortex is halted in DEBUG
State.
If '0', freezing of the on-chip timers is depending
on FREEZE_REG when the Cortex is halted in
DEBUG State except the watchdog timer. The
watchdog timer is always frozen when the Cortex
is halted in DEBUG State.
0x1
Table 216: GP_STATUS_REG (0x50003306)
Bit
Mode
Symbol
Description
Reset
15:2
-
-
0x0
1
R/W
-
0x0
0
R/W
CAL_PHASE
If '1', it designates that the chip is in Calibration
Phase i.e. the OTP has been initially programmed
but no Calibration has occured.
0x0
Table 217: GP_CONTROL_REG (0x50003308)
Bit
Mode
Symbol
Description
Reset
15:7
-
-
6:5
R/W
BLE_TIMER_DATA
_CTRL
Refer to BLE_TIMER_REG.
0x0
4
R/W
CPU_DMA_BUS_P
RIO
Controls the CPU DMA system bus priority:
If '0', the CPU has highest priority.
If '1', the DMA has highest priority.
0x0
3
-
-
2
R
BLE_WAKEUP_LP_
IRQ
1
-
-
0
R/W
BLE_WAKEUP_RE
Q
0x0
0x0
The current value of the BLE_WAKEUP_LP_IRQ
interrupt request.
0x0
0x0
If '1', the BLE wakes up. Must be kept high at least
for 1 low power clock period.
If the BLE is in deep sleep state, then by setting
this bit it will cause the wakeup LP IRQ to be
asserted with a delay of 3 to 4 low power cycles.
0x0
Table 218: BLE_TIMER_REG (0x5000330A)
Bit
Mode
Symbol
15:10
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
237 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
9:0
R/W
BLE_TIMER_DATA
Operation depends on GP_CONTROL_REG>BLE_TIMER_DATA_CTRL.
If BLE_TIMER_DATA_CTRL = 0 then:
This register is located at the Always On Power
Domain and it holds the automatically sampled
value of the BLE FINECNT timer
The HW automatically samples the value into this
register during the sequence of "BLE Sleep On"
and restores automatically the value during the
BLE Wake up sequence.
The Software may read and modify the value
while the BLE is in Sleep state. While the BLE is
awake, the value of the register has no meaning,
while changing the value by writing another one
will have no effect in the operation of the BLE
core.
There is a constraint when the SW performs an
write-read sequence where it has to inject a one
cycle delay in between (e.g. write-NOP-read) in
order to read back the correct value.
If BLE_TIMER_DATA_CTRL is non 0 then write
operations have the same effect as when
BLE_TIMER_DATA_CTRL=0, while for read
operations:
BLE_TIMER_DATA_CTRL= 1: then reading
BLE_TIMER_REG returns "deepsldur[9:0]".
BLE_TIMER_DATA_CTRL= 2: then reading
BLE_TIMER_REG returns
"deepsltime_samp[9:0]".
BLE_TIMER_DATA_CTRL= 3: then reading
BLE_TIMER_REG returns
"{deep_sleep_stat_monitor,
deepsltime_samp[18:10]}.
.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
238 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.9 I2C Interface Registers
Table 219: Register map I2C
Address
Register
Description
0x50001300
I2C_CON_REG
I2C Control Register
0x50001304
I2C_TAR_REG
I2C Target Address Register
0x50001308
I2C_SAR_REG
I2C Slave Address Register
0x50001310
I2C_DATA_CMD_RE
G
I2C Rx/Tx Data Buffer and Command Register
0x50001314
I2C_SS_SCL_HCNT_
REG
Standard Speed I2C Clock SCL High Count Register
0x50001318
I2C_SS_SCL_LCNT_
REG
Standard Speed I2C Clock SCL Low Count Register
0x5000131C
I2C_FS_SCL_HCNT_
REG
Fast Speed I2C Clock SCL High Count Register
0x50001320
I2C_FS_SCL_LCNT_
REG
Fast Speed I2C Clock SCL Low Count Register
0x5000132C
I2C_INTR_STAT_REG
I2C Interrupt Status Register
0x50001330
I2C_INTR_MASK_RE
G
I2C Interrupt Mask Register
0x50001334
I2C_RAW_INTR_STA
T_REG
I2C Raw Interrupt Status Register
0x50001338
I2C_RX_TL_REG
I2C Receive FIFO Threshold Register
0x5000133C
I2C_TX_TL_REG
I2C Transmit FIFO Threshold Register
0x50001340
I2C_CLR_INTR_REG
Clear Combined and Individual Interrupt Register
0x50001344
I2C_CLR_RX_UNDER
_REG
Clear RX_UNDER Interrupt Register
0x50001348
I2C_CLR_RX_OVER_
REG
Clear RX_OVER Interrupt Register
0x5000134C
I2C_CLR_TX_OVER_
REG
Clear TX_OVER Interrupt Register
0x50001350
I2C_CLR_RD_REQ_R
EG
Clear RD_REQ Interrupt Register
0x50001354
I2C_CLR_TX_ABRT_
REG
Clear TX_ABRT Interrupt Register
0x50001358
I2C_CLR_RX_DONE_
REG
Clear RX_DONE Interrupt Register
0x5000135C
I2C_CLR_ACTIVITY_
REG
Clear ACTIVITY Interrupt Register
0x50001360
I2C_CLR_STOP_DET
_REG
Clear STOP_DET Interrupt Register
0x50001364
I2C_CLR_START_DE
T_REG
Clear START_DET Interrupt Register
0x50001368
I2C_CLR_GEN_CALL
_REG
Clear GEN_CALL Interrupt Register
Datasheet
CFR0011-120-00
Revision 3.0
239 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Address
Register
Description
0x5000136C
I2C_ENABLE_REG
I2C Enable Register
0x50001370
I2C_STATUS_REG
I2C Status Register
0x50001374
I2C_TXFLR_REG
I2C Transmit FIFO Level Register
0x50001378
I2C_RXFLR_REG
I2C Receive FIFO Level Register
0x5000137C
I2C_SDA_HOLD_REG
I2C SDA Hold Time Length Register
0x50001380
I2C_TX_ABRT_SOUR
CE_REG
I2C Transmit Abort Source Register
0x50001388
I2C_DMA_CR_REG
DMA Control Register
0x5000138C
I2C_DMA_TDLR_REG
DMA Transmit Data Level Register
0x50001390
I2C_DMA_RDLR_RE
G
I2C Receive Data Level Register
0x50001394
I2C_SDA_SETUP_RE
G
I2C SDA Setup Register
0x50001398
I2C_ACK_GENERAL_
CALL_REG
I2C ACK General Call Register
0x5000139C
I2C_ENABLE_STATU
S_REG
I2C Enable Status Register
0x500013A0
I2C_IC_FS_SPKLEN_
REG
I2C SS and FS spike suppression limit Size
Table 220: I2C_CON_REG (0x50001300)
Bit
Mode
Symbol
15:7
-
-
6
R/W
I2C_SLAVE_DISAB
LE
Slave enabled or disabled after reset is applied,
which means software does not have to configure
the slave.
0=slave is enabled
1=slave is disabled
Software should ensure that if this bit is written
with '0', then bit 0 should also be written with a '0'.
0x1
5
R/W
I2C_RESTART_EN
Determines whether RESTART conditions may be
sent when acting as a master
0= disable
1=enable
0x1
4
R/W
I2C_10BITADDR_M
ASTER
Controls whether the controller starts its transfers
in 7- or 10-bit addressing mode when acting as a
master.
0= 7-bit addressing
1= 10-bit addressing
0x1
3
R/W
I2C_10BITADDR_S
LAVE
When acting as a slave, this bit controls whether
the controller responds to 7- or 10-bit addresses.
0= 7-bit addressing
1= 10-bit addressing
0x1
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
240 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
2:1
R/W
I2C_SPEED
These bits control at which speed the controller
operates.
1= standard mode (100 kbit/s)
2= fast mode (400 kbit/s)
Note: The actuall speed depends on the pcb
traces capacitance as well as on the values of the
external pull-up resistorts. For an exact speed
match, trimming might be required, by adjusting
the values of I2C_SS_SCL_HCNT_REG,
I2C_SS_SCL_LCNT_REG,
I2C_FS_SCL_HCNT_REG,
I2C_FS_SCL_LCNT_REG registers. The reset
values of those registers were calculated with the
assumption of 4.3kOhms external pull-up
resistors.
0x2
0
R/W
I2C_MASTER_MOD
E
This bit controls whether the controller master is
enabled.
0= master disabled
1= master enabled
Software should ensure that if this bit is written
with '1' then bit 6 should also be written with a '1'.
0x1
Description
Reset
Table 221: I2C_TAR_REG (0x50001304)
Bit
Mode
Symbol
15:12
-
-
11
R/W
SPECIAL
This bit indicates whether software performs a
General Call or
START BYTE command.
0: ignore bit 10 GC_OR_START and use IC_TAR
normally
1: perform special I2C command as specified in
GC_OR_START
bit
0x0
10
R/W
GC_OR_START
If bit 11 (SPECIAL) is set to 1, then this bit
indicates whether a General Call or START byte
command is to be performed by the controller.
0: General Call Address - after issuing a General
Call, only writes may be performed. Attempting to
issue a read command results in setting bit 6
(TX_ABRT) of the IC_RAW_INTR_STAT register.
The controller remains in General Call mode until
the SPECIAL bit value (bit 11) is cleared.
1: START BYTE
0x0
Datasheet
CFR0011-120-00
0x0
Revision 3.0
241 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
9:0
R/W
IC_TAR
This is the target address for any master
transaction. When transmitting a General Call,
these bits are ignored. To generate a START
BYTE, the CPU needs to write only once into
these bits.
Note: If the IC_TAR and IC_SAR are the same,
loopback exists but the FIFOs are shared between
master and slave, so full loopback is not feasible.
Only one direction loopback mode is supported
(simplex), not duplex. A master cannot transmit to
itself; it can transmit to only a slave
0x55
Description
Reset
Table 222: I2C_SAR_REG (0x50001308)
Bit
Mode
Symbol
15:10
-
-
9:0
R/W
IC_SAR
0x0
The IC_SAR holds the slave address when the
I2C is operating as a slave. For 7-bit addressing,
only IC_SAR[6:0] is used. This register can be
written only when the I2C interface is disabled,
which corresponds to the IC_ENABLE register
being set to 0. Writes at other times have no
effect.
0x55
Table 223: I2C_DATA_CMD_REG (0x50001310)
Bit
Mode
Symbol
15:11
-
-
10
R/W
I2C_RESTART
Datasheet
CFR0011-120-00
Description
Reset
0x0
This bit controls whether a RESTART is issued
before the byte is sent or received. If
IC_RESTART_EN is 1, a RESTART is issued
before the data is sent/received (according to the
value of CMD), regardless of whether or not the
transfer direction is changing from the previous
command; if IC_RESTART_EN is 0, a STOP
followed by a START is issued instead. If
IC_RESTART_EN is 1, a RESTART is issued only
if the transfer direction is changing from the
previous command; if IC_RESTART_EN is 0, a
STOP followed by a START is issued instead.
Reset value: 0x0
Revision 3.0
242 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
9
R/W
I2C_STOP
This bit controls whether a STOP is issued after
the byte is sent or received. STOP is issued after
this byte, regardless of whether or not the Tx FIFO
is empty. If the Tx FIFO is not empty, the master
immediately tries to start a new transfer by issuing
a START and arbitrating for the bus. STOP is not
issued after this byte, regardless of whether or not
the Tx FIFO is empty. If the Tx FIFO is not empty,
the master continues the current transfer by
sending/receiving data bytes according to the
value of the CMD bit. If the Tx FIFO is empty, the
master holds the SCL line low and stalls the bus
until a new command is available in the Tx FIFO.
Reset value: 0x0
0x0
8
R/W
I2C_CMD
This bit controls whether a read or a write is
performed. This bit does not control the direction
when the I2C Ctrl acts as a slave. It controls only
the direction when it acts as a master.
1 = Read
0 = Write
When a command is entered in the TX FIFO, this
bit distinguishes the write and read commands. In
slave-receiver mode, this bit is a "don't care"
because writes to this register are not required. In
slave-transmitter mode, a "0" indicates that CPU
data is to be transmitted and as DAT or
IC_DATA_CMD[7:0]. When programming this bit,
you should remember the following: attempting to
perform a read operation after a General Call
command has been sent results in a TX_ABRT
interrupt (bit 6 of the
I2C_RAW_INTR_STAT_REG), unless bit 11
(SPECIAL) in the I2C_TAR register has been
cleared.
If a "1" is written to this bit after receiving a
RD_REQ interrupt, then a TX_ABRT interrupt
occurs.
NOTE: It is possible that while attempting a
master I2C read transfer on the controller, a
RD_REQ interrupt may have occurred
simultaneously due to a remote I2C master
addressing the controller. In this type of scenario,
it ignores the I2C_DATA_CMD write, generates a
TX_ABRT interrupt, and waits to service the
RD_REQ interrupt
0x0
7:0
R/W
DAT
This register contains the data to be transmitted or
received on the I2C bus. If you are writing to this
register and want to perform a read, bits 7:0 (DAT)
are ignored by the controller. However, when you
read this register, these bits return the value of
data received on the controller's interface.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
243 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 224: I2C_SS_SCL_HCNT_REG (0x50001314)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
IC_SS_SCL_HCNT
This register must be set before any I2C bus
transaction can take place to ensure proper I/O
timing. This register sets the SCL clock highperiod count for standard speed. This register can
be written only when the I2C interface is disabled
which corresponds to the IC_ENABLE register
being set to 0. Writes at other
times have no effect.
The minimum valid value is 6; hardware prevents
values less than this being written, and if
attempted results in 6 being set.
NOTE: This register must not be programmed to a
value higher than 65525, because the controller
uses a 16-bit counter to flag an I2C bus idle
condition when this counter reaches a value of
IC_SS_SCL_HCNT + 10.
0x48
Table 225: I2C_SS_SCL_LCNT_REG (0x50001318)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
IC_SS_SCL_LCNT
This register must be set before any I2C bus
transaction can take place to ensure proper I/O
timing. This register sets the SCL clock low period
count for standard speed.
This register can be written only when the I2C
interface is disabled which corresponds to the
I2C_ENABLE register being set to 0. Writes at
other times have no effect.
The minimum valid value is 8; hardware prevents
values less than this being written, and if
attempted, results in 8 being set.
0x4F
Table 226: I2C_FS_SCL_HCNT_REG (0x5000131C)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
IC_FS_SCL_HCNT
This register must be set before any I2C bus
transaction can take place to ensure proper I/O
timing. This register sets the SCL clock highperiod count for fast speed. It is used in highspeed mode to send the Master Code and START
BYTE or General CALL. This register can be
written only when the I2C interface is disabled,
which corresponds to the I2C_ENABLE register
being set to 0. Writes at other times have no
effect.
The minimum valid value is 6; hardware prevents
values less than this being written, and if
attempted results in 6 being set.
0x8
Datasheet
CFR0011-120-00
Revision 3.0
244 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 227: I2C_FS_SCL_LCNT_REG (0x50001320)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
IC_FS_SCL_LCNT
This register must be set before any I2C bus
transaction can take place to ensure proper I/O
timing. This register sets the SCL clock low-period
count for fast speed. It is used in high-speed mode
to send the Master Code and START BYTE or
General CALL. This register can be written only
when the I2C interface is disabled, which
corresponds to the I2C_ENABLE register being
set to 0. Writes at other times have no effect.
The minimum valid value is 8; hardware prevents
values less than this being written, and if
attempted results in 8 being set. For designs with
APB_DATA_WIDTH = 8 the order of programming
is important to ensure the correct operation of the
controller. The lower byte must be programmed
first. Then the upper byte is programmed.
0x17
Table 228: I2C_INTR_STAT_REG (0x5000132C)
Bit
Mode
Symbol
15:12
-
-
11
R
R_GEN_CALL
Set only when a General Call address is received
and it is acknowledged. It stays set until it is
cleared either by disabling controller or when the
CPU reads bit 0 of the I2C_CLR_GEN_CALL
register. The controller stores the received data in
the Rx buffer.
0x0
10
R
R_START_DET
Indicates whether a START or RESTART
condition has occurred on the I2C interface
regardless of whether controller is operating in
slave or master mode.
0x0
9
R
R_STOP_DET
Indicates whether a STOP condition has occurred
on the I2C interface regardless of whether
controller is operating in slave or master mode.
0x0
8
R
R_ACTIVITY
This bit captures I2C Ctrl activity and stays set
until it is cleared. There are four ways to clear it:
=> Disabling the I2C Ctrl
=> Reading the IC_CLR_ACTIVITY register
=> Reading the IC_CLR_INTR register
=> System reset
Once this bit is set, it stays set unless one of the
four methods is used to clear it. Even if the
controller module is idle, this bit remains set until
cleared, indicating that there was activity on the
bus.
0x0
7
R
R_RX_DONE
When the controller is acting as a slavetransmitter, this bit is set to 1 if the master does
not acknowledge a transmitted byte. This occurs
on the last byte of the transmission, indicating that
the transmission is done.
0x0
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
245 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
6
R
R_TX_ABRT
This bit indicates if the controller, as an I2C
transmitter, is unable to complete the intended
actions on the contents of the transmit FIFO. This
situation can occur both as an I2C master or an
I2C slave, and is referred to as a "transmit abort".
When this bit is set to 1, the
I2C_TX_ABRT_SOURCE register indicates the
reason why the transmit abort takes places.
NOTE: The controller flushes/resets/empties the
TX FIFO whenever this bit is set. The TX FIFO
remains in this flushed state until the register
I2C_CLR_TX_ABRT is read. Once this read is
performed, the TX FIFO is then ready to accept
more data bytes from the APB interface.
0x0
5
R
R_RD_REQ
This bit is set to 1 when the controller is acting as
a slave and another I2C master is attempting to
read data from the controller. The controller holds
the I2C bus in a wait state (SCL=0) until this
interrupt is serviced, which means that the slave
has been addressed by a remote master that is
asking for data to be transferred. The processor
must respond to this interrupt and then write the
requested data to the I2C_DATA_CMD register.
This bit is set to 0 just after the processor reads
the I2C_CLR_RD_REQ register
0x0
4
R
R_TX_EMPTY
This bit is set to 1 when the transmit buffer is at or
below the threshold value set in the I2C_TX_TL
register. It is automatically cleared by hardware
when the buffer level goes above the threshold.
When the IC_ENABLE bit 0 is 0, the TX FIFO is
flushed and held in reset. There the TX FIFO
looks like it has no data within it, so this bit is set
to 1, provided there is activity in the master or
slave state machines. When there is no longer
activity, then with ic_en=0, this bit is set to 0.
0x0
3
R
R_TX_OVER
Set during transmit if the transmit buffer is filled to
32 and the processor attempts to issue another
I2C command by writing to the IC_DATA_CMD
register. When the module is disabled, this bit
keeps its level until the master or slave state
machines go into idle, and when ic_en goes to 0,
this interrupt is cleared
0x0
2
R
R_RX_FULL
Set when the receive buffer reaches or goes
above the RX_TL threshold in the I2C_RX_TL
register. It is automatically cleared by hardware
when buffer level goes below the threshold. If the
module is disabled (I2C_ENABLE[0]=0), the RX
FIFO is flushed and held in reset; therefore the RX
FIFO is not full. So this bit is cleared once the
I2C_ENABLE bit 0 is programmed with a 0,
regardless of the activity that continues.
0x0
1
R
R_RX_OVER
Set if the receive buffer is completely filled to 32
and an additional byte is received from an external
I2C device. The controller acknowledges this, but
any data bytes received after the FIFO is full are
lost. If the module is disabled (I2C_ENABLE[0]=0),
this bit keeps its level until the master or slave
state machines go into idle, and when ic_en goes
to 0, this interrupt is cleared.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
246 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
0
R
R_RX_UNDER
Set if the processor attempts to read the receive
buffer when it is empty by reading from the
IC_DATA_CMD register. If the module is disabled
(I2C_ENABLE[0]=0), this bit keeps its level until
the master or slave state machines go into idle,
and when ic_en goes to 0, this interrupt is cleared.
0x0
Table 229: I2C_INTR_MASK_REG (0x50001330)
Bit
Mode
Symbol
Description
Reset
15:12
-
-
11
R/W
M_GEN_CALL
These bits mask their corresponding interrupt
status bits in the I2C_INTR_STAT register.
0x1
10
R/W
M_START_DET
These bits mask their corresponding interrupt
status bits in the I2C_INTR_STAT register.
0x0
9
R/W
M_STOP_DET
These bits mask their corresponding interrupt
status bits in the I2C_INTR_STAT register.
0x0
8
R/W
M_ACTIVITY
These bits mask their corresponding interrupt
status bits in the I2C_INTR_STAT register.
0x0
7
R/W
M_RX_DONE
These bits mask their corresponding interrupt
status bits in the I2C_INTR_STAT register.
0x1
6
R/W
M_TX_ABRT
These bits mask their corresponding interrupt
status bits in the I2C_INTR_STAT register.
0x1
5
R/W
M_RD_REQ
These bits mask their corresponding interrupt
status bits in the I2C_INTR_STAT register.
0x1
4
R/W
M_TX_EMPTY
These bits mask their corresponding interrupt
status bits in the I2C_INTR_STAT register.
0x1
3
R/W
M_TX_OVER
These bits mask their corresponding interrupt
status bits in the I2C_INTR_STAT register.
0x1
2
R/W
M_RX_FULL
These bits mask their corresponding interrupt
status bits in the I2C_INTR_STAT register.
0x1
1
R/W
M_RX_OVER
These bits mask their corresponding interrupt
status bits in the I2C_INTR_STAT register.
0x1
0
R/W
M_RX_UNDER
These bits mask their corresponding interrupt
status bits in the I2C_INTR_STAT register.
0x1
0x0
Table 230: I2C_RAW_INTR_STAT_REG (0x50001334)
Bit
Mode
Symbol
15:12
-
-
11
R
GEN_CALL
Datasheet
CFR0011-120-00
Description
Reset
0x0
Set only when a General Call address is received
and it is acknowledged. It stays set until it is
cleared either by disabling controller or when the
CPU reads bit 0 of the I2C_CLR_GEN_CALL
register. I2C Ctrl stores the received data in the
Rx buffer.
Revision 3.0
247 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
10
R
START_DET
Indicates whether a START or RESTART
condition has occurred on the I2C interface
regardless of whether controller is operating in
slave or master mode.
0x0
9
R
STOP_DET
Indicates whether a STOP condition has occurred
on the I2C interface regardless of whether
controller is operating in slave or master mode.
0x0
8
R
ACTIVITY
This bit captures I2C Ctrl activity and stays set
until it is cleared. There are four ways to clear it:
=> Disabling the I2C Ctrl
=> Reading the IC_CLR_ACTIVITY register
=> Reading the IC_CLR_INTR register
=> System reset
Once this bit is set, it stays set unless one of the
four methods is used to clear it. Even if the
controller module is idle, this bit remains set until
cleared, indicating that there was activity on the
bus.
0x0
7
R
RX_DONE
When the controller is acting as a slavetransmitter, this bit is set to 1 if the master does
not acknowledge a transmitted byte. This occurs
on the last byte of the transmission, indicating that
the transmission is done.
0x0
6
R
TX_ABRT
This bit indicates if the controller, as an I2C
transmitter, is unable to complete the intended
actions on the contents of the transmit FIFO. This
situation can occur both as an I2C master or an
I2C slave, and is referred to as a "transmit abort".
When this bit is set to 1, the
I2C_TX_ABRT_SOURCE register indicates the
reason why the transmit abort takes places.
NOTE: The controller flushes/resets/empties the
TX FIFO whenever this bit is set. The TX FIFO
remains in this flushed state until the register
I2C_CLR_TX_ABRT is read. Once this read is
performed, the TX FIFO is then ready to accept
more data bytes from the APB interface.
0x0
5
R
RD_REQ
This bit is set to 1 when I2C Ctrl is acting as a
slave and another I2C master is attempting to
read data from the controller. The controller holds
the I2C bus in a wait state (SCL=0) until this
interrupt is serviced, which means that the slave
has been addressed by a remote master that is
asking for data to be transferred. The processor
must respond to this interrupt and then write the
requested data to the I2C_DATA_CMD register.
This bit is set to 0 just after the processor reads
the I2C_CLR_RD_REQ register
0x0
Datasheet
CFR0011-120-00
Revision 3.0
248 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
4
R
TX_EMPTY
This bit is set to 1 when the transmit buffer is at or
below the threshold value set in the I2C_TX_TL
register. It is automatically cleared by hardware
when the buffer level goes above the threshold.
When the IC_ENABLE bit 0 is 0, the TX FIFO is
flushed and held in reset. There the TX FIFO
looks like it has no data within it, so this bit is set
to 1, provided there is activity in the master or
slave state machines. When there is no longer
activity, then with ic_en=0, this bit is set to 0.
0x0
3
R
TX_OVER
Set during transmit if the transmit buffer is filled to
32 and the processor attempts to issue another
I2C command by writing to the IC_DATA_CMD
register. When the module is disabled, this bit
keeps its level until the master or slave state
machines go into idle, and when ic_en goes to 0,
this interrupt is cleared
0x0
2
R
RX_FULL
Set when the receive buffer reaches or goes
above the RX_TL threshold in the I2C_RX_TL
register. It is automatically cleared by hardware
when buffer level goes below the threshold. If the
module is disabled (I2C_ENABLE[0]=0), the RX
FIFO is flushed and held in reset; therefore the RX
FIFO is not full. So this bit is cleared once the
I2C_ENABLE bit 0 is programmed with a 0,
regardless of the activity that continues.
0x0
1
R
RX_OVER
Set if the receive buffer is completely filled to 32
and an additional byte is received from an external
I2C device. The controller acknowledges this, but
any data bytes received after the FIFO is full are
lost. If the module is disabled (I2C_ENABLE[0]=0),
this bit keeps its level until the master or slave
state machines go into idle, and when ic_en goes
to 0, this interrupt is cleared.
0x0
0
R
RX_UNDER
Set if the processor attempts to read the receive
buffer when it is empty by reading from the
IC_DATA_CMD register. If the module is disabled
(I2C_ENABLE[0]=0), this bit keeps its level until
the master or slave state machines go into idle,
and when ic_en goes to 0, this interrupt is cleared.
0x0
Table 231: I2C_RX_TL_REG (0x50001338)
Bit
Mode
Symbol
15:5
-
-
4:0
R/W
RX_TL
Datasheet
CFR0011-120-00
Description
Reset
0x0
Receive FIFO Threshold Level Controls the level
of entries (or above) that triggers the RX_FULL
interrupt (bit 2 in I2C_RAW_INTR_STAT register).
The valid range is 0-31, with the additional
restriction that hardware does not allow this value
to be set to a value larger than the depth of the
buffer. If an attempt is made to do that, the actual
value set will be the maximum depth of the buffer.
A value of 0 sets the threshold for 1 entry, and a
value of 31 sets the threshold for 32 entries.
Revision 3.0
249 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 232: I2C_TX_TL_REG (0x5000133C)
Bit
Mode
Symbol
15:5
-
-
4:0
R/W
RX_TL
Description
Reset
0x0
Transmit FIFO Threshold Level Controls the level
of entries (or below) that trigger the TX_EMPTY
interrupt (bit 4 in I2C_RAW_INTR_STAT register).
The valid range is 0-31, with the additional
restriction that it may not be set to value larger
than the depth of the buffer. If an attempt is made
to do that, the actual value set will be the
maximum depth of the buffer. A value of 0 sets the
threshold for 0 entries, and a value of 31 sets the
threshold for 32 entries..
0x0
Table 233: I2C_CLR_INTR_REG (0x50001340)
Bit
Mode
Symbol
15:1
-
-
0
R
CLR_INTR
Description
Reset
0x0
Read this register to clear the combined interrupt,
all individual interrupts, and the
I2C_TX_ABRT_SOURCE register. This bit does
not clear hardware clearable interrupts but
software clearable interrupts. Refer to Bit 9 of the
I2C_TX_ABRT_SOURCE register for an
exception to clearing I2C_TX_ABRT_SOURCE
0x0
Table 234: I2C_CLR_RX_UNDER_REG (0x50001344)
Bit
Mode
Symbol
15:1
-
-
0
R
CLR_RX_UNDER
Description
Reset
0x0
Read this register to clear the RX_UNDER
interrupt (bit 0) of the
I2C_RAW_INTR_STAT register.
0x0
Table 235: I2C_CLR_RX_OVER_REG (0x50001348)
Bit
Mode
Symbol
15:1
-
-
0
R
CLR_RX_OVER
Datasheet
CFR0011-120-00
Description
Reset
0x0
Read this register to clear the RX_OVER interrupt
(bit 1) of the
I2C_RAW_INTR_STAT register.
Revision 3.0
250 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 236: I2C_CLR_TX_OVER_REG (0x5000134C)
Bit
Mode
Symbol
15:1
-
-
0
R
CLR_TX_OVER
Description
Reset
0x0
Read this register to clear the TX_OVER interrupt
(bit 3) of the I2C_RAW_INTR_STAT register.
0x0
Table 237: I2C_CLR_RD_REQ_REG (0x50001350)
Bit
Mode
Symbol
15:1
-
-
0
R
CLR_RD_REQ
Description
Reset
0x0
Read this register to clear the RD_REQ interrupt
(bit 5) of the I2C_RAW_INTR_STAT register.
0x0
Table 238: I2C_CLR_TX_ABRT_REG (0x50001354)
Bit
Mode
Symbol
15:1
-
-
0
R
CLR_TX_ABRT
Description
Reset
0x0
Read this register to clear the TX_ABRT interrupt
(bit 6) of the
IC_RAW_INTR_STAT register, and the
I2C_TX_ABRT_SOURCE register. This also
releases the TX FIFO from the flushed/reset state,
allowing more writes to the TX FIFO. Refer to Bit 9
of the I2C_TX_ABRT_SOURCE register for an
exception to clearing IC_TX_ABRT_SOURCE.
0x0
Table 239: I2C_CLR_RX_DONE_REG (0x50001358)
Bit
Mode
Symbol
15:1
-
-
0
R
CLR_RX_DONE
Description
Reset
0x0
Read this register to clear the RX_DONE interrupt
(bit 7) of the
I2C_RAW_INTR_STAT register.
0x0
Table 240: I2C_CLR_ACTIVITY_REG (0x5000135C)
Bit
Mode
Symbol
15:1
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
251 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
0
R
CLR_ACTIVITY
Reading this register clears the ACTIVITY
interrupt if the I2C is not active anymore. If the I2C
module is still active on the bus, the ACTIVITY
interrupt bit continues to be set. It is automatically
cleared by hardware if the module is disabled and
if there is no further activity on the bus. The value
read from this register to get status of the
ACTIVITY interrupt (bit 8) of the
IC_RAW_INTR_STAT register
0x0
Table 241: I2C_CLR_STOP_DET_REG (0x50001360)
Bit
Mode
Symbol
15:1
-
-
0
R
CLR_STOP_DET
Description
Reset
0x0
Read this register to clear the STOP_DET
interrupt (bit 9) of the IC_RAW_INTR_STAT
register. Reset value: 0x0
0x0
Table 242: I2C_CLR_START_DET_REG (0x50001364)
Bit
Mode
Symbol
15:1
-
-
0
R
CLR_START_DET
Description
Reset
0x0
Read this register to clear the START_DET
interrupt (bit 10) of the IC_RAW_INTR_STAT
register.
0x0
Table 243: I2C_CLR_GEN_CALL_REG (0x50001368)
Bit
Mode
Symbol
15:1
-
-
0
R
CLR_GEN_CALL
Description
Reset
0x0
Read this register to clear the GEN_CALL
interrupt (bit 11) of
I2C_RAW_INTR_STAT register.
0x0
Table 244: I2C_ENABLE_REG (0x5000136C)
Bit
Mode
Symbol
15:2
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
252 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
1
R/W
I2C_ABORT
0= ABORT not initiated or ABORT done
1= ABORT operation in progress
The software can abort the I2C transfer in master
mode by setting this bit. The software can set this
bit only when ENABLE is already set; otherwise,
the controller ignores any write to ABORT bit. The
software cannot clear the ABORT bit once set. In
response to
an ABORT, the controller issues a STOP and
flushes the Tx FIFO after completing the current
transfer, then sets the TX_ABORT interrupt after
the abort operation. The ABORT bit is cleared
automatically after the abort operation.
0x0
0
R/W
CTRL_ENABLE
Controls whether the controller is enabled.
0: Disables the controller (TX and RX FIFOs are
held in an erased state)
1: Enables the controller
Software can disable the controller while it is
active. However, it is important that care be taken
to ensure that the controller is disabled properly.
When the controller is disabled, the following
occurs:
* The TX FIFO and RX FIFO get flushed.
* Status bits in the IC_INTR_STAT register are still
active until the controller goes into IDLE state.
If the module is transmitting, it stops as well as
deletes the contents of the transmit buffer after the
current transfer is complete. If the module is
receiving, the controller stops the current transfer
at the end of the current byte and does not
acknowledge the transfer.
There is a two ic_clk delay when enabling or
disabling the controller
0x0
Table 245: I2C_STATUS_REG (0x50001370)
Bit
Mode
Symbol
15:7
-
-
6
R
SLV_ACTIVITY
Slave FSM Activity Status. When the Slave Finite
State Machine (FSM) is not in the IDLE state, this
bit is set.
0: Slave FSM is in IDLE state so the Slave part of
the controller is not Active
1: Slave FSM is not in IDLE state so the Slave
part of the controller is Active
0x0
5
R
MST_ACTIVITY
Master FSM Activity Status. When the Master
Finite State Machine (FSM) is not in the IDLE
state, this bit is set.
0: Master FSM is in IDLE state so the Master part
of the controller is not Active
1: Master FSM is not in IDLE state so the Master
part of the controller is Active
0x0
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
253 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
4
R
RFF
Receive FIFO Completely Full. When the receive
FIFO is completely full, this bit is set. When the
receive FIFO contains one or more empty
location, this bit is cleared.
0: Receive FIFO is not full
1: Receive FIFO is full
0x0
3
R
RFNE
Receive FIFO Not Empty. This bit is set when the
receive FIFO contains one or more entries; it is
cleared when the receive FIFO is empty.
0: Receive FIFO is empty
1: Receive FIFO is not empty
0x0
2
R
TFE
Transmit FIFO Completely Empty. When the
transmit FIFO is completely empty, this bit is set.
When it contains one or more valid entries, this bit
is cleared. This bit field does not request an
interrupt.
0: Transmit FIFO is not empty
1: Transmit FIFO is empty
0x1
1
R
TFNF
Transmit FIFO Not Full. Set when the transmit
FIFO contains one or more empty locations, and is
cleared when the FIFO is full.
0: Transmit FIFO is full
1: Transmit FIFO is not full
0x1
0
R
I2C_ACTIVITY
I2C Activity Status.
0x0
Table 246: I2C_TXFLR_REG (0x50001374)
Bit
Mode
Symbol
15:6
-
-
5:0
R
TXFLR
Description
Reset
0x0
Transmit FIFO Level. Contains the number of valid
data entries in the transmit FIFO. Size is
constrained by the TXFLR value
0x0
Table 247: I2C_RXFLR_REG (0x50001378)
Bit
Mode
Symbol
15:6
-
-
5:0
R
RXFLR
Description
Reset
0x0
Receive FIFO Level. Contains the number of valid
data entries in the receive FIFO. Size is
constrained by the RXFLR value
0x0
Table 248: I2C_SDA_HOLD_REG (0x5000137C)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
IC_SDA_HOLD
SDA Hold time
0x1
Datasheet
CFR0011-120-00
Revision 3.0
254 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 249: I2C_TX_ABRT_SOURCE_REG (0x50001380)
Bit
Mode
Symbol
Description
Reset
15
R
ABRT_SLVRD_INT
X
1: When the processor side responds to a slave
mode request for data to be transmitted to a
remote master and user writes a 1 in CMD (bit 8)
of 2IC_DATA_CMD register
0x0
14
R
ABRT_SLV_ARBLO
ST
1: Slave lost the bus while transmitting data to a
remote master.
I2C_TX_ABRT_SOURCE[12] is set at the same
time. Note: Even though the slave never "owns"
the bus, something could go wrong on the bus.
This is a fail safe check. For instance, during a
data transmission at the low-to-high transition of
SCL, if what is on the data bus is not what is
supposed to be transmitted, then the controller no
longer own the bus.
0x0
13
R
ABRT_SLVFLUSH_
TXFIFO
1: Slave has received a read command and some
data exists in the TX FIFO so the slave issues a
TX_ABRT interrupt to flush old data in TX FIFO.
0x0
12
R
ARB_LOST
1: Master has lost arbitration, or if
I2C_TX_ABRT_SOURCE[14] is also set, then the
slave transmitter has lost arbitration. Note: I2C
can be both master and slave at the same time.
0x0
11
R
ABRT_MASTER_DI
S
1: User tries to initiate a Master operation with the
Master mode disabled.
0x0
10
R
ABRT_10B_RD_NO
RSTRT
1: The restart is disabled (IC_RESTART_EN bit
(I2C_CON[5]) = 0) and the master sends a read
command in 10-bit addressing mode.
0x0
9
R
ABRT_SBYTE_NO
RSTRT
To clear Bit 9, the source of the
ABRT_SBYTE_NORSTRT must be fixed first;
restart must be enabled (I2C_CON[5]=1), the
SPECIAL bit must be cleared (I2C_TAR[11]), or
the GC_OR_START bit must be cleared
(I2C_TAR[10]). Once the source of the
ABRT_SBYTE_NORSTRT is fixed, then this bit
can be cleared in the same manner as other bits
in this register. If the source of the
ABRT_SBYTE_NORSTRT is not fixed before
attempting to clear this bit, bit 9 clears for one
cycle and then gets re-asserted. 1: The restart is
disabled (IC_RESTART_EN bit (I2C_CON[5]) = 0)
and the user is trying to send a START Byte.
0x0
8
R
ABRT_HS_NORST
RT
1: The restart is disabled (IC_RESTART_EN bit
(I2C_CON[5]) = 0) and the user is trying to use the
master to transfer data in High Speed mode
0x0
7
R
ABRT_SBYTE_ACK
DET
1: Master has sent a START Byte and the START
Byte was acknowledged (wrong behavior).
0x0
6
R
ABRT_HS_ACKDE
T
1: Master is in High Speed mode and the High
Speed Master code was acknowledged (wrong
behavior).
0x0
Datasheet
CFR0011-120-00
Revision 3.0
255 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
5
R
ABRT_GCALL_REA
D
1: the controller in master mode sent a General
Call but the user programmed the byte following
the General Call to be a read from the bus
(IC_DATA_CMD[9] is set to 1).
0x0
4
R
ABRT_GCALL_NO
ACK
1: the controller in master mode sent a General
Call and no slave on the bus acknowledged the
General Call.
0x0
3
R
ABRT_TXDATA_N
OACK
1: This is a master-mode only bit. Master has
received an acknowledgement for the address, but
when it sent data byte(s) following the address, it
did not receive an acknowledge from the remote
slave(s).
0x0
2
R
ABRT_10ADDR2_N
OACK
1: Master is in 10-bit address mode and the
second address byte of the 10-bit address was not
acknowledged by any slave.
0x0
1
R
ABRT_10ADDR1_N
OACK
1: Master is in 10-bit address mode and the first
10-bit address byte was not acknowledged by any
slave.
0x0
0
R
ABRT_7B_ADDR_N
OACK
1: Master is in 7-bit addressing mode and the
address sent was not acknowledged by any slave.
0x0
Table 250: I2C_DMA_CR_REG (0x50001388)
Bit
Mode
Symbol
Description
Reset
1
R/W
TDMAE
Transmit DMA Enable. //This bit enables/disables
the transmit FIFO DMA channel. 0 = Transmit
DMA disabled 1 = Transmit DMA enabled
0x0
0
R/W
RDMAE
Receive DMA Enable. This bit enables/disables
the receive FIFO DMA channel. 0 = Receive DMA
disabled 1 = Receive DMA enabled
0x0
Table 251: I2C_DMA_TDLR_REG (0x5000138C)
Bit
Mode
Symbol
Description
Reset
4:0
R/W
DMATDL
Transmit Data Level. This bit field controls the
level at which a DMA request is made by the
transmit logic. It is equal to the watermark level;
that is, the dma_tx_req signal is generated when
the number of valid data entries in the transmit
FIFO is equal to or below this field value, and
TDMAE = 1.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
256 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 252: I2C_DMA_RDLR_REG (0x50001390)
Bit
Mode
Symbol
Description
Reset
4:0
R/W
DMARDL
Receive Data Level. This bit field controls the level
at which a DMA request is made by the receive
logic. The watermark level = DMARDL+1; that is,
dma_rx_req is generated when the number of
valid data entries in the receive FIFO is equal to or
more than this field value + 1, and RDMAE =1. For
instance, when DMARDL is 0, then dma_rx_req is
asserted when 1 or more data entries are present
in the receive FIFO.
0x0
Table 253: I2C_SDA_SETUP_REG (0x50001394)
Bit
Mode
Symbol
15:8
-
-
7:0
R/W
SDA_SETUP
Description
Reset
0x0
SDA Setup.
This register controls the amount of time delay
(number of I2C clock periods) between the rising
edge of SCL and SDA changing by holding SCL
low when I2C block services a read request while
operating as a slave-transmitter. The relevant I2C
requirement is tSU:DAT (note 4) as detailed in the
I2C Bus Specification. This register must be
programmed with a value equal to or greater than
2.
It is recommended that if the required delay is
1000ns, then for an I2C frequency of 10 MHz,
IC_SDA_SETUP should be programmed to a
value of 11.Writes to this register succeed only
when IC_ENABLE[0] = 0.
0x64
Table 254: I2C_ACK_GENERAL_CALL_REG (0x50001398)
Bit
Mode
Symbol
15:1
-
-
0
R/W
ACK_GEN_CALL
Description
Reset
0x0
ACK General Call. When set to 1, I2C Ctrl
responds with a ACK (by asserting ic_data_oe)
when it receives a General Call. When set to 0,
the controller does not generate General Call
interrupts.
0x0
Table 255: I2C_ENABLE_STATUS_REG (0x5000139C)
Bit
Mode
Symbol
15:3
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
257 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
2
R
SLV_RX_DATA_LO
ST
Slave Received Data Lost. This bit indicates if a
Slave-Receiver
operation has been aborted with at least one data
byte received from an I2C transfer due to the
setting of IC_ENABLE from 1 to 0. When read as
1, the controller is deemed to have been actively
engaged in an aborted I2C transfer (with matching
address) and the data phase of the I2C transfer
has been entered, even though a data byte has
been responded with a NACK. NOTE: If the
remote I2C master terminates the transfer with a
STOP condition before the controller has a chance
to NACK a transfer, and IC_ENABLE has been set
to 0, then this bit is also set to 1.
When read as 0, the controller is deemed to have
been disabled without being actively involved in
the data phase of a Slave-Receiver transfer.
NOTE: The CPU can safely read this bit when
IC_EN (bit 0) is read as 0.
0x0
1
R
SLV_DISABLED_W
HILE_BUSY
Slave Disabled While Busy (Transmit, Receive).
This bit indicates if a potential or active Slave
operation has been aborted due to the setting of
the IC_ENABLE register from 1 to 0. This bit is set
when the CPU writes a 0 to the IC_ENABLE
register while:
(a) I2C Ctrl is receiving the address byte of the
Slave-Transmitter operation from a remote
master; OR,
(b) address and data bytes of the Slave-Receiver
operation from a remote master. When read as 1,
the controller is deemed to have forced a NACK
during any part of an I2C transfer, irrespective of
whether the I2C address matches the slave
address set in I2C Ctrl (IC_SAR register) OR if the
transfer is completed before IC_ENABLE is set to
0 but has not taken effect.
NOTE: If the remote I2C master terminates the
transfer with a STOP condition before the the
controller has a chance to NACK a transfer, and
IC_ENABLE has been set to 0, then this bit will
also be set to 1.
When read as 0, the controller is deemed to have
been disabled when there is master activity, or
when the I2C bus is idle.
NOTE: The CPU can safely read this bit when
IC_EN (bit 0) is read as 0.
0x0
0
R
IC_EN
ic_en Status. This bit always reflects the value
driven on the output port ic_en. When read as 1,
the controller is deemed to be in an enabled state.
When read as 0, the controller is deemed
completely inactive.
NOTE: The CPU can safely read this bit anytime.
When this bit is read as 0, the CPU can safely
read SLV_RX_DATA_LOST (bit 2) and
SLV_DISABLED_WHILE_BUSY (bit 1).
0x0
Datasheet
CFR0011-120-00
Revision 3.0
258 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 256: I2C_IC_FS_SPKLEN_REG (0x500013A0)
Bit
Mode
Symbol
15:8
-
-
7:0
R/W
IC_FS_SPKLEN
Datasheet
CFR0011-120-00
Description
Reset
0x0
This register must be set before any I2C bus
transaction can take place to ensure stable
operation. This register sets the duration,
measured in ic_clk cycles, of the longest spike in
the SCL or SDA lines that will be filtered out by the
spike suppression logic. This register can be
written only when the I2C interface is disabled
which corresponds to the IC_ENABLE register
being set to 0. Writes at other times have no
effect. The minimum valid value is 1; hardware
prevents values less than this being written, and if
attempted results in 1 being set.
Revision 3.0
259 of 374
0x1
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.10 Keyboard Registers
Table 257: Register map KBRD
Address
Register
Description
0x50001400
GPIO_IRQ0_IN_SEL_
REG
GPIO interrupt selection for GPIO_IRQ0
0x50001402
GPIO_IRQ1_IN_SEL_
REG
GPIO interrupt selection for GPIO_IRQ1
0x50001404
GPIO_IRQ2_IN_SEL_
REG
GPIO interrupt selection for GPIO_IRQ2
0x50001406
GPIO_IRQ3_IN_SEL_
REG
GPIO interrupt selection for GPIO_IRQ3
0x50001408
GPIO_IRQ4_IN_SEL_
REG
GPIO interrupt selection for GPIO_IRQ4
0x5000140C
GPIO_DEBOUNCE_R
EG
debounce counter value for GPIO inputs
0x5000140E
GPIO_RESET_IRQ_R
EG
GPIO interrupt reset register
0x50001410
GPIO_INT_LEVEL_CT
RL_REG
high or low level select for GPIO interrupts
0x50001412
KBRD_IRQ_IN_SEL0_
REG
GPIO interrupt selection for KBRD_IRQ for P0
0x50001414
KBRD_CTRL_REG
GPIO Kbrd control register
Table 258: GPIO_IRQ0_IN_SEL_REG (0x50001400)
Bit
Mode
Symbol
15:6
-
-
3:0
R/W
KBRD_IRQ0_SEL
Datasheet
CFR0011-120-00
Description
Reset
0x0
input selection that can generate a GPIO interrupt
1: P0[0] is selected
2: P0[1] is selected
3: P0[2] is selected
4: P0[3] is selected
5: P0[4] is selected
6: P0[5] is selected
7: P0[6] is selected
8: P0[7] is selected
9: P0[8] is selected
10: P0[9] is selected
11: P0[10] is selected
12: P0[11] is selected
all others: no input selected
Revision 3.0
260 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 259: GPIO_IRQ1_IN_SEL_REG (0x50001402)
Bit
Mode
Symbol
15:6
-
-
3:0
R/W
KBRD_IRQ1_SEL
Description
Reset
0x0
see KBRD_IRQ0_SEL
0x0
Table 260: GPIO_IRQ2_IN_SEL_REG (0x50001404)
Bit
Mode
Symbol
15:6
-
-
3:0
R/W
KBRD_IRQ2_SEL
Description
Reset
0x0
see KBRD_IRQ0_SEL
0x0
Table 261: GPIO_IRQ3_IN_SEL_REG (0x50001406)
Bit
Mode
Symbol
15:6
-
-
3:0
R/W
KBRD_IRQ3_SEL
Description
Reset
0x0
see KBRD_IRQ0_SEL
0x0
Table 262: GPIO_IRQ4_IN_SEL_REG (0x50001408)
Bit
Mode
Symbol
15:6
-
-
3:0
R/W
KBRD_IRQ4_SEL
Description
Reset
0x0
see KBRD_IRQ0_SEL
0x0
Table 263: GPIO_DEBOUNCE_REG (0x5000140C)
Bit
Mode
Symbol
Description
Reset
11
R/W
DEB_ENABLE_KBR
D
enables the debounce counter for the KBRD
interface
0x0
10
R/W
DEB_ENABLE4
enables the debounce counter for GPIO IRQ4
0x0
9
R/W
DEB_ENABLE3
enables the debounce counter for GPIO IRQ3
0x0
8
R/W
DEB_ENABLE2
enables the debounce counter for GPIO IRQ2
0x0
7
R/W
DEB_ENABLE1
enables the debounce counter for GPIO IRQ1
0x0
6
R/W
DEB_ENABLE0
enables the debounce counter for GPIO IRQ0
0x0
5:0
R/W
DEB_VALUE
Keyboard debounce time if enabled. Generate
KEYB_INT after specified time.
Debounce time: N*1 ms. N =0..63
0x0
Datasheet
CFR0011-120-00
Revision 3.0
261 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 264: GPIO_RESET_IRQ_REG (0x5000140E)
Bit
Mode
Symbol
Description
Reset
15:6
-
-
5
R0/W
RESET_KBRD_IRQ
writing a 1 to this bit will reset the KBRD IRQ.
Reading returns 0.
0x0
4
R0/W
RESET_GPIO4_IR
Q
writing a 1 to this bit will reset the GPIO4 IRQ.
Reading returns 0.
0x0
3
R0/W
RESET_GPIO3_IR
Q
writing a 1 to this bit will reset the GPIO3 IRQ.
Reading returns 0.
0x0
2
R0/W
RESET_GPIO2_IR
Q
writing a 1 to this bit will reset the GPIO2 IRQ.
Reading returns 0.
0x0
1
R0/W
RESET_GPIO1_IR
Q
writing a 1 to this bit will reset the GPIO1 IRQ.
Reading returns 0.
0x0
0
R0/W
RESET_GPIO0_IR
Q
writing a 1 to this bit will reset the GPIO0 IRQ.
Reading returns 0.
0x0
0x0
Table 265: GPIO_INT_LEVEL_CTRL_REG (0x50001410)
Bit
Mode
Symbol
Description
Reset
9
R/W
EDGE_LEVELn4
see EDGE_LEVELn0, but for GPIO IRQ4
0x0
8
R/W
EDGE_LEVELn3
see EDGE_LEVELn0, but for GPIO IRQ3
0x0
7
R/W
EDGE_LEVELn2
see EDGE_LEVELn0, but for GPIO IRQ2
0x0
6
R/W
EDGE_LEVELn1
see EDGE_LEVELn0, but for GPIO IRQ1
0x0
5
R/W
EDGE_LEVELn0
0: do not wait for key release after interrupt was
reset for GPIO IRQ0, so a new interrupt can be
initiated immediately
1: wait for key release after interrupt was reset for
IRQ0
0x0
4
R/W
INPUT_LEVEL4
see INPUT_LEVEL0, but for GPIO IRQ4
0x0
3
R/W
INPUT_LEVEL3
see INPUT_LEVEL0, but for GPIO IRQ3
0x0
2
R/W
INPUT_LEVEL2
see INPUT_LEVEL0, but for GPIO IRQ2
0x0
1
R/W
INPUT_LEVEL1
see INPUT_LEVEL0, but for GPIO IRQ1
0x0
0
R/W
INPUT_LEVEL0
0 = selected input will generate GPIO IRQ0 if that
input is high.
1 = selected input will generate GPIO IRQ0 if that
input is low.
0x0
Table 266: KBRD_IRQ_IN_SEL0_REG (0x50001412)
Bit
Mode
Symbol
Description
Reset
11
R/W
KBRD_P11_EN
enable P0[11] for the keyboard interrupt
0x0
10
R/W
KBRD_P10_EN
enable P0[10] for the keyboard interrupt
0x0
Datasheet
CFR0011-120-00
Revision 3.0
262 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
9
R/W
KBRD_P09_EN
enable P0[9] for the keyboard interrupt
0x0
8
R/W
KBRD_P08_EN
enable P0[8] for the keyboard interrupt
0x0
7
R/W
KBRD_P07_EN
enable P0[7] for the keyboard interrupt
0x0
6
R/W
KBRD_P06_EN
enable P0[6] for the keyboard interrupt
0x0
5
R/W
KBRD_P05_EN
enable P0[5] for the keyboard interrupt
0x0
4
R/W
KBRD_P04_EN
enable P0[4] for the keyboard interrupt
0x0
3
R/W
KBRD_P03_EN
enable P0[3] for the keyboard interrupt
0x0
2
R/W
KBRD_P02_EN
enable P0[2] for the keyboard interrupt
0x0
1
R/W
KBRD_P01_EN
enable P0[1] for the keyboard interrupt
0x0
0
R/W
KBRD_P00_EN
enable P0[0] for the keyboard interrupt
0x0
Table 267: KBRD_CTRL_REG (0x50001414)
Bit
Mode
Symbol
Description
Reset
7
R/W
KBRD_REL
0 = No interrupt on key release
1 = Interrupt also on key release (also debouncing
if enabled)
0x0
6
R/W
KBRD_LEVEL
0 = enabled input will generate KBRD IRQ if that
input is high.
1 = enabled input will generate KBRD IRQ if that
input is low.
0x0
5:0
R/W
KEY_REPEAT
While key is pressed, automatically generate
repeating
KEYB_INT after specified time unequal to 0.
Repeat time: N*1 ms. N =1..63, N=0 disables the
timer.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
263 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.11 Miscellaneous Registers
Table 268: Register map crg2632_preg_aon_00
Address
Register
Description
0x50000300
HWR_CTRL_REG
Hardware Reset control register
0x50000304
RESET_STAT_REG
Reset status register
0x50000308
RAM_LPMX_REG
0x5000030C
PAD_LATCH_REG
Control the state retention of the GPIO ports
0x50000310
HIBERN_CTRL_REG
Hibernation control register
0x50000320
POWER_AON_CTRL_
REG
0x50000324
GP_DATA_REG
Table 269: HWR_CTRL_REG (0x50000300)
Bit
Mode
Symbol
Description
Reset
0
R/W
DISABLE_HWR
Disables the RST functionality on P00
0x0
Table 270: RESET_STAT_REG (0x50000304)
Bit
Mode
Symbol
Description
Reset
3
R/W
WDOGRESET_STA
T
Indicates that a Watchdog has happened.
This bit is also set with a PowerOn Reset
0x1
2
R/W
SWRESET_STAT
Indicates that a SW Reset has been requested.
The SW reset is requested by
SYS_CTRL_REG[SW_RESET] or SCB->AIRCR
inside the Cortex.
This bit is also set with a PowerOn Reset
0x1
1
R/W
HWRESET_STAT
Indicates that a HW Reset has happened
This bit is also set with a PowerOn Reset
0x1
0
R/W
PORESET_STAT
Indicates that a PowerOn Reset has happened
0x1
Table 271: RAM_LPMX_REG (0x50000308)
Bit
Mode
Symbol
Description
Reset
2:0
R/W
RAMx_LPMX
RAM[3:1] Transparent Light Sleep (TLS) Core
Enable for System RAMs. Assert low to enable the
TLS core feature, which will result in lower
leakage current.
In case VDD is below 0.81V, it is necessary to
hold this pin high to maintain data retention.
0x7
Datasheet
CFR0011-120-00
Revision 3.0
264 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 272: PAD_LATCH_REG (0x5000030C)
Bit
Mode
Symbol
Description
Reset
0
R/W
PAD_LATCH_EN
Controls the state retention of the pads.
0: latches are closed, pads retain their state.
1: latches are open, new control values have
immediate effect
0x1
Table 273: HIBERN_CTRL_REG (0x50000310)
Bit
Mode
Symbol
Description
Reset
6:2
R/W
HIBERN_WKUP_M
ASK
Selects which pin to wakeup from
0x0
1
R/W
HIBERN_WKUP_P
OLARITY
Selects the polarity of the wakeup source. The
polarity must be chosen such that the
ANA_STATUS_REG[CLKLESS_WAKEUP_STAT]
is '1'. Any change on the selected GPIOs will
make the CLKLESS_WAKEUP_STAT go to '0',
and wakeup the system from hibernation.
0x0
0
R/W
HIBERNATION_EN
ABLE
Enables the hibernation mode when sleeping
0: deep sleep mode, PD_SLP remains on
1: hibernation mode, PD_SLP goes off.
REMAP_ADR0 needs to be set to the correct
source to boot from before going to sleep.
0x0
Table 274: POWER_AON_CTRL_REG (0x50000320)
Bit
Mode
Symbol
14
-
-
13:10
R/W
LDO_RET_TRIM
VDD clamp level setting for hibernation mode
0x0
9
R/W
CMP_VCONT_SLP
_DISABLE
Disable vcont comparator in SLP
0x0
8:7
R/W
BOOST_MODE_FO
RCE
0x:automatic selection of boost mode
11: force boost mode
10: force buck mode
0x0
6
R/W
CHARGE_VBAT_DI
SABLE
Do not charge vbat high in boost mode
0x0
5
-
-
0x0
4
-
-
0x0
3
R/W
POR_VBAT_HIGH_
RST_MASK
Mask rst from por_vbat_high
0x1
2
R/W
POR_VBAT_LOW_
RST_MASK
Mask rst from por_vbat_low
0x0
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
265 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
1:0
R/W
VBAT_HL_CONNE
CT_RES_CTRL
00: OFF
01: Forced ON
10: Active: automatic control, Sleep: forced ON
11: Automatic control
0x0
Table 275: GP_DATA_REG (0x50000324)
Bit
Mode
Symbol
Description
Reset
7
R/W
P03_P04_FILT_DIS
0: RC filtered input enabled for P0_3 and P0_4
(e.g. when used for wakeup)
1: RC filtered input disabled for P0_3 and P0_4
(e.g. when used for external clk or XTAL32k)
0x0
6
R/W
FORCE_RCX_VDD
0: RCX bias supply open (see
FORCE_RCX_VREF)
1: RCX bias supply connected to VDD (use for
sleep)
0x0
5
R/W
FORCE_RCX_VRE
F
0: RCX bias supply connected to clamp and VDD
via 400k resistor (old situation)
1: RCX bias supply connected to vref_0v75_0
(use for calibration)
0x0
4
-
-
0x0
3:0
R/W
SW_GP_DATA
0x0
Datasheet
CFR0011-120-00
Revision 3.0
266 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.12 OTP Controller Registers
Table 276: Register map OTPC
Address
Register
Description
0x07F40000
OTPC_MODE_REG
Mode register
0x07F40004
OTPC_STAT_REG
Status register
0x07F40008
OTPC_PADDR_REG
The address of the word that will be programmed, when the
PROG mode is used.
0x07F4000C
OTPC_PWORD_REG
The 32-bit word that will be programmed, when the PROG mode
is used.
0x07F40010
OTPC_TIM1_REG
Various timing parameters of the OTP cell.
0x07F40014
OTPC_TIM2_REG
Various timing parameters of the OTP cell.
0x07F40018
OTPC_AHBADR_REG
AHB master start address
0x07F4001C
OTPC_CELADR_REG
OTP cell start address
0x07F40020
OTPC_NWORDS_RE
G
Number of words
Table 277: OTPC_MODE_REG (0x07F40000)
Bit
Mode
Symbol
31:8
-
-
7:6
R/W
OTPC_MODE_PRG
_SEL
Defines the part of the OTP cell that is
programmed by the controller during the PROG
mode, for each program request that is applied.
0x0 : Both normal and redundancy arrays are
programmed. This is the normal way of
programming.
0x1 : Only the normal array is programmed.
0x2 : Only the redundancy array is programmed.
0x3 : Reserved
The value of this configuration field can be
modified only when the controller is in an inactive
mode (DSTBY or STBY). The setting will take
effect when will be enabled again the PROG
mode.
0x0
5
R/W
OTPC_MODE_HT_
MARG_EN
Defines the temperature condition under which is
performed a margin read. It affects only the initial
margin read (RINI mode) and the programming
verification margin read (PVFY).
0 : Regular temperature condition (less than 85°C)
1 : High temperature condition (85°C or more)
The value of this configuration field can be
modified only when the controller is in an inactive
mode (DSTBY or STBY). The selection will take
effect at the next PVFY or RINI mode that will be
enabled. The READ mode is not affected by the
setting of this configuration bit.
0x0
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
267 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
4
R/W
OTPC_MODE_USE
_TST_ROW
Selects the memory area of the OTP cell that will
be used.
0 - Uses the main memory area of the OTP cell
1 - Uses the test row of the OTP cell
The value of this configuration field can be
modified only when the controller is in an inactive
mode (DSTBY or STBY). The selection will take
effect at the next programming or reading mode
that will be enabled.
0x0
3
-
-
2:0
R/W
OTPC_MODE_MO
DE
0x0
Defines the mode of operation of the OTPC
controller. The encoding of the modes is as
follows:
0x0: DSTBY. The OTP memory is in deep standby
mode (power supply ON and internal LDO OFF).
0x1: STBY. The OTP memory is powered (power
supply ON and internal LDO ON, but is not
selected).
0x2: READ. The OTP memory is in the normal
read mode.
0x3: PROG. The OTP memory is in programming
mode.
0x4: PVFY. The OTP memory is in programming
verification mode (margin read after
programming).
0x5: RINI. The OTP memory is in initial read mode
(initial margin read).
0x6: AREAD. Copying of data from the OTP
memory to a system RAM by using the internal
DMA. See also the registers
OTPC_AHBADR_REG, OTPC_CELADR_REG
and OTPC_NWORDS_REG.
0x0
Whenever the OTPC_MODE_REG[MODE] is
changing, the status bit
OTPC_STAT_REG[OTPC_STAT_MRDY] gets the
value zero. The new mode will be ready for use
when the OTPC_STAT_MRDY become again 1.
During the mode transition the
OTPC_MODE_REG[MODE] become read only.
Do not try to use or change any function of the
controller until the OTPC_STAT_MRDY bit to
become equal to 1.
The data transferring that is performed by using
the AREAD mode is completed when
OTPC_STAT_MRDY becomes again 1. The mode
change automatically to DSTBY with the
completion of the transfer.
Table 278: OTPC_STAT_REG (0x07F40004)
Bit
Mode
Symbol
31:3
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
268 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
2
R
OTPC_STAT_MRD
Y
Indicates the progress of the transition from a
mode of operation to a new mode of operation.
0 : There is a transition in progress in a new mode
of operation . Wait until the transition to be
completed.
1 : The transition to the new mode of operation
has been completed. The function that has been
enabled by the new mode can be used. A new
mode can be applied.
This status bit gets the value zero every time
where the OTPC_MODE_REG[MODE] is
changing. Do not try to use or change any function
of the controller until this status bit to become
equal to 1.
0x1
1
R
OTPC_STAT_PBUF
_EMPTY
Indicates the status of the programming buffer
(PBUF).
0 : The PBUF contains the address and the data
of a programming request. The
OTPC_PADDR_REG and the
OTPC_PWORD_REG should not be written as
long as this status bit is zero.
1 : The PBUF is empty and a new programming
request can be registered in the PBUF by using
the OTPC_PADDR_REG and the
OTPC_PWORD_REG registers.
This status bit gets the value zero every time
where a programming is triggered by the
OTPC_PADDR_REG (only if the PROG mode is
active).
0x1
0
R
OTPC_STAT_PRD
Y
Indicates the state of the programming process.
0: The controller is busy. A programming is in
progress.
1: The logic which performs programming is idle.
0x1
Table 279: OTPC_PADDR_REG (0x07F40008)
Bit
Mode
Symbol
31:13
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
269 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
12:0
R/W
OTPC_PADDR
The OTPC_PADDR_REG and the
OTPC_PWORD_REG consist the PBUF buffer
that keeps the information that will be
programmed in the OTP, by using the PROG
mode. The PBUF holds the address
(OTPC_PADDR_REG) and the data
(OTPC_PWORD_REG) of each of the
programming requests that are applied in the OTP
memory.
The OTPC_PADDR_REG refers to a word
address. The OTPC_PADDR_REG has to be
writen after the OTP_PWORD_REG and only if
the
OTPC_STAT_REG[OTPC_STAT_PBUF_EMPTY]
=1. The register is read only for as long the PBUF
is not empty
(OTPC_STAT_REG[OTPC_STAT_PBUF_EMPTY
]=0). A writting to the OTPC_PADDR_REG
triggers the controller to start the programming
procedure (only if the PROG mode is active).
0x0
Table 280: OTPC_PWORD_REG (0x07F4000C)
Bit
Mode
Symbol
Description
Reset
31:0
R/W
OTPC_PWORD
The OTPC_PADDR_REG and the
OTPC_PWORD_REG consist the PBUF buffer
that keeps the information that will be
programmed in the OTP memory, by using the
PROG mode. The PBUF holds the address
(OTPC_PADDR_REG) and the data
(OTPC_PWORD_REG) of each of the
programming requests that are applied in the OTP
memory.
The OTP_PWORD_REG must be written before
the OTPC_PADDR_REG and only if
OTPC_STAT_REG[OTPC_STAT_PBUF_EMPTY]
= 1. The register is read only for as long the PBUF
is not empty
(OTPC_STAT_REG[OTPC_STAT_PBUF_EMPTY
]=0).
0x0
Table 281: OTPC_TIM1_REG (0x07F40010)
Bit
Mode
Symbol
31
-
-
30:24
R/W
OTPC_TIM1_US_T
_CSP
Datasheet
CFR0011-120-00
Description
Reset
0x0
The number of microseconds (minus one) that are
required after the selection of the OTP memory,
until to be ready for programming. It must be :
- at least 10us
- no more than 100us
Revision 3.0
270 of 374
0x9
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
23:20
R/W
OTPC_TIM1_US_T
_CS
The number of microseconds (minus one) that are
required after the selection of the OTP memory,
until to be ready for any kind of read. It must be at
least 10us.
0x9
19:16
R/W
OTPC_TIM1_US_T
_PL
The number of microseconds (minus one) that are
required until to be enabled the LDO of the OTP. It
must be at least 10us.
0x9
15
-
-
14:12
R/W
OTPC_TIM1_CC_T
_RD
11:10
-
-
9:8
R/W
OTPC_TIM1_CC_T
_20NS
7
-
-
6:0
R/W
OTPC_TIM1_CC_T
_1US
0x0
The number of hclk_c clock periods (minus one)
that give a time interval at least higher than 60ns.
This timing parameter refers to the access time of
the OTP memory.
0x0
0x0
The number of hclk_c clock periods (minus one)
that give a time interval that is at least higher than
20 ns.
0x0
0x0
The number of hclk_c clock periods (minus one)
that give a time interval equal to 1us. This setting
affects all the timing parameters that refer to
microseconds, due to that defines the
correspondence of a microsecond to a number of
hclk_c clock cycles.
0xF
Table 282: OTPC_TIM2_REG (0x07F40014)
Bit
Mode
Symbol
Description
Reset
31
R/W
OTPC_TIM2_US_A
DD_CC_EN
Adds an additional hclk_c clock cycle at all the
time intervals that count in microseconds.
0 : The extra hclk_c clock cycle is not applied
1 : The extra hclk_c clock cycle is applied
0x1
30:29
R/W
OTPC_TIM2_US_T
_SAS
The number of microseconds (minus one) that are
required after the exit from the deep sleep standby
mode and before to become ready to enter in an
active mode (reading or programming). It must be
at least 2us.
0x1
28:24
R/W
OTPC_TIM2_US_T
_PPH
The number of microseconds (minus one) that are
required after the last programming pulse and
before to be disabled the programming mode in
the OTP memory. It must be:
- at least 5us
- no more than 20us
0x4
23:21
R/W
OTPC_TIM2_US_T
_VDS
The number of microseconds (minus one) that are
required after the enabling of the power supply of
the OTP memory and before to become ready for
the enabling of the internal LDO. It must be at
least 1us.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
271 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
20:16
R/W
OTPC_TIM2_US_T
_PPS
The number of microseconds (minus one) that are
required after the enabling of the programming in
the OTP memory and before to be applied the first
programming pulse. It must be :
- at least 5us
- no more than 20us
0x4
15
-
-
14:8
R/W
OTPC_TIM2_US_T
_PPR
The number of microseconds (minus one) for
recovery after a programming sequence. It must
be :
- at least 5us
- no more than 100us
0x4
7:5
R/W
OTPC_TIM2_US_T
_PWI
The number of microseconds (minus one)
between two consecutive programming pulses. It
must be :
- at least 1us
- no more than 5us
0x0
4:0
R/W
OTPC_TIM2_US_T
_PW
The number of microseconds (minus one) that
lasts the programming of each bit. It must be :
- at least 10us
- no more than 20us
0x9
0x0
Table 283: OTPC_AHBADR_REG (0x07F40018)
Bit
Mode
Symbol
31:16
-
-
15:2
R/W
OTPC_AHBADR
1:0
-
-
Description
Reset
0x0
It is the AHB address used by the AHB master
interface of the controller (the bits [15:2]). The bits
[1:0] of the address are considered always as
equal to zero.
The value of the register remains unchanged, by
the internal logic of the controller.
0x0
0x0
Table 284: OTPC_CELADR_REG (0x07F4001C)
Bit
Mode
Symbol
31:13
-
-
12:0
R/W
OTPC_CELADR
Datasheet
CFR0011-120-00
Description
Reset
0x0
Defines a word address inside the OTP cell that
will be used during the AREAD mode and the OTP
mirroring.
Revision 3.0
272 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 285: OTPC_NWORDS_REG (0x07F40020)
Bit
Mode
Symbol
31:13
-
-
12:0
R/W
OTPC_NWORDS
Datasheet
CFR0011-120-00
Description
Reset
0x0
The number of words (minus one) that will be
copied by the AREAD mode. During mirroring, this
register reflects the amount of data that will be
copied.
Revision 3.0
273 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.13 Quadrature Decoder Registers
Table 286: Register map QDEC
Address
Register
Description
0x50000200
QDEC_CTRL_REG
Quad Decoder control register
0x50000202
QDEC_XCNT_REG
Counter value of the X Axis
0x50000204
QDEC_YCNT_REG
Counter value of the Y Axis
0x50000206
QDEC_CLOCKDIV_R
EG
Clock divider register
0x50000208
QDEC_CTRL2_REG
Quad Decoder port selection register
0x5000020A
QDEC_ZCNT_REG
Counter value of the Z Axis
0x5000020C
QDEC_EVENT_CNT_
REG
Event counter register
Table 287: QDEC_CTRL_REG (0x50000200)
Bit
Mode
Symbol
Description
Reset
10:3
R/W
QDEC_IRQ_THRES
Defines the number of events on either counter (X
or Y or Z) that need to be reached before an
interrupt is generated. Events are equal to
QDEC_IRQ_THRES+1.
0x2
2
R/W
QDEC_IRQ_STATU
S
1 = Interrupt is occured.
0 = No interrupt pending
Write 1 will clear the pending interrupt
0x0
1
R0/WC
QDEC_EVENT_CN
T_CLR
Writing 1 QDEC_EVENT_CNT_REG is cleared
0x0
0
R/W
QDEC_IRQ_ENABL
E
0 = interrupt is masked
1 = interrupt is enabled
0x1
Table 288: QDEC_XCNT_REG (0x50000202)
Bit
Mode
Symbol
Description
Reset
15:0
R
QDEC_X_CNT
Contains a signed value of the events. Zero when
channel is disabled
0x0
Table 289: QDEC_YCNT_REG (0x50000204)
Bit
Mode
Symbol
Description
Reset
15:0
R
QDEC_Y_CNT
Contains a signed value of the events. Zero when
channel is disabled
0x0
Datasheet
CFR0011-120-00
Revision 3.0
274 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 290: QDEC_CLOCKDIV_REG (0x50000206)
Bit
Mode
Symbol
Description
Reset
10
R/W
QDEC_PRESCALE
R_EN
0 = no prescaler enabled
1 = in sleep and active mode, quadrature clock is
divided by 2
0x0
9:0
R/W
QDEC_CLOCKDIV
Contains the number of the input clock cycles
minus one, that are required to generate one logic
clock cycle.
Clock divider is bypassed when system runs at
LP_CLK
0x3E7
Table 291: QDEC_CTRL2_REG (0x50000208)
Bit
Mode
Symbol
Description
Reset
11
R/W
QDEC_CHZ_EVEN
T_MODE
0 = Normal quadrature counting
1 = Counts rising and falling edge of both ports (if
both ports change at the same time, counter
increases by 1)
0x1
10
R/W
QDEC_CHY_EVEN
T_MODE
0 = Normal quadrature counting
1 = Counts rising and falling edge of both ports (if
both ports change at the same time, counter
increases by 1)
0x1
9
R/W
QDEC_CHX_EVEN
T_MODE
0 = Normal quadrature counting
1 = Counts rising and falling edge of both ports (if
both ports change at the same time, counter
increases by 1)
0x1
8:6
R/W
QDEC_CHZ_PORT
_SEL
Defines which GPIOs are mapped on Channel Z
0: none
1: P0[2] -> CHZ_A, P0[5] -> CHZ_B
2: P0[1] -> CHZ_A, P0[4] -> CHZ_B
3: P0[3] -> CHZ_A, P0[10] -> CHZ_B
4: P0[6] -> CHZ_A, P0[7] -> CHZ_B
5: P0[8] -> CHZ_A, P0[9] -> CHZ_B
6: P0[0] -> CHZ_A, P0[11] -> CHZ_B
7: none
3
5:3
R/W
QDEC_CHY_PORT
_SEL
Defines which GPIOs are mapped on Channel Y
0: none
1: P0[2] -> CHY_A, P0[5] -> CHY_B
2: P0[1] -> CHY_A, P0[4] -> CHY_B
3: P0[3] -> CHY_A, P0[10] -> CHY_B
4: P0[6] -> CHY_A, P0[7] -> CHY_B
5: P0[8] -> CHY_A, P0[9] -> CHY_B
6: P0[0] -> CHY_A, P0[11] -> CHY_B
7: none
2
Datasheet
CFR0011-120-00
Revision 3.0
275 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
2:0
R/W
QDEC_CHX_PORT
_SEL
Defines which GPIOs are mapped on Channel X
0: none
1: P0[2] -> CHX_A, P0[5] -> CHX_B
2: P0[1] -> CHX_A, P0[4] -> CHX_B
3: P0[3] -> CHX_A, P0[10] -> CHX_B
4: P0[6] -> CHX_A, P0[7] -> CHX_B
5: P0[8] -> CHX_A, P0[9] -> CHX_B
6: P0[0] -> CHX_A, P0[11] -> CHX_B
7: none
1
Table 292: QDEC_ZCNT_REG (0x5000020A)
Bit
Mode
Symbol
Description
Reset
15:0
R
QDEC_Z_CNT
Contains a signed value of the events. Zero when
channel is disabled
0
Table 293: QDEC_EVENT_CNT_REG (0x5000020C)
Bit
Mode
Symbol
Description
Reset
7:0
R
QDEC_EVENT_CN
T
Gives the number of events at all channels.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
276 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.14 Real Time Clock Registers
Table 294: Register map rtc2632_00
Address
Register
Description
0x50004100
RTC_CONTROL_REG
RTC Control Register
0x50004104
RTC_HOUR_MODE_
REG
RTC Hour Mode Register
0x50004108
RTC_TIME_REG
RTC Time Register
0x5000410C
RTC_CALENDAR_RE
G
RTC Calendar Register
0x50004110
RTC_TIME_ALARM_R
EG
RTC Time Alarm Register
0x50004114
RTC_CALENDAR_AL
ARM_REG
RTC Calendar Alram Register
0x50004118
RTC_ALARM_ENABL
E_REG
RTC Alarm Enable Register
0x5000411C
RTC_EVENT_FLAGS
_REG
RTC Event Flags Register
0x50004120
RTC_INTERRUPT_EN
ABLE_REG
RTC Interrupt Enable Register
0x50004124
RTC_INTERRUPT_DI
SABLE_REG
RTC Interrupt Disable Register
0x50004128
RTC_INTERRUPT_M
ASK_REG
RTC Interrupt Mask Register
0x5000412C
RTC_STATUS_REG
RTC Status Register
0x50004130
RTC_KEEP_RTC_RE
G
RTC Keep RTC Register
Table 295: RTC_CONTROL_REG (0x50004100)
Bit
Mode
Symbol
Description
Reset
1
R/W
RTC_CAL_DISABL
E
When this field is set high the RTC stops
incrementing the calendar value.
0x1
0
R/W
RTC_TIME_DISABL
E
When this field is set high the RTC stops
incrementing the time value.
0x1
Table 296: RTC_HOUR_MODE_REG (0x50004104)
Bit
Mode
Symbol
Description
Reset
0
R/W
RTC_HMS
When this field is set high the RTC operates in 12
hour clock mode; otherwise, times are in 24 hour
clock format.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
277 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 297: RTC_TIME_REG (0x50004108)
Bit
Mode
Symbol
Description
Reset
31
R/W
RTC_TIME_CH
The value in this register has altered since last
read. Read and clear.
0x0
30
R/W
RTC_TIME_PM
In 12 hour clock mode, indicates PM when set.
0x0
29:28
R/W
RTC_TIME_HR_T
Hours tens. Represented in BCD digit (0-2).
0x0
27:24
R/W
RTC_TIME_HR_U
Hours units. Represented in BCD digit (0-9).
0x0
23
-
-
22:20
R/W
RTC_TIME_M_T
Minutes tens. Represented in BCD digit (0-5).
0x0
19:16
R/W
RTC_TIME_M_U
Minutes units. Represented in BCD digit (0-9).
0x0
15
-
-
14:12
R/W
RTC_TIME_S_T
Seconds tens. Represented in BCD digit (0-9).
0x0
11:8
R/W
RTC_TIME_S_U
Seconds units. Represented in BCD digit (0-9).
0x0
7:4
R/W
RTC_TIME_H_T
Hundredths of a second tens. Represented in
BCD digit (0-9).
0x0
3:0
R/W
RTC_TIME_H_U
Hundredths of a second units. Represented in
BCD digit (0-9).
0x0
0x0
0x0
Table 298: RTC_CALENDAR_REG (0x5000410C)
Bit
Mode
Symbol
Description
Reset
31
R/W
RTC_CAL_CH
The value in this register has altered since last
read. Read and clear
0x0
30
-
-
29:28
R/W
RTC_CAL_C_T
Century tens. Represented in BCD digit (1-2).
0x2
27:24
R/W
RTC_CAL_C_U
Century units. Represented in BCD digit (0-9).
0x0
23:20
R/W
RTC_CAL_Y_T
Year tens. Represented in BCD digit (0-9).
0x0
19:16
R/W
RTC_CAL_Y_U
Year units. Represented in BCD digit (0-9).
0x0
15:14
-
-
13:12
R/W
RTC_CAL_D_T
Date tens. Represented in BCD digit (0-3).
0x0
11:8
R/W
RTC_CAL_D_U
Date units. Represented in BCD digit (0-9).
0x1
7
R/W
RTC_CAL_M_T
Month tens. Represented in BCD digit (0-1).
0x0
6:3
R/W
RTC_CAL_M_U
Month units. Represented in BCD digit (0-9).
0x1
2:0
R/W
RTC_DAY
Day of the week (arbitrary) units. Represented in
BCD digit (0-7).
0x7
0x0
0x0
Table 299: RTC_TIME_ALARM_REG (0x50004110)
Bit
Mode
Symbol
31
-
-
30
R/W
RTC_TIME_PM
Datasheet
CFR0011-120-00
Description
Reset
0x0
In 12 hour clock mode, indicates PM when set.
Revision 3.0
278 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
29:28
R/W
RTC_TIME_HR_T
Hours tens. Represented in BCD digit (0-2).
0x0
27:24
R/W
RTC_TIME_HR_U
Hours units. Represented in BCD digit (0-9).
0x0
23
-
-
22:20
R/W
RTC_TIME_M_T
Minutes tens. Represented in BCD digit (0-5).
0x0
19:16
R/W
RTC_TIME_M_U
Minutes units. Represented in BCD digit (0-9).
0x0
15
-
-
14:12
R/W
RTC_TIME_S_T
Seconds tens. Represented in BCD digit (0-9).
0x0
11:8
R/W
RTC_TIME_S_U
Seconds units. Represented in BCD digit (0-9).
0x0
7:4
R/W
RTC_TIME_H_T
Hundredths of a second tens. Represented in
BCD digit (0-9).
0x0
3:0
R/W
RTC_TIME_H_U
Hundredths of a second units. Represented in
BCD digit (0-9).
0x0
0x0
0x0
Table 300: RTC_CALENDAR_ALARM_REG (0x50004114)
Bit
Mode
Symbol
Description
Reset
31:14
R/W
-
13:12
R/W
RTC_CAL_D_T
Date tens. Represented in BCD digit (0-3).
0x0
11:8
R/W
RTC_CAL_D_U
Date units. Represented in BCD digit (0-9).
0x0
7
R/W
RTC_CAL_M_T
Month tens. Represented in BCD digit (0-1).
0x0
6:3
R/W
RTC_CAL_M_U
Month units. Represented in BCD digit (0-9).
0x0
2:0
-
-
0x0
0x0
Table 301: RTC_ALARM_ENABLE_REG (0x50004118)
Bit
Mode
Symbol
Description
Reset
5
R/W
RTC_ALARM_MNT
H_EN
Alarm on month enable. Enable to trigger alarm
when data specified in Calendar Alarm Register
(M_T and M_U) has been reached.
0x0
4
R/W
RTC_ALARM_DAT
E_EN
Alarm on date enable. Enable to trigger alarm
when data specified in Calendar Alarm Register
(D_T and D_U) has been reached.
0x0
3
R/W
RTC_ALARM_HOU
R_EN
Alarm on hour enable. Enable to trigger alarm
when data specified in Time Alarm Register (PM,
HR_T and HR_U) has been reached.
0x0
2
R/W
RTC_ALARM_MIN_
EN
Alarm on minute enable. Enable to trigger alarm
when data specified in Time Alarm Register (M_T
and M_U) has been reached.
0x0
1
R/W
RTC_ALARM_SEC
_EN
Alarm on second enable. Enable to trigger alarm
when data specified in Time Alarm Register (S_T
and S_U) has been reached.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
279 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
0
R/W
RTC_ALARM_HOS
_EN
Alarm on hundredths of a second enable. Enable
to trigger alarm when data specified in Time Alarm
Register (H_T and H_U) has been reached.
0x0
Table 302: RTC_EVENT_FLAGS_REG (0x5000411C)
Bit
Mode
Symbol
Description
Reset
6
R
RTC_EVENT_ALR
M
Alarm event flag. Indicate that alarm event
occurred since the last reset.
0x0
5
R
RTC_EVENT_MNT
H
Month rolls over event flag. Indicate that month
rolls over event occurred since the last reset.
0x0
4
R
RTC_EVENT_DATE
Date rolls over event flag. Indicate that date rolls
over event occurred since the last reset.
0x0
3
R
RTC_EVENT_HOU
R
Hour rolls over event flag. Indicate that hour rolls
over event occurred since the last reset.
0x0
2
R
RTC_EVENT_MIN
Minute rolls over event flag. Indicate that minute
rolls over event occurred since the last reset.
0x0
1
R
RTC_EVENT_SEC
Second rolls over event flag. Indicate that second
rolls over event occurred since the last reset.
0x0
0
R
RTC_EVENT_HOS
Hundredths of a second event flag. Indicate that
hundredths of a second rolls over event occurred
since the last reset.
0x0
Table 303: RTC_INTERRUPT_ENABLE_REG (0x50004120)
Bit
Mode
Symbol
Description
Reset
6
W
RTC_ALRM_INT_E
N
Interrupt on alarm enable. Enable to issue the
interrupt when alarm event occurred.
0x0
5
W
RTC_MNTH_INT_E
N
Interrupt on month enable. Enable to issue the
interrupt when month event occurred.
0x0
4
W
RTC_DATE_INT_E
N
Interrupt on date enable. Enable to issue the
interrupt when date event occurred.
0x0
3
W
RTC_HOUR_INT_E
N
Interrupt on hour enable. Enable to issue the
interrupt when hour event occurred.
0x0
2
W
RTC_MIN_INT_EN
Interrupt on minute enable. Enable to issue the
interrupt when minute event occurred.
0x0
1
W
RTC_SEC_INT_EN
Interrupt on second enable. Enable to issue the
interrupt when second event occurred.
0x0
0
W
RTC_HOS_INT_EN
Interrupt on hundredths of a second enable.
Enable to issue the interrupt when hundredths of a
second event occurred.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
280 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 304: RTC_INTERRUPT_DISABLE_REG (0x50004124)
Bit
Mode
Symbol
Description
Reset
6
W
RTC_ALRM_INT_DI
S
Interrupt on alarm disable. Disable to issue the
interrupt when alarm event occurred.
0x0
5
W
RTC_MNTH_INT_D
IS
Interrupt on month disable. Disable to issue the
interrupt when month event occurred.
0x0
4
W
RTC_DATE_INT_DI
S
Interrupt on date disable. Disable to issue the
interrupt when date event occurred.
0x0
3
W
RTC_HOUR_INT_D
IS
IInterrupt on hour disable. Disable to issue the
interrupt when hour event occurred.
0x0
2
W
RTC_MIN_INT_DIS
Interrupt on minute disable. Disable to issue the
interrupt when minute event occurred.
0x0
1
W
RTC_SEC_INT_DIS
Interrupt on second disable. Disable to issue the
interrupt when second event occurred.
0x0
0
W
RTC_HOS_INT_DIS
Interrupt on hundredths of a second disable.
Disable to issue the interrupt when hundredths of
a second event occurred.
0x0
Table 305: RTC_INTERRUPT_MASK_REG (0x50004128)
Bit
Mode
Symbol
Description
Reset
6
R
RTC_ALRM_INT_M
SK
Mask alarm interrupt. It can be cleared (set) by
setting corresponding bit (ALRM) in Interrupt
Enable Register (Interrupt Disable Register).
0x1
5
R
RTC_MNTH_INT_M
SK
Mask month interrupt. It can be cleared (set) by
setting corresponding bit (MNTH) in Interrupt
Enable Register (Interrupt Disable Register).
0x1
4
R
RTC_DATE_INT_M
SK
Mask date interrupt. It can be cleared (set) by
setting corresponding bit (DATE) in Interrupt
Enable Register (Interrupt Disable Register).
0x1
3
R
RTC_HOUR_INT_M
SK
Mask hour interrupt. It can be cleared (set) by
setting corresponding bit (HOUR) in Interrupt
Enable Register (Interrupt Disable Register).
0x1
2
R
RTC_MIN_INT_MS
K
Mask minute interrupt. It can be cleared (set) by
setting corresponding bit (MIN) in Interrupt Enable
Register (Interrupt Disable Register).
0x1
1
R
RTC_SEC_INT_MS
K
Mask second interrupt. It can be cleared (set) by
setting corresponding bit (SEC) in Interrupt Enable
Register (Interrupt Disable Register).
0x1
0
R
RTC_HOS_INT_MS
K
Mask hundredths of a second interrupt. It can be
cleared (set) by setting corresponding bit (HOS) in
Interrupt Enable Register (Interrupt Disable
Register).
0x1
Datasheet
CFR0011-120-00
Revision 3.0
281 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 306: RTC_STATUS_REG (0x5000412C)
Bit
Mode
Symbol
Description
Reset
3
R
RTC_VALID_CAL_
ALM
Valid Calendar Alarm. If cleared then indicates
that invalid entry occurred when writing to
Calendar Alarm Register.
0x1
2
R
RTC_VALID_TIME_
ALM
Valid Time Alarm. If cleared then indicates that
invalid entry occurred when writing to Time Alarm
Register.
0x1
1
R
RTC_VALID_CAL
Valid Calendar. If cleared then indicates that
invalid entry occurred when writing to Calendar
Register.
0x1
0
R
RTC_VALID_TIME
Valid Time. If cleared then indicates that invalid
entry occurred when writing to Time Register.
0x1
Table 307: RTC_KEEP_RTC_REG (0x50004130)
Bit
Mode
Symbol
Description
Reset
0
R/W
RTC_KEEP
Keep RTC. When high, the time and calendar
registers and any other registers which directly
affect or are affected by the time and calendar
registers are NOT reset when software reset is
applied. When low, the software reset will reset
every register except the keep RTC and control
registers.
0x1
Datasheet
CFR0011-120-00
Revision 3.0
282 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.15 SPI Interface Registers
Table 308: Register map SPI
Address
Register
Description
0x50001200
SPI_CTRL_REG
Spi control register
0x50001204
SPI_CONFIG_REG
Spi control register
0x50001208
SPI_CLOCK_REG
Spi clock register
0x5000120C
SPI_FIFO_CONFIG_R
EG
Spi fifo configuration register
0x50001210
SPI_IRQ_MASK_REG
Spi interrupt mask register
0x50001214
SPI_STATUS_REG
Spi status register
0x50001218
SPI_FIFO_STATUS_R
EG
SPI RX/TX fifo status register
0x5000121C
SPI_FIFO_READ_RE
G
Spi RX fifo read register
0x50001220
SPI_FIFO_WRITE_RE
G
Spi TX fifo wtite register
0x50001224
SPI_CS_CONFIG_RE
G
Spi cs configuration register
0x50001228
SPI_FIFO_HIGH_REG
Spi TX/RX High 16bit word
0x5000122C
SPI_TXBUFFER_FOR
CE_L_REG
SPI TX buffer force low value
0x50001230
SPI_TXBUFFER_FOR
CE_H_REG
SPI TX buffer force high value
Table 309: SPI_CTRL_REG (0x50001200)
Bit
Mode
Symbol
Description
Reset
7
R/W
SPI_SWAP_BYTES
0 = normal operation
1 = LSB and MSB are swaped in APB interface
In case of 8bit spi interface, DMA/SPI can be
configured in 16bit mode to off load the bus.
Enabling SPI_SWAP_BYTES bytes will read/wrte
correctly
0x0
6
R/W
SPI_CAPTURE_AT
_NEXT_EDGE
0 = SPI captures data at correct clock edge
1 = SPI captures data at next clock edge. (only for
Master mode and high clock)
0x0
5
R/W
SPI_FIFO_RESET
0 = Fifo normal operation
1 = Fifo in reset state
0x0
4
R/W
SPI_DMA_RX_EN
applicable only when SPI_RX_EN=1
0 = No DMA request for RX
1 = DMA request when
SPI_STATUS_RX_FULL='1'
0x0
Datasheet
CFR0011-120-00
Revision 3.0
283 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
3
R/W
SPI_DMA_TX_EN
applicable only when SPI_TX_EN=1
0 = No DMA request for TX
1 = DMA request when
SPI_STATUS_TX_EMPTY='1'
0x0
2
R/W
SPI_RX_EN
0 = RX path is disabled
1 = RX path is enabled
Note: if master clk async or spi mode=1 or spi
mode=3 readonly is not supported
0x0
1
R/W
SPI_TX_EN
0 = TX path is disabled
1 = TX path is enabled
0x0
0
R/W
SPI_EN
0 = SPI module is disable
1 = SPI module is enable
0x0
Table 310: SPI_CONFIG_REG (0x50001204)
Bit
Mode
Symbol
Description
Reset
7
R/W
SPI_SLAVE_EN
0 = SPI module master mode
1 = SPI module slave mode
0x0
6:2
R/W
SPI_WORD_LENG
TH
Define the spi word length = 1+
SPI_WORD_LENGTH (range 4 to 32)
0x0
1:0
R/W
SPI_MODE
Define the spi mode (CPOL, CPHA)
0 = new data on falling, capture on rising, clk low
in idle state
1 = new data on rising, capture on falling, Clk low
in idle state
2 = new data on rising, capture on falling, Clk high
in idle state
3 = new data on falling, capture on rising Clk high
in idle state
0x0
Table 311: SPI_CLOCK_REG (0x50001208)
Bit
Mode
Symbol
Description
Reset
7
R/W
SPI_MASTER_CLK
_MODE
Should be always 1
0x0
Datasheet
CFR0011-120-00
Revision 3.0
284 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
6:0
R/W
SPI_CLK_DIV
Applicable only in master mode
Defines the spi clock frequency in master only
mode
SPI_CLK = module_clk / 2*(SPI_CLK_DIV+1)
when SPI_CLK_DIV not 0x7F
if SPI_CLK_DIV=0x7F then SPI_CLK=module_clk
0x0
Table 312: SPI_FIFO_CONFIG_REG (0x5000120C)
Bit
Mode
Symbol
Description
Reset
7:4
R/W
SPI_RX_TL
Receive FIFO threshold level in bytes. Control the
level of bytes in fifo that triggers the RX_FULL
interrupt. IRQ is occurred when fifo level is more
or equal to SPI_RX_TL+1. Fifo level is from 0 to 4
0x0
3:0
R/W
SPI_TX_TL
Transmit FIFO threshold level in bytes. Control the
level of bytes in fifo that triggers the TX_EMPTY
interrupt. IRQ is occurred when fifo level is less or
equal to SPI_TX_TL. Fifo level is from 0 to 4
0x0
Table 313: SPI_IRQ_MASK_REG (0x50001210)
Bit
Mode
Symbol
Description
Reset
1
R/W
SPI_IRQ_MASK_R
X_FULL
0 = FIFO RX full irq is masked
1 = FIFO RX full irq is enabled
0x0
0
R/W
SPI_IRQ_MASK_TX
_EMPTY
0 = FIFO TX empty irq is masked
1 = FIFO TX empy irq is enabled
0x0
Table 314: SPI_STATUS_REG (0x50001214)
Bit
Mode
Symbol
Description
Reset
1
R
SPI_STATUS_RX_
FULL
Auto clear
0 = RX fifo level is less than SPI_RX_TL+1
1 = RX fifo level is more or equal to SPI_RX_TL+1
0x0
0
R
SPI_STATUS_TX_E
MPTY
Auto clear
0 = TX fifo level is larger than SPI_TX_TL
1 = TX fifo level is less or equal to SPI_TX_TL
0x1
Datasheet
CFR0011-120-00
Revision 3.0
285 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 315: SPI_FIFO_STATUS_REG (0x50001218)
Bit
Mode
Symbol
Description
Reset
15
R
SPI_TRANSACTIO
N_ACTIVE
In master mode
0 = spi transaction is inactive
1 = spi transaction is active
0x0
14
R
SPI_RX_FIFO_OVF
L
When 1, receive data is not written to fifo because
fifo was full and interrupt is generated. It clears
with SPI_CTRL_REG.SPI_FIFO_RESET
0x0
13
R
SPI_STATUS_TX_F
ULL
0 = TX fifo is not full
1 = TX fifo is full
0x0
12
R
SPI_STATUS_RX_
EMPTY
0 = RX fifo is not empty
1 = RX fifo is empty
0x1
11:6
R
SPI_TX_FIFO_LEV
EL
Gives the number of bytes in TX fifo
0x0
5:0
R
SPI_RX_FIFO_LEV
EL
Gives the number of bytes in RX fifo
0x0
Table 316: SPI_FIFO_READ_REG (0x5000121C)
Bit
Mode
Symbol
Description
Reset
15:0
R
SPI_FIFO_READ
Read from RX fifo. Read access is permit only if
SPI_STATUS_RX_EMPTY=0. Returns the 16 LSb
0x0
Table 317: SPI_FIFO_WRITE_REG (0x50001220)
Bit
Mode
Symbol
Description
Reset
15:0
R0/W
SPI_FIFO_WRITE
Write to TX fifo. Write access is permit only if
SPI_STATUS_TX_FULL is 0
0x0
Table 318: SPI_CS_CONFIG_REG (0x50001224)
Bit
Mode
Symbol
Description
Reset
2:0
R/W
SPI_CS_SELECT
Control the cs output in master mode
0 = none slave device selected
1 = selected slave device connected to GPIO with
FUNC_MODE=SPI_CS0
2 = selected slave device connected to GPIO with
FUNC_MODE=SPI_CS1
4 = selected slave device connected to GPIO with
FUNC_MODE=GPIO
0x0
Datasheet
CFR0011-120-00
Revision 3.0
286 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 319: SPI_FIFO_HIGH_REG (0x50001228)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
SPI_FIFO_HIGH
RX/TX fifo data. 16 MSb when spi word is larger
than 16bits
This register has to be written before the
SPI_FIFO_WRITE_REG
This register has to be read after the
SPI_FIFO_READ_REG
0x0
Table 320: SPI_TXBUFFER_FORCE_L_REG (0x5000122C)
Bit
Mode
Symbol
Description
Reset
15:0
W
SPI_TXBUFFER_F
ORCE_L
Write directly the tx buffer (2 LSB). It must to be
used only in slave mode
0x0
Table 321: SPI_TXBUFFER_FORCE_H_REG (0x50001230)
Bit
Mode
Symbol
Description
Reset
15:0
W
SPI_TXBUFFER_F
ORCE_H
Write directly the tx buffer (2 MSB). It must to be
used only in slave mode.
This register has to be written before the
SPI_FIFO_WRITE_REG
0x0
Datasheet
CFR0011-120-00
Revision 3.0
287 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.16 Timer and Triple PWM Registers
Table 322: Register map Timer+3PWM
Address
Register
Description
0x50003400
TIMER0_CTRL_REG
Timer0 control register
0x50003402
TIMER0_ON_REG
Timer0 on control register
0x50003404
TIMER0_RELOAD_M_
REG
16 bits reload value for Timer0
0x50003406
TIMER0_RELOAD_N_
REG
16 bits reload value for Timer0
0x50003408
TRIPLE_PWM_FREQ
UENCY
Frequency for PWM 2,3,4,5,6 and 7
0x5000340A
PWM2_START_CYCL
E
Defines start Cycle for PWM2
0x5000340C
PWM3_START_CYCL
E
Defines start Cycle for PWM3
0x5000340E
PWM4_START_CYCL
E
Defines start Cycle for PWM4
0x50003410
PWM5_START_CYCL
E
Defines start Cycle for PWM5
0x50003412
PWM6_START_CYCL
E
Defines start Cycle for PWM6
0x50003414
PWM7_START_CYCL
E
Defines start Cycle for PWM7
0x50003416
PWM2_END_CYCLE
Defines end Cycle for PWM2
0x50003418
PWM3_END_CYCLE
Defines end Cycle for PWM3
0x5000341A
PWM4_END_CYCLE
Defines end Cycle for PWM4
0x5000341C
PWM5_END_CYCLE
Defines end Cycle for PWM5
0x5000341E
PWM6_END_CYCLE
Defines end Cycle for PWM6
0x50003420
PWM7_END_CYCLE
Defines end Cycle for PWM7
0x50003422
TRIPLE_PWM_CTRL_
REG
PWM 2,3,4,5,6,7 Control
Table 323: TIMER0_CTRL_REG (0x50003400)
Bit
Mode
Symbol
15:4
-
-
3
R/W
PWM_MODE
Datasheet
CFR0011-120-00
Description
Reset
0x0
0 = PWM signals are '1' during high time.
1 = PWM signals send out the (fast) clock divided
by 2 during high time. So it will be in the range of 1
to 8 MHz.
Revision 3.0
288 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
2
R/W
TIM0_CLK_DIV
1 = Timer0 uses selected clock frequency as is.
0 = Timer0 uses selected clock frequency divided
by 10.
Note that this applies only to the ON-counter.
0x0
1
R/W
TIM0_CLK_SEL
1 = Timer0 uses 16, 8, 4 or 2 MHz (fast) clock
frequency.
0 = Timer0 uses LP clock
0x0
0
R/W
TIM0_CTRL
0 = Timer0 is off and in reset state.
1 = Timer0 is running.
0x0
Table 324: TIMER0_ON_REG (0x50003402)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
TIM0_ON
Timer0 On reload value:
If read the actual ON-counter value is returned
0x0
Table 325: TIMER0_RELOAD_M_REG (0x50003404)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
TIM0_M
Timer0 'high' reload value
If read the actual T0-counter value is returned
0x0
Table 326: TIMER0_RELOAD_N_REG (0x50003406)
Bit
Mode
Symbol
Description
Reset
15:0
R/W
TIM0_N
Timer0 'low' reload value:
If read the actual T0-counter value is returned
0x0
Table 327: TRIPLE_PWM_FREQUENCY (0x50003408)
Bit
Mode
Symbol
Description
Reset
13:0
R/W
PWM_FREQ
Defines the frequeancy of PWM 2,3,4,5,,6 and 7.
pwm freq = module Frequency / (value+1)
module frequency is the LP_CLK when
TRIPLE_PWM_CLK_SEL=0 else is the sys_clk
divided by TMR_DIV
0x0
Datasheet
CFR0011-120-00
Revision 3.0
289 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 328: PWM2_START_CYCLE (0x5000340A)
Bit
Mode
Symbol
Description
Reset
13:0
R/W
START_CYCLE
Defines the cycle in which the PWM becomes
high. if start_cycle is larger than freq or end_cycle
is equal to start_cycle, pwm out is always 0
0x0
Table 329: PWM3_START_CYCLE (0x5000340C)
Bit
Mode
Symbol
Description
Reset
13:0
R/W
START_CYCLE
Defines the cycle in which the PWM becomes
high. if start_cycle is larger than freq or end_cycle
is equal to start_cycle, pwm out is always 0
0x0
Table 330: PWM4_START_CYCLE (0x5000340E)
Bit
Mode
Symbol
Description
Reset
13:0
R/W
START_CYCLE
Defines the cycle in which the PWM becomes
high. if start_cycle is larger than freq or end_cycle
is equal to start_cycle, pwm out is always 0
0x0
Table 331: PWM5_START_CYCLE (0x50003410)
Bit
Mode
Symbol
Description
Reset
13:0
R/W
START_CYCLE
Defines the cycle in which the PWM becomes
high. if start_cycle is larger than freq or end_cycle
is equal to start_cycle, pwm out is always 0
0x0
Table 332: PWM6_START_CYCLE (0x50003412)
Bit
Mode
Symbol
Description
Reset
13:0
R/W
START_CYCLE
Defines the cycle in which the PWM becomes
high. if start_cycle is larger than freq or end_cycle
is equal to start_cycle, pwm out is always 0
0x0
Table 333: PWM7_START_CYCLE (0x50003414)
Bit
Mode
Symbol
Description
Reset
13:0
R/W
START_CYCLE
Defines the cycle in which the PWM becomes
high. if start_cycle is larger than freq or end_cycle
is equal to start_cycle, pwm out is always 0
0x0
Datasheet
CFR0011-120-00
Revision 3.0
290 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 334: PWM2_END_CYCLE (0x50003416)
Bit
Mode
Symbol
Description
Reset
13:0
R/W
END_CYCLE
Defines the cycle in which the PWM becomes low.
If end_cycle is larger then freq and start_cycle is
not larger then freq, output is always 1
0x0
Table 335: PWM3_END_CYCLE (0x50003418)
Bit
Mode
Symbol
Description
Reset
13:0
R/W
END_CYCLE
Defines the cycle in which the PWM becomes low.
If end_cycle is larger then freq and start_cycle is
not larger then freq, output is always 1
0x0
Table 336: PWM4_END_CYCLE (0x5000341A)
Bit
Mode
Symbol
Description
Reset
13:0
R/W
END_CYCLE
Defines the cycle in which the PWM becomes low.
If end_cycle is larger then freq and start_cycle is
not larger then freq, output is always 1
0x0
Table 337: PWM5_END_CYCLE (0x5000341C)
Bit
Mode
Symbol
Description
Reset
13:0
R/W
END_CYCLE
Defines the cycle in which the PWM becomes low.
If end_cycle is larger then freq and start_cycle is
not larger then freq, output is always 1
0x0
Table 338: PWM6_END_CYCLE (0x5000341E)
Bit
Mode
Symbol
Description
Reset
13:0
R/W
END_CYCLE
Defines the cycle in which the PWM becomes low.
If end_cycle is larger then freq and start_cycle is
not larger then freq, output is always 1
0x0
Table 339: PWM7_END_CYCLE (0x50003420)
Bit
Mode
Symbol
Description
Reset
13:0
R/W
END_CYCLE
Defines the cycle in which the PWM becomes low.
If end_cycle is larger then freq and start_cycle is
not larger then freq, output is always 1
0x0
Datasheet
CFR0011-120-00
Revision 3.0
291 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 340: TRIPLE_PWM_CTRL_REG (0x50003422)
Bit
Mode
Symbol
Description
Reset
3
R/W
TRIPLE_PWM_CLK
_SEL
1 = Timer2 uses 16, 8, 4 or 2 MHz (fast) clock
frequency.
0 = Timer2 uses LP clock
0x0
2
R/W
HW_PAUSE_EN
'1' = HW can pause PWM 2,3,4,5,6,7
0x1
1
R/W
SW_PAUSE_EN
'1' = PWM 2 3 4 5 6 7 are paused
0x0
0
R/W
TRIPLE_PWM_ENA
BLE
'1' = enable PWM 2 3 4 5 6 7
0x0
Datasheet
CFR0011-120-00
Revision 3.0
292 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.17 Timer1 Registers
Table 341: Register map Timer1
Address
Register
Description
0x50004000
TIMER1_CTRL_REG
Timer1 control register
0x50004004
TIMER1_CAPTURE_R
EG
Timer1 Capture control register
0x50004008
TIMER1_STATUS_RE
G
Timer1 counter value
0x5000400C
TIMER1_CAPCNT1_V
ALUE_REG
Timer1 value for event on GPIO1
0x50004010
TIMER1_CAPCNT2_V
ALUE_REG
Timer1 value for event on GPIO2
0x50004014
TIMER1_CLR_EVENT
_REG
Clear event register
Table 342: TIMER1_CTRL_REG (0x50004000)
Bit
Mode
Symbol
Description
Reset
16
R/W
TIMER1_CLK_EN
0 = timer1 clock is disabled
1 = timer1 clock is enabled
0x0
15
R/W
TIMER1_USE_SYS
_CLK
0 = Timer1 use the clock LP clock
1 = Timer1 use the system clock
0x0
14
R/W
TIMER1_FREE_RU
N_MODE_EN
Applicable when timer counts up
1 = timer1 goes to zero when it reaches the max
value.
0 = timer1 goes to zero when it reaches the reload
value.
0x0
13
R/W
TIMER1_IRQ_EN
0 = timer1 IRQ masked
1 = timer1 IRQ unmasked
0x0
12
R/W
TIMER1_COUNT_D
OWN_EN
0 = timer1 counts up
1 = timer1 counts down
0x0
11
R/W
TIMER1_ENABLE
0 = Timer1 disabled
1 = Timer1 enabled
0x0
10:0
R/W
TIMER1_RELOAD
Reload or max value in timer mode. Actual delay
is the register value plus synchronization time (3
clock cycles)
0x0
Table 343: TIMER1_CAPTURE_REG (0x50004004)
Bit
Mode
Symbol
Description
Reset
27
R/W
TIMER1_IN2_STAM
P_TYPE
0 = On each event store the counter value
1 = On each event store the RTC time stamp
0x0
Datasheet
CFR0011-120-00
Revision 3.0
293 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
26:21
R/W
TIMER1_IN2_PERI
OD_MAX
Gives the number of periods +1 of IN2, in which
module counts
0x0
20
R/W
TIMER1_IN2_IRQ_
EN
1 = Interrupt is generated when capture is
occurred or was counted
TIMER1_IN2_PERIOD_MAX
0 = Interrupt is masked
0x0
19
R/W
TIMER1_IN2_COU
NT_EN
0 = Capture mode
1 = Count mode
0x0
18
R/W
TIMER1_IN2_EVEN
T_FALL_EN
0 = Rising edge event
1 = Falling edge event
it should be written when
TIMER1_GPIO2_CONF=0 to prevent false events
0x0
17:14
R/W
TIMER1_GPIO2_C
ONF
0,13,14,15 = IN2 is not used
1..12 = Defines the P0 pin (0..11) module will use
as IN2
0x0
13
R/W
TIMER1_IN1_STAM
P_TYPE
0 = On each event store the counter value
1 = On each event store the RTC time stamp
0x0
12:7
R/W
TIMER1_IN1_PERI
OD_MAX
Gives the number of periods +1 of IN1, in which
module counts
0x0
6
R/W
TIMER1_IN1_IRQ_
EN
1 = Interrupt is generated when capture is
occurred or was counted
TIMER1_IN1_PERIOD_MAX
0 = Interrupt is masked
0x0
5
R/W
TIMER1_IN1_COU
NT_EN
0 = Capture mode
1 = Count mode
0x0
4
R/W
TIMER1_IN1_EVEN
T_FALL_EN
0 = Rising edge event
1 = Falling edge event
it should be written when
TIMER1_GPIO1_CONF=0 to prevent false events
0x0
3:0
R/W
TIMER1_GPIO1_C
ONF
0,13,14,15 = IN1 is not used
1..12 = Defines the P0 pin (0..11) module will use
as IN1
0x0
Table 344: TIMER1_STATUS_REG (0x50004008)
Bit
Mode
Symbol
Description
Reset
15
R
TIMER1_IN2_OVRF
LW
1 = New IN2 event occurred while Interrupt was
pending.
TIMER1_CAPCNT2_VALUE_REG gives the time
stamp of the first event.
0x0
14
R
TIMER1_IN1_OVRF
LW
1 = New IN1 event occurred while Interrupt was
pending.
TIMER1_CAPCNT1_VALUE_REG gives the time
stamp of the first event.
0x0
13
R
TIMER1_IN2_EVEN
T
1 = Pending Capture 2 interrupt. It has be clear
writing 1 to TIMER1_CLR_IN2_EVENT
0x0
Datasheet
CFR0011-120-00
Revision 3.0
294 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
12
R
TIMER1_IN1_EVEN
T
1 = Pending Capture 1 interrupt. It has be clear
writing 1 to TIMER1_CLR_IN1_EVENT
0x0
11
R
TIMER1_TIMER_E
VENT
1 = Pending Timer interrupt. it has be clear writing
1' to TIMER1_CLR_TIMER_EVENT
0x0
10:0
R
TIMER1_TIMER_V
ALUE
Gives the current timer value
0x0
Table 345: TIMER1_CAPCNT1_VALUE_REG (0x5000400C)
Bit
Mode
Symbol
Description
Reset
21:11
R
TIMER1_CAPCNT1
_RTC_HIGH
In Counter mode : Not used
In Capture mode: Gives the RTC time stamp (high
part) when an IN1 event was occurred
0x0
10:0
R
TIMER1_CAPCNT1
_VALUE
In Counter mode : Gives the number of timer clock
cycles minus 1 which was measured during
TIMER1_IN1_PERIOD_MAX periods of IN1
In Capture mode
(TIMER1_IN1_STAMP_TYPE=0) : Gives the
Counter value when an IN1 event was occurred
In Capture mode
(TIMER1_IN1_STAMP_TYPE=1) : Gives the RTC
time stamp (low part) when an IN1 event was
occurred
0x0
Table 346: TIMER1_CAPCNT2_VALUE_REG (0x50004010)
Bit
Mode
Symbol
Description
Reset
21:11
R
TIMER1_CAPCNT2
_RTC_HIGH
In Counter mode : Not used
In Capture mode: Gives the RTC time stamp (high
part) when an IN2 event was occurred
0x0
10:0
R
TIMER1_CAPCNT2
_VALUE
In Counter mode : Gives the number of timer clock
cycles minus 1 which was measured during
TIMER1_IN2_PERIOD_MAX periods of IN2
In Capture mode
(TIMER1_IN2_STAMP_TYPE=0) : Gives the
Counter value when an IN2 event was occurred
In Capture mode
(TIMER1_IN2_STAMP_TYPE=1) : Gives the RTC
time stamp (low part) when an IN2 event was
occurred
0x0
Table 347: TIMER1_CLR_EVENT_REG (0x50004014)
Bit
Mode
Symbol
Description
Reset
2
R0/WC
TIMER1_CLR_IN2_
EVENT
Write 1 to clear the TIMER1_IN2_EVENT and
TIMER1_IN2_OVRFLW
0x0
Datasheet
CFR0011-120-00
Revision 3.0
295 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
1
R0/WC
TIMER1_CLR_IN1_
EVENT
Write 1 to clear the TIMER1_IN1_EVENT and
TIMER1_IN1_OVRFLW
0x0
0
R0/WC
TIMER1_CLR_TIME
R_EVENT
Write 1 to clear the TIMER1_TIMER_EVENT
0x0
Datasheet
CFR0011-120-00
Revision 3.0
296 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.18 UART Interface Registers
Table 348: Register map UART
Address
Register
Description
0x50001000
UART_RBR_THR_DL
L_REG
Receive Buffer Register/Transmit Holding Register/Divisor Latch
Low
0x50001004
UART_IER_DLH_REG
Interrupt Enable Register/Divisor Latch High
0x50001008
UART_IIR_FCR_REG
Interrupt Identification Register/FIFO Control Register
0x5000100C
UART_LCR_REG
Line Control Register
0x50001010
UART_MCR_REG
Modem Control Register
0x50001014
UART_LSR_REG
Line Status Register
0x50001018
UART_MSR_REG
Modem Status Register
0x5000101C
UART_SCR_REG
Scratchpad Register
0x50001030
UART_SRBR_STHR0
_REG
Shadow Receive/Transmit Buffer Register
0x50001034
UART_SRBR_STHR1
_REG
Shadow Receive/Transmit Buffer Register
0x50001038
UART_SRBR_STHR2
_REG
Shadow Receive/Transmit Buffer Register
0x5000103C
UART_SRBR_STHR3
_REG
Shadow Receive/Transmit Buffer Register
0x50001040
UART_SRBR_STHR4
_REG
Shadow Receive/Transmit Buffer Register
0x50001044
UART_SRBR_STHR5
_REG
Shadow Receive/Transmit Buffer Register
0x50001048
UART_SRBR_STHR6
_REG
Shadow Receive/Transmit Buffer Register
0x5000104C
UART_SRBR_STHR7
_REG
Shadow Receive/Transmit Buffer Register
0x50001050
UART_SRBR_STHR8
_REG
Shadow Receive/Transmit Buffer Register
0x50001054
UART_SRBR_STHR9
_REG
Shadow Receive/Transmit Buffer Register
0x50001058
UART_SRBR_STHR1
0_REG
Shadow Receive/Transmit Buffer Register
0x5000105C
UART_SRBR_STHR1
1_REG
Shadow Receive/Transmit Buffer Register
0x50001060
UART_SRBR_STHR1
2_REG
Shadow Receive/Transmit Buffer Register
0x50001064
UART_SRBR_STHR1
3_REG
Shadow Receive/Transmit Buffer Register
0x50001068
UART_SRBR_STHR1
4_REG
Shadow Receive/Transmit Buffer Register
0x5000106C
UART_SRBR_STHR1
5_REG
Shadow Receive/Transmit Buffer Register
Datasheet
CFR0011-120-00
Revision 3.0
297 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Address
Register
Description
0x50001070
UART_FAR_REG
FIFO Access Register
0x5000107C
UART_USR_REG
UART Status Register
0x50001080
UART_TFL_REG
Transmit FIFO Level
0x50001084
UART_RFL_REG
Receive FIFO Level
0x50001088
UART_SRR_REG
Software Reset Register.
0x5000108C
UART_SRTS_REG
Shadow Request to Send
0x50001090
UART_SBCR_REG
Shadow Break Control Register
0x50001094
UART_SDMAM_REG
Shadow DMA Mode
0x50001098
UART_SFE_REG
Shadow FIFO Enable
0x5000109C
UART_SRT_REG
Shadow RCVR Trigger
0x500010A0
UART_STET_REG
Shadow TX Empty Trigger
0x500010A4
UART_HTX_REG
Halt TX
0x500010A8
UART_DMASA_REG
DMA Software Acknowledge
0x500010C0
UART_DLF_REG
Divisor Latch Fraction Register
0x500010F8
UART_UCV_REG
Component Version
0x500010FA
UART_UCV_HIGH_R
EG
Component Version
0x500010FC
UART_CTR_REG
Component Type Register
0x500010FE
UART_CTR_HIGH_R
EG
Component Type Register
0x50001100
UART2_RBR_THR_D
LL_REG
Receive Buffer Register/Transmit Holding Register/Divisor Latch
Low
0x50001104
UART2_IER_DLH_RE
G
Interrupt Enable Register/Divisor Latch High
0x50001108
UART2_IIR_FCR_RE
G
Interrupt Identification Register/FIFO Control Register
0x5000110C
UART2_LCR_REG
Line Control Register
0x50001110
UART2_MCR_REG
Modem Control Register
0x50001114
UART2_LSR_REG
Line Status Register
0x5000111C
UART2_SCR_REG
Scratchpad Register
0x50001130
UART2_SRBR_STHR
0_REG
Shadow Receive/Transmit Buffer Register
0x50001134
UART2_SRBR_STHR
1_REG
Shadow Receive/Transmit Buffer Register
0x50001138
UART2_SRBR_STHR
2_REG
Shadow Receive/Transmit Buffer Register
0x5000113C
UART2_SRBR_STHR
3_REG
Shadow Receive/Transmit Buffer Register
0x50001140
UART2_SRBR_STHR
4_REG
Shadow Receive/Transmit Buffer Register
0x50001144
UART2_SRBR_STHR
5_REG
Shadow Receive/Transmit Buffer Register
Datasheet
CFR0011-120-00
Revision 3.0
298 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Address
Register
Description
0x50001148
UART2_SRBR_STHR
6_REG
Shadow Receive/Transmit Buffer Register
0x5000114C
UART2_SRBR_STHR
7_REG
Shadow Receive/Transmit Buffer Register
0x50001150
UART2_SRBR_STHR
8_REG
Shadow Receive/Transmit Buffer Register
0x50001154
UART2_SRBR_STHR
9_REG
Shadow Receive/Transmit Buffer Register
0x50001158
UART2_SRBR_STHR
10_REG
Shadow Receive/Transmit Buffer Register
0x5000115C
UART2_SRBR_STHR
11_REG
Shadow Receive/Transmit Buffer Register
0x50001160
UART2_SRBR_STHR
12_REG
Shadow Receive/Transmit Buffer Register
0x50001164
UART2_SRBR_STHR
13_REG
Shadow Receive/Transmit Buffer Register
0x50001168
UART2_SRBR_STHR
14_REG
Shadow Receive/Transmit Buffer Register
0x5000116C
UART2_SRBR_STHR
15_REG
Shadow Receive/Transmit Buffer Register
0x50001170
UART2_FAR_REG
FIFO Access Register
0x5000117C
UART2_USR_REG
UART Status Register
0x50001180
UART2_TFL_REG
Transmit FIFO Level
0x50001184
UART2_RFL_REG
Receive FIFO Level
0x50001188
UART2_SRR_REG
Software Reset Register.
0x50001190
UART2_SBCR_REG
Shadow Break Control Register
0x50001194
UART2_SDMAM_REG
Shadow DMA Mode
0x50001198
UART2_SFE_REG
Shadow FIFO Enable
0x5000119C
UART2_SRT_REG
Shadow RCVR Trigger
0x500011A0
UART2_STET_REG
Shadow TX Empty Trigger
0x500011A4
UART2_HTX_REG
Halt TX
0x500011A8
UART2_DMASA_REG
DMA Software Acknowledge
0x500011C0
UART2_DLF_REG
Divisor Latch Fraction Register
0x500011F8
UART2_UCV_REG
Component Version
0x500011FA
UART2_UCV_HIGH_R
EG
Component Version
0x500011FC
UART2_CTR_REG
Component Type Register
0x500011FE
UART2_CTR_HIGH_R
EG
Component Type Register
Datasheet
CFR0011-120-00
Revision 3.0
299 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 349: UART_RBR_THR_DLL_REG (0x50001000)
Bit
Mode
Symbol
15:8
-
-
7:0
R/W
RBR_THR_DLL
Description
Reset
0x0
Receive Buffer Register: (RBR).
This register contains the data byte received on
the serial input port (sin) in UART mode. The data
in this register is valid only if the Data Ready (DR)
bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur.
Transmit Holding Register: (THR)
This register contains data to be transmitted on
the serial output port (sout) in UART mode. Data
should only be written to the THR when the THR
Empty (THRE) bit (LSR[5]) is set. If FIFO's are
disabled (FCR[0] set to zero) and THRE is set,
writing a single character to the THR clears the
THRE. Any additional writes to the THR before the
THRE is set again causes the THR data to be
overwritten. If FIFO's are enabled (FCR[0] set to
one) and THRE is set, 16 number of characters of
data may be written to the THR before the FIFO is
full. Any attempt to write data when the FIFO is full
results in the write data being lost.
Divisor Latch (Low): (DLL)
This register makes up the lower 8-bits of a 16-bit,
read/write, Divisor Latch register that contains the
baud rate divisor for the UART. This register may
only be accessed when the DLAB bit (LCR[7]) is
set. The output baud rate is equal to the serial
clock (sclk) frequency divided by sixteen times the
value of the baud rate divisor, as follows:
baud rate = (serial clock freq) / (16 * divisor)
Note that with the Divisor Latch Registers (DLL
and DLH) set to zero, the baud clock is disabled
and no serial communications will occur. Also,
once the Divisor Latch is set, at least 8 clock
cycles of the slowest UART clock should be
allowed to pass before transmitting or receiving
data.
For the Divisor Latch (High) bits, see register
UART_IER_DLH_REG.
0x0
Table 350: UART_IER_DLH_REG (0x50001004)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
300 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7
R/W
PTIME_dlh7
Interrupt Enable Register: PTIME,
Programmable THRE Interrupt Mode Enable. This
is used to enable/disable the generation of THRE
Interrupt. 0 = disabled 1 = enabled.
Divisor Latch (High): DLH7, Bit 7 of the upper
part of a 16-bit, read/write, Divisor Latch register
that contains the baud rate divisor for the UART.
This register may be accessed only when the
DLAB bit (LCR[7]) is set. See register
UART_RBR_THR_DLL_REG.
0x0
6:4
R/W
dlh6_4
Divisor Latch (High): DLH6 to DLH4, Bits 6 to 4
of the upper part of a 16-bit, read/write, Divisor
Latch register that contains the baud rate divisor
for the UART. This register may be accessed only
when the DLAB bit (LCR[7]) is set, otherwise, this
field is reserved. See register
UART_RBR_THR_DLL_REG.
0x0
3
R/W
EDSSI_dlh3
Interrupt Enable Register: EDSSI, Enable
Modem Status Interrupt. This is used to
enable/disable the generation of Modem Status
Interrupt. This is the fourth highest priority
interrupt. 0 = disabled 1 = enabled
Divisor Latch (High): DLH3, Bit 3 of the upper
part of a 16-bit, read/write, Divisor Latch register
that contains the baud rate divisor for the UART.
This register may be accessed only when the
DLAB bit (LCR[7]) is set. See register
UART_RBR_THR_DLL_REG.
0x0
2
R/W
ELSI_dhl2
Interrupt Enable Register: ELSI, Enable
Receiver Line Status Interrupt. This is used to
enable/disable the generation of Receiver Line
Status Interrupt. This is the highest priority
interrupt. 0 = disabled 1 = enabled
Divisor Latch (High): DLH2, Bit 2 of the upper
part of a 16-bit, read/write, Divisor Latch register
that contains the baud rate divisor for the UART.
This register may be accessed only when the
DLAB bit (LCR[7]) is set. See register
UART_RBR_THR_DLL_REG.
0x0
1
R/W
ETBEI_dlh1
Interrupt Enable Register: ETBEI, Enable
Transmit Holding Register Empty Interrupt. This is
used to enable/disable the generation of
Transmitter Holding Register Empty Interrupt. This
is the third highest priority interrupt. 0 = disabled 1
= enabled
Divisor Latch (High): DLH1, Bit 1 of the upper
part of a 16-bit, read/write, Divisor Latch register
that contains the baud rate divisor for the UART.
This register may be accessed only when the
DLAB bit (LCR[7]) is set. See register
UART_RBR_THR_DLL_REG.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
301 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
0
R/W
ERBFI_dlh0
Interrupt Enable Register: ERBFI, Enable
Received Data Available Interrupt. This is used to
enable/disable the generation of Received Data
Available Interrupt and the Character Timeout
Interrupt (if in FIFO mode and FIFO's enabled).
These are the second highest priority interrupts. 0
= disabled 1 = enabled
Divisor Latch (High): DLH0, Bit 0 of the upper
part of a 16-bit, read/write, Divisor Latch register
that contains the baud rate divisor for the UART.
This register may be accessed only when the
DLAB bit (LCR[7]) is set. See register
UART_RBR_THR_DLL_REG.
0x0
Table 351: UART_IIR_FCR_REG (0x50001008)
Bit
Mode
Symbol
Description
Reset
7:6
R/W
UART_FIFOSE_RT
On read
FIFO's Enabled (or FIFOSE): This is used to
indicate whether the FIFO's are enabled or
disabled. 00 = disabled. 11 = enabled.
On write
RCVR Trigger (or RT):. This is used to select the
trigger level in the receiver FIFO at which the
Received Data Available Interrupt will be
generated. In auto flow control mode it is used to
determine when the rts_n signal will be deasserted. It also determines when the
dma_rx_req_n signal will be asserted when in
certain modes of operation. The following trigger
levels are supported: 00 = 1 character in the FIFO
01 = FIFO 1/4 full 10 = FIFO 1/2 full 11 = FIFO 2
less than full
0x0
5:4
R0/W
UART_TET
On read
reserved
On Write
TX Empty Trigger (or TET): This is used to select
the empty threshold level at which the THRE
Interrupts will be generated when the mode is
active. It also determines when the dma_tx_req_n
signal will be asserted when in certain modes of
operation. The following trigger levels are
supported: 00 = FIFO empty 01 = 2 characters in
the FIFO 10 = FIFO 1/4 full 11 = FIFO 1/2 full
0x0
Datasheet
CFR0011-120-00
Revision 3.0
302 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
3
R/W
UART_IID3_DMAM
On Read (Bit3)
Interrupt ID (or IID): This indicates the highest
priority pending interrupt which can be one of the
following types:
0001 = no interrupt pending.
0010 = THR empty.
0100 = received data available.
0110 = receiver line status.
0111 = busy detect.
1100 = character timeout.
On Write
DMA Mode (or DMAM): This determines the DMA
signalling mode used for the dma_tx_req_n and
dma_rx_req_n output signals. 0 = mode 0 1 =
mode 1
0x0
2
R/W
UART_IID2_XFIFO
R
On Read (Bit2)
Interrupt ID (or IID): This indicates the highest
priority pending interrupt which can be one of the
following types:
0001 = no interrupt pending.
0010 = THR empty.
0100 = received data available.
0110 = receiver line status.
0111 = busy detect.
1100 = character timeout.
On Write
XMIT FIFO Reset (or XFIFOR): This resets the
control portion of the transmit FIFO and treats the
FIFO as empty. Note that this bit is 'self-clearing'
and it is not necessary to clear this bit.
0x0
1
R/W
UART_IID1_RFIFO
E
On Read (Bit1)
Interrupt ID (or IID): This indicates the highest
priority pending interrupt which can be one of the
following types:
0001 = no interrupt pending.
0010 = THR empty.
0100 = received data available.
0110 = receiver line status.
0111 = busy detect.
1100 = character timeout.
On Write
RCVR FIFO Reset (or RFIFOR): This resets the
control portion of the receive FIFO and treats the
FIFO as empty. Note that this bit is 'self-clearing'
and it is not necessary to clear this bit.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
303 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
0
R/W
UART_IID0_FIFOE
On Read (Bit0)
Interrupt ID (or IID): This indicates the highest
priority pending interrupt which can be one of the
following types:
0001 = no interrupt pending.
0010 = THR empty.
0100 = received data available.
0110 = receiver line status.
0111 = busy detect.
1100 = character timeout.
On Write
FIFO Enable (or FIFOE): This enables/disables
the transmit (XMIT) and receive (RCVR) FIFO's.
Whenever the value of this bit is changed both the
XMIT and RCVR controller portion of FIFO's will
be reset
0x1
Table 352: UART_LCR_REG (0x5000100C)
Bit
Mode
Symbol
15:8
-
-
7
R/W
UART_DLAB
Divisor Latch Access Bit. Writeable only when
UART is not busy (USR[0] is zero).
This bit is used to enable reading and writing of
the Divisor Latch register (DLL and DLH) to set
the baud rate of the UART.
This bit must be cleared after initial baud rate
setup in order to access other registers.
0x0
6
R/W
UART_BC
Break Control Bit.
This is used to cause a break condition to be
transmitted to the receiving device. If set to one
the serial output is forced to the spacing (logic 0)
state. When not in Loopback Mode, as determined
by MCR[4], the sout line is forced low until the
Break bit is cleared. If active (MCR[6] set to one)
the sir_out_n line is continuously pulsed. When in
Loopback Mode, the break condition is internally
looped back to the receiver and the sir_out_n line
is forced low.
0x0
5
-
-
4
R/W
UART_EPS
Datasheet
CFR0011-120-00
Description
Reset
0x0
0x0
Even Parity Select. Writeable only when UART is
not busy (USR[0] is zero).
This is used to select between even and odd
parity, when parity is enabled (PEN set to one). If
set to one, an even number of logic 1s is
transmitted or checked. If set to zero, an odd
number of logic 1s is transmitted or checked.
Revision 3.0
304 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
3
R/W
UART_PEN
Parity Enable. Writeable only when UART is not
busy (USR[0] is zero)
This bit is used to enable and disable parity
generation and detection in transmitted and
received serial character respectively.
0 = parity disabled
1 = parity enabled
0x0
2
R/W
UART_STOP
Number of stop bits.Writeable only when UART is
not busy (USR[0] is zero).
This is used to select the number of stop bits per
character that the peripheral transmits and
receives. If set to zero, one stop bit is transmitted
in the serial data.
If set to one and the data bits are set to 5
(LCR[1:0] set to zero) one and a half stop bits is
transmitted. Otherwise, two stop bits are
transmitted. Note that regardless of the number of
stop bits selected, the receiver checks only the
first stop bit.
0 = 1 stop bit
1 = 1.5 stop bits when DLS (LCR[1:0]) is zero,
else 2 stop bit
0x0
1:0
R/W
UART_DLS
Data Length Select.Writeable only when UART is
not busy (USR[0] is zero).
This is used to select the number of data bits per
character that the peripheral transmits and
receives. The number of bit that may be selected
areas follows:
00 = 5 bits
01 = 6 bits
10 = 7 bits
11 = 8 bits
0x0
Table 353: UART_MCR_REG (0x50001010)
Bit
Mode
Symbol
15:7
-
-
0x0
6
-
-
0x0
5
R/W
UART_AFCE
Datasheet
CFR0011-120-00
Description
Reset
Auto Flow Control Enable.
When FIFOs are enabled and the Auto Flow
Control Enable (AFCE) bit is set, Auto Flow
Control features are enabled.
0 = Auto Flow Control Mode disabled
1 = Auto Flow Control Mode enabled
Revision 3.0
305 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
4
R/W
UART_LB
LoopBack Bit.
This is used to put the UART into a diagnostic
mode for test purposes.
If operating in UART mode (SIR_MODE not
active, MCR[6] set to zero), data on the sout line is
held high, while serial data output is looped back
to the sin line, internally. In this mode all the
interrupts are fully functional. Also, in loopback
mode, the modem control inputs (dsr_n, cts_n,
ri_n, dcd_n) are disconnected and the modem
control outputs (dtr_n, rts_n, out1_n, out2_n) are
looped back to the inputs, internally.
If operating in infrared mode (SIR_MODE active,
MCR[6] set to one), data on the sir_out_n line is
held low, while serial data output is inverted and
looped back to the sir_in line.
0x0
3
-
-
0x0
2
-
-
0x0
1
R/W
UART_RTS
0
-
-
Request to Send.
This is used to directly control the Request to
Send (rts_n) output. The Request To Send (rts_n)
output is used to inform the modem or data set
that the UART is ready to exchange data.
When Auto RTS Flow Control is not enabled
(MCR[5] set to zero), the rts_n signal is set low by
programming MCR[1] (RTS) to a high.In Auto
Flow Control, AFCE_MODE == Enabled and
active (MCR[5] set to one) and FIFOs enable
(FCR[0] set to one), the rts_n output is controlled
in the same way, but is also gated with the
receiver FIFO threshold trigger (rts_n is inactive
high when above the threshold). The rts_n signal
is de-asserted when MCR[1] is set low.
Note that in Loopback mode (MCR[4] set to one),
the rts_n output is held inactive high while the
value of this location is internally looped back to
an input.
0x0
0x0
Table 354: UART_LSR_REG (0x50001014)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
306 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7
R
UART_RFE
Receiver FIFO Error bit.
This bit is only relevant when FIFOs are enabled
(FCR[0] set to one). This is used to indicate if
there is at least one parity error, framing error, or
break indication in the FIFO.
0 = no error in RX FIFO
1 = error in RX FIFO
This bit is cleared when the LSR is read and the
character with the error is at the top of the receiver
FIFO and there are no subsequent errors in the
FIFO.
0x0
6
R
UART_TEMT
Transmitter Empty bit.
If FIFOs enabled (FCR[0] set to one), this bit is set
whenever the Transmitter Shift Register and the
FIFO are both empty. If FIFOs are disabled, this
bit is set whenever the Transmitter Holding
Register(THR) and the Transmitter Shift Register
are both empty.
0x1
5
R
UART_THRE
Transmit Holding Register Empty bit.
If THRE mode is disabled (IER[7] set to zero) and
regardless of FIFO's being implemented/enabled
or not, this bit indicates that the THR or TX FIFO
is empty.
This bit is set whenever data is transferred from
the THR or TX FIFO to the transmitter shift
register and no new data has been written to the
THR or TX FIFO. This also causes a THRE
Interrupt to occur, if the THRE Interrupt is enabled.
If both modes are active (IER[7] set to one and
FCR[0] set to one respectively), the functionality is
switched to indicate the transmitter FIFO is full,
and no longer controls THRE interrupts, which are
then controlled by the FCR[5:4] threshold setting.
0x1
4
R
UART_BI
Break Interrupt bit.
This is used to indicate the detection of a break
sequence on the serial input data.
If in UART mode (SIR_MODE == Disabled), it is
set whenever the serial input, sin, is held in a logic
'0' state for longer than the sum of start time +
data bits + parity + stop bits.
If in infrared mode (SIR_MODE == Enabled), it is
set whenever the serial input, sir_in, is
continuously pulsed to logic '0' for longer than the
sum of start time + data bits + parity + stop bits. A
break condition on serial input causes one and
only one character, consisting of all zeros, to be
received by the UART.
In the FIFO mode, the character associated with
the break condition is carried through the FIFO
and is revealed when the character is at the top of
the FIFO.
Reading the LSR clears the BI bit. In the non-FIFO
mode, the BI indication occurs immediately and
persists until the LSR is read.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
307 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
3
R
UART_FE
Framing Error bit.
This is used to indicate the occurrence of a
framing error in the receiver. A framing error
occurs when the receiver does not detect a valid
STOP bit in the received data.
In the FIFO mode, since the framing error is
associated with a character received, it is revealed
when the character with the framing error is at the
top of the FIFO.
When a framing error occurs, the UART tries to
resynchronize. It does this by assuming that the
error was due to the start bit of the next character
and then continues receiving the other bit i.e. data,
and/or parity and stop. It should be noted that the
Framing Error (FE) bit (LSR[3]) is set if a break
interrupt has occurred, as indicated by Break
Interrupt (BI) bit (LSR[4]).
0 = no framing error
1 = framing error
Reading the LSR clears the FE bit.
0x0
2
R
UART_PE
Parity Error bit.
This is used to indicate the occurrence of a parity
error in the receiver if the Parity Enable (PEN) bit
(LCR[3]) is set.
In the FIFO mode, since the parity error is
associated with a character received, it is revealed
when the character with the parity error arrives at
the top of the FIFO.
It should be noted that the Parity Error (PE) bit
(LSR[2]) is set if a break interrupt has occurred, as
indicated by Break Interrupt (BI) bit (LSR[4]).
0 = no parity error
1 = parity error
Reading the LSR clears the PE bit.
0x0
1
R
UART_OE
Overrun error bit.
This is used to indicate the occurrence of an
overrun error.
This occurs if a new data character was received
before the previous data was read.
In the non-FIFO mode, the OE bit is set when a
new character arrives in the receiver before the
previous character was read from the RBR. When
this happens, the data in the RBR is overwritten.
In the FIFO mode, an overrun error occurs when
the FIFO is full and a new character arrives at the
receiver. The data in the FIFO is retained and the
data in the receive shift register is lost.
0 = no overrun error
1 = overrun error
Reading the LSR clears the OE bit.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
308 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
0
R
UART_DR
Data Ready bit.
This is used to indicate that the receiver contains
at least one character in the RBR or the receiver
FIFO.
0 = no data ready
1 = data ready
This bit is cleared when the RBR is read in nonFIFO mode, or when the receiver FIFO is empty,
in FIFO mode.
0x0
Table 355: UART_MSR_REG (0x50001018)
Bit
Mode
Symbol
Description
Reset
15:5
-
-
4
R
UART_CTS
3:1
-
-
0x0
0
-
-
0x0
0x0
Clear to Send.
This is used to indicate the current state of the
modem control line cts_n. This bit is the
complement of cts_n. When the Clear to Send
input (cts_n) is asserted it is an indication that the
modem or data set is ready to exchange data with
the UART Ctrl.
0 = cts_n input is de-asserted (logic 1)
1 = cts_n input is asserted (logic 0)
In Loopback Mode (MCR[4] = 1), CTS is the same
as MCR[1] (RTS).
0x1
Table 356: UART_SCR_REG (0x5000101C)
Bit
Mode
Symbol
15:8
-
-
7:0
R/W
UART_SCRATCH_
PAD
Description
Reset
0x0
This register is for programmers to use as a
temporary storage space. It has no defined
purpose in the UART Ctrl.
0x0
Table 357: UART_SRBR_STHR0_REG (0x50001030)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
309 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 358: UART_SRBR_STHR1_REG (0x50001034)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
310 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 359: UART_SRBR_STHR2_REG (0x50001038)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
311 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 360: UART_SRBR_STHR3_REG (0x5000103C)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
312 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 361: UART_SRBR_STHR4_REG (0x50001040)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
313 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 362: UART_SRBR_STHR5_REG (0x50001044)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
314 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 363: UART_SRBR_STHR6_REG (0x50001048)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
315 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 364: UART_SRBR_STHR7_REG (0x5000104C)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
316 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 365: UART_SRBR_STHR8_REG (0x50001050)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
317 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 366: UART_SRBR_STHR9_REG (0x50001054)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
318 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 367: UART_SRBR_STHR10_REG (0x50001058)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
319 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 368: UART_SRBR_STHR11_REG (0x5000105C)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
320 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 369: UART_SRBR_STHR12_REG (0x50001060)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
321 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 370: UART_SRBR_STHR13_REG (0x50001064)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
322 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 371: UART_SRBR_STHR14_REG (0x50001068)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
323 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 372: UART_SRBR_STHR15_REG (0x5000106C)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
324 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 373: UART_FAR_REG (0x50001070)
Bit
Mode
Symbol
Description
Reset
0
R
UART_FAR
Description: Writes will have no effect when
FIFO_ACCESS == No, always readable. This
register is use to enable a FIFO access mode for
testing, so that the receive FIFO can be written by
the master and the transmit FIFO can be read by
the master when FIFO's are implemented and
enabled. When FIFO's are not implemented or not
enabled it allows the RBR to be written by the
master and the THR to be read by the master. 0 =
FIFO access mode disabled 1 = FIFO access
mode enabled Note, that when the FIFO access
mode is enabled/disabled, the control portion of
the receive FIFO and transmit FIFO is reset and
the FIFO's are treated as empty.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
325 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 374: UART_USR_REG (0x5000107C)
Bit
Mode
Symbol
15:5
-
-
4
R
UART_RFF
Receive FIFO Full.
This is used to indicate that the receive FIFO is
completely full.
0 = Receive FIFO not full
1 = Receive FIFO Full
This bit is cleared when the RX FIFO is no longer
full.
0x0
3
R
UART_RFNE
Receive FIFO Not Empty.
This is used to indicate that the receive FIFO
contains one or more entries.
0 = Receive FIFO is empty
1 = Receive FIFO is not empty
This bit is cleared when the RX FIFO is empty.
0x0
2
R
UART_TFE
Transmit FIFO Empty.
This is used to indicate that the transmit FIFO is
completely empty.
0 = Transmit FIFO is not empty
1 = Transmit FIFO is empty
This bit is cleared when the TX FIFO is no longer
empty.
0x1
1
R
UART_TFNF
Transmit FIFO Not Full.
This is used to indicate that the transmit FIFO in
not full.
0 = Transmit FIFO is full
1 = Transmit FIFO is not full
This bit is cleared when the TX FIFO is full.
0x1
0
R
UART_BUSY
UART Busy. This indicates that a serial transfer is
in progress, when cleared indicates that the
DW_apb_uart is idle or inactive. 0 - DW_apb_uart
is idle or inactive 1 - DW_apb_uart is busy
(actively transferring data) Note that it is possible
for the UART Busy bit to be cleared even though a
new character may have been sent from another
device. That is, if the DW_apb_uart has no data in
the THR and RBR and there is no transmission in
progress and a start bit of a new character has
just reached the DW_apb_uart. This is due to the
fact that a valid start is not seen until the middle of
the bit period and this duration is dependent on
the baud divisor that has been programmed. If a
second system clock has been implemented
(CLOCK_MODE == Enabled) the assertion of this
bit will also be delayed by several cycles of the
slower clock.
0x0
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
326 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 375: UART_TFL_REG (0x50001080)
Bit
Mode
Symbol
Description
Reset
4:0
R
UART_TRANSMIT_
FIFO_LEVEL
Transmit FIFO Level.
This is indicates the number of data entries in the
transmit FIFO.
0x0
Table 376: UART_RFL_REG (0x50001084)
Bit
Mode
Symbol
Description
Reset
4:0
R
UART_RECEIVE_FI
FO_LEVEL
Receive FIFO Level.
This is indicates the number of data entries in the
receive FIFO.
0x0
Table 377: UART_SRR_REG (0x50001088)
Bit
Mode
Symbol
Description
Reset
15:3
-
-
2
W
UART_XFR
XMIT FIFO Reset.
This is a shadow register for the XMIT FIFO Reset
bit (FCR[2]). This can be used to remove the
burden on software having to store previously
written FCR values (which are pretty static) just to
reset the transmit FIFO. This resets the control
portion of the transmit FIFO and treats the FIFO
as empty. Note that this bit is 'self-clearing'. It is
not necessary to clear this bit.
0x0
1
W
UART_RFR
RCVR FIFO Reset.
This is a shadow register for the RCVR FIFO
Reset bit (FCR[1]). This can be used to remove
the burden on software having to store previously
written FCR values (which are pretty static) just to
reset the receive FIFO This resets the control
portion of the receive FIFO and treats the FIFO as
empty.
Note that this bit is 'self-clearing'. It is not
necessary to clear this bit.
0x0
0
W
UART_UR
UART Reset. This asynchronously resets the
UART Ctrl and synchronously removes the reset
assertion. For a two clock implementation both
pclk and sclk domains are reset.
0x0
0x0
Table 378: UART_SRTS_REG (0x5000108C)
Bit
Mode
Symbol
15:1
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
327 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
0
R/W
UART_SHADOW_R
EQUEST_TO_SEN
D
Shadow Request to Send.
This is a shadow register for the RTS bit (MCR[1]),
this can be used to remove the burden of having
to
performing a read-modify-write on the MCR. This
is used to directly control the Request to Send
(rts_n) output. The Request To Send (rts_n)
output is used to inform the modem or data set
that the UART Ctrl is ready to exchange data.
When Auto RTS Flow Control is not enabled
(MCR[5] = 0), the rts_n signal is set low by
programming MCR[1] (RTS) to a high.
In Auto Flow Control, AFCE_MODE == Enabled
and active (MCR[5] = 1) and FIFOs enable
(FCR[0] = 1), the rts_n output is controlled in the
same way, but is also gated with the receiver
FIFO threshold trigger (rts_n is inactive high when
above the threshold).
Note that in Loopback mode (MCR[4] = 1), the
rts_n output is held inactive-high while the value of
this location is internally looped back to an input.
0x0
Table 379: UART_SBCR_REG (0x50001090)
Bit
Mode
Symbol
15:1
-
-
0
R/W
UART_SHADOW_B
REAK_CONTROL
Description
Reset
0x0
Shadow Break Control Bit.
This is a shadow register for the Break bit
(LCR[6]), this can be used to remove the burden
of having to performing a read modify write on the
LCR. This is used to cause a break condition to be
transmitted to the receiving device.
If set to one the serial output is forced to the
spacing (logic 0) state. When not in Loopback
Mode, as determined by MCR[4], the sout line is
forced low until the Break bit is cleared.
If SIR_MODE active (MCR[6] = 1) the sir_out_n
line is continuously pulsed. When in Loopback
Mode, the break condition is internally looped
back to the receiver.
0x0
Table 380: UART_SDMAM_REG (0x50001094)
Bit
Mode
Symbol
15:1
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
328 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
0
R/W
UART_SHADOW_D
MA_MODE
Shadow DMA Mode.
This is a shadow register for the DMA mode bit
(FCR[3]). This can be used to remove the burden
of having to store the previously written value to
the FCR in memory and having to mask this value
so that only the DMA Mode bit gets updated. This
determines the DMA signalling mode used for the
dma_tx_req_n and dma_rx_req_n output signals.
0 = mode 0
1 = mode 1
0x0
Table 381: UART_SFE_REG (0x50001098)
Bit
Mode
Symbol
15:1
-
-
0
R/W
UART_SHADOW_F
IFO_ENABLE
Description
Reset
0x0
Shadow FIFO Enable.
This is a shadow register for the FIFO enable bit
(FCR[0]). This can be used to remove the burden
of having to store the previously written value to
the FCR in memory and having to mask this value
so that only the FIFO enable bit gets updated.This
enables/disables the transmit (XMIT) and receive
(RCVR) FIFOs. If this bit is set to zero (disabled)
after being enabled then both the XMIT and RCVR
controller portion of FIFOs are reset.
0x0
Table 382: UART_SRT_REG (0x5000109C)
Bit
Mode
Symbol
15:2
-
-
1:0
R/W
UART_SHADOW_R
CVR_TRIGGER
Datasheet
CFR0011-120-00
Description
Reset
0x0
Shadow RCVR Trigger.
This is a shadow register for the RCVR trigger bits
(FCR[7:6]). This can be used to remove the
burden of having to store the previously written
value to the FCR in memory and having to mask
this value so that only the RCVR trigger bit gets
updated.
This is used to select the trigger level in the
receiver FIFO at which the Received Data
Available Interrupt is generated. It also determines
when the dma_rx_req_n signal is asserted when
DMA Mode (FCR[3]) = 1. The following trigger
levels are supported:
00 = 1 character in the FIFO
01 = FIFO ¼ full
10 = FIFO ½ full
11 = FIFO 2 less than full
Revision 3.0
329 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 383: UART_STET_REG (0x500010A0)
Bit
Mode
Symbol
15:2
-
-
1:0
R/W
UART_SHADOW_T
X_EMPTY_TRIGGE
R
Description
Reset
0x0
Shadow TX Empty Trigger.
This is a shadow register for the TX empty trigger
bits (FCR[5:4]). This can be used to remove the
burden of having to store the previously written
value to the FCR in memory and having to mask
this value so that only the TX empty trigger bit
gets updated.
This is used to select the empty threshold level at
which the THRE Interrupts are generated when
the mode is active. The following trigger levels are
supported:
00 = FIFO empty
01 = 2 characters in the FIFO
10 = FIFO ¼ full
11 = FIFO ½ full
0x0
Table 384: UART_HTX_REG (0x500010A4)
Bit
Mode
Symbol
15:1
-
-
0
R/W
UART_HALT_TX
Description
Reset
0x0
This register is use to halt transmissions for
testing, so that the transmit FIFO can be filled by
the master when FIFOs are implemented and
enabled.
0 = Halt TX disabled
1 = Halt TX enabled
Note, if FIFOs are implemented and not enabled,
the setting of the halt TX register has no effect on
operation.
0x0
Table 385: UART_DMASA_REG (0x500010A8)
Bit
Mode
Symbol
Description
Reset
0
W
DMASA
This register is use to perform DMA software
acknowledge if a transfer needs to be terminated
due to an error condition. For example, if the DMA
disables the channel, then the DW_apb_uart
should clear its request. This will cause the TX
request, TX single, RX request and RX single
signals to de-assert. Note that this bit is 'selfclearing' and it is not necessary to clear this bit.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
330 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 386: UART_DLF_REG (0x500010C0)
Bit
Mode
Symbol
Description
Reset
3:0
R/W
UART_DLF
The fractional value is added to integer value set
by DLH, DLL. Fractional value is equal
UART_DLF/16
0x0
Table 387: UART_UCV_REG (0x500010F8)
Bit
Mode
Symbol
Description
Reset
15:0
R
UCV
Component Version
0x352A
Table 388: UART_UCV_HIGH_REG (0x500010FA)
Bit
Mode
Symbol
Description
Reset
15:0
R
UCV
Component Version
0x3331
Table 389: UART_CTR_REG (0x500010FC)
Bit
Mode
Symbol
Description
Reset
15:0
R
CTR
Component Type Register
0x110
Table 390: UART_CTR_HIGH_REG (0x500010FE)
Bit
Mode
Symbol
Description
Reset
15:0
R
CTR
Component Type Register
0x4457
Table 391: UART2_RBR_THR_DLL_REG (0x50001100)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
331 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
RBR_THR_DLL
Receive Buffer Register: (RBR).
This register contains the data byte received on
the serial input port (sin) in UART mode. The data
in this register is valid only if the Data Ready (DR)
bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur.
Transmit Holding Register: (THR)
This register contains data to be transmitted on
the serial output port (sout) in UART mode. Data
should only be written to the THR when the THR
Empty (THRE) bit (LSR[5]) is set. If FIFO's are
disabled (FCR[0] set to zero) and THRE is set,
writing a single character to the THR clears the
THRE. Any additional writes to the THR before the
THRE is set again causes the THR data to be
overwritten. If FIFO's are enabled (FCR[0] set to
one) and THRE is set, 16 number of characters of
data may be written to the THR before the FIFO is
full. Any attempt to write data when the FIFO is full
results in the write data being lost.
Divisor Latch (Low): (DLL)
This register makes up the lower 8-bits of a 16-bit,
read/write, Divisor Latch register that contains the
baud rate divisor for the UART. This register may
only be accessed when the DLAB bit (LCR[7]) is
set. The output baud rate is equal to the serial
clock (sclk) frequency divided by sixteen times the
value of the baud rate divisor, as follows:
baud rate = (serial clock freq) / (16 * divisor)
Note that with the Divisor Latch Registers (DLL
and DLH) set to zero, the baud clock is disabled
and no serial communications will occur. Also,
once the Divisor Latch is set, at least 8 clock
cycles of the slowest UART clock should be
allowed to pass before transmitting or receiving
data.
For the Divisor Latch (High) bits, see register
UART_IER_DLH_REG.
0x0
Table 392: UART2_IER_DLH_REG (0x50001104)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
332 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7
R/W
PTIME_dlh7
Interrupt Enable Register: PTIME,
Programmable THRE Interrupt Mode Enable. This
is used to enable/disable the generation of THRE
Interrupt. 0 = disabled 1 = enabled.
Divisor Latch (High): DLH7, Bit 7 of the upper
part of a 16-bit, read/write, Divisor Latch register
that contains the baud rate divisor for the UART.
This register may be accessed only when the
DLAB bit (LCR[7]) is set. See register
UART_RBR_THR_DLL_REG.
0x0
6:4
R/W
dlh6_4
Divisor Latch (High): DLH6 to DLH4, Bits 6 to 4
of the upper part of a 16-bit, read/write, Divisor
Latch register that contains the baud rate divisor
for the UART. This register may be accessed only
when the DLAB bit (LCR[7]) is set, otherwise, this
field is reserved. See register
UART_RBR_THR_DLL_REG.
0x0
3
R/W
EDSSI_dlh3
Interrupt Enable Register: EDSSI, Enable
Modem Status Interrupt. This is used to
enable/disable the generation of Modem Status
Interrupt. This is the fourth highest priority
interrupt. 0 = disabled 1 = enabled
Divisor Latch (High): DLH3, Bit 3 of the upper
part of a 16-bit, read/write, Divisor Latch register
that contains the baud rate divisor for the UART.
This register may be accessed only when the
DLAB bit (LCR[7]) is set. See register
UART_RBR_THR_DLL_REG.
0x0
2
R/W
ELSI_dhl2
Interrupt Enable Register: ELSI, Enable
Receiver Line Status Interrupt. This is used to
enable/disable the generation of Receiver Line
Status Interrupt. This is the highest priority
interrupt. 0 = disabled 1 = enabled
Divisor Latch (High): DLH2, Bit 2 of the upper
part of a 16-bit, read/write, Divisor Latch register
that contains the baud rate divisor for the UART.
This register may be accessed only when the
DLAB bit (LCR[7]) is set. See register
UART_RBR_THR_DLL_REG.
0x0
1
R/W
ETBEI_dlh1
Interrupt Enable Register: ETBEI, Enable
Transmit Holding Register Empty Interrupt. This is
used to enable/disable the generation of
Transmitter Holding Register Empty Interrupt. This
is the third highest priority interrupt. 0 = disabled 1
= enabled
Divisor Latch (High): DLH1, Bit 1 of the upper
part of a 16-bit, read/write, Divisor Latch register
that contains the baud rate divisor for the UART.
This register may be accessed only when the
DLAB bit (LCR[7]) is set. See register
UART_RBR_THR_DLL_REG.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
333 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
0
R/W
ERBFI_dlh0
Interrupt Enable Register: ERBFI, Enable
Received Data Available Interrupt. This is used to
enable/disable the generation of Received Data
Available Interrupt and the Character Timeout
Interrupt (if in FIFO mode and FIFO's enabled).
These are the second highest priority interrupts. 0
= disabled 1 = enabled
Divisor Latch (High): DLH0, Bit 0 of the upper
part of a 16-bit, read/write, Divisor Latch register
that contains the baud rate divisor for the UART.
This register may be accessed only when the
DLAB bit (LCR[7]) is set. See register
UART_RBR_THR_DLL_REG.
0x0
Table 393: UART2_IIR_FCR_REG (0x50001108)
Bit
Mode
Symbol
Description
Reset
7:6
R/W
UART_FIFOSE_RT
On read
FIFO's Enabled (or FIFOSE): This is used to
indicate whether the FIFO's are enabled or
disabled. 00 = disabled. 11 = enabled.
On write
RCVR Trigger (or RT):. This is used to select the
trigger level in the receiver FIFO at which the
Received Data Available Interrupt will be
generated. In auto flow control mode it is used to
determine when the rts_n signal will be deasserted. It also determines when the
dma_rx_req_n signal will be asserted when in
certain modes of operation. The following trigger
levels are supported: 00 = 1 character in the FIFO
01 = FIFO 1/4 full 10 = FIFO 1/2 full 11 = FIFO 2
less than full
0x0
5:4
R0/W
UART_TET
On read
reserved
On Write
TX Empty Trigger (or TET): This is used to select
the empty threshold level at which the THRE
Interrupts will be generated when the mode is
active. It also determines when the dma_tx_req_n
signal will be asserted when in certain modes of
operation. The following trigger levels are
supported: 00 = FIFO empty 01 = 2 characters in
the FIFO 10 = FIFO 1/4 full 11 = FIFO 1/2 full
0x0
Datasheet
CFR0011-120-00
Revision 3.0
334 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
3
R/W
UART_IID3_DMAM
On Read (Bit3)
Interrupt ID (or IID): This indicates the highest
priority pending interrupt which can be one of the
following types:
0001 = no interrupt pending.
0010 = THR empty.
0100 = received data available.
0110 = receiver line status.
0111 = busy detect.
1100 = character timeout.
On Write
DMA Mode (or DMAM): This determines the DMA
signalling mode used for the dma_tx_req_n and
dma_rx_req_n output signals. 0 = mode 0 1 =
mode 1
0x0
2
R/W
UART_IID2_XFIFO
R
On Read (Bit2)
Interrupt ID (or IID): This indicates the highest
priority pending interrupt which can be one of the
following types:
0001 = no interrupt pending.
0010 = THR empty.
0100 = received data available.
0110 = receiver line status.
0111 = busy detect.
1100 = character timeout.
On Write
XMIT FIFO Reset (or XFIFOR): This resets the
control portion of the transmit FIFO and treats the
FIFO as empty. Note that this bit is 'self-clearing'
and it is not necessary to clear this bit.
0x0
1
R/W
UART_IID1_RFIFO
E
On Read (Bit1)
Interrupt ID (or IID): This indicates the highest
priority pending interrupt which can be one of the
following types:
0001 = no interrupt pending.
0010 = THR empty.
0100 = received data available.
0110 = receiver line status.
0111 = busy detect.
1100 = character timeout.
On Write
RCVR FIFO Reset (or RFIFOR): This resets the
control portion of the receive FIFO and treats the
FIFO as empty. Note that this bit is 'self-clearing'
and it is not necessary to clear this bit.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
335 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
0
R/W
UART_IID0_FIFOE
On Read (Bit0)
Interrupt ID (or IID): This indicates the highest
priority pending interrupt which can be one of the
following types:
0001 = no interrupt pending.
0010 = THR empty.
0100 = received data available.
0110 = receiver line status.
0111 = busy detect.
1100 = character timeout.
On Write
FIFO Enable (or FIFOE): This enables/disables
the transmit (XMIT) and receive (RCVR) FIFO's.
Whenever the value of this bit is changed both the
XMIT and RCVR controller portion of FIFO's will
be reset
0x1
Table 394: UART2_LCR_REG (0x5000110C)
Bit
Mode
Symbol
15:8
-
-
7
R/W
UART_DLAB
Divisor Latch Access Bit.Writeable only when
UART is not busy (USR[0] is zero).
This bit is used to enable reading and writing of
the Divisor Latch register (DLL and DLH) to set
the baud rate of the UART.
This bit must be cleared after initial baud rate
setup in order to access other registers.
0x0
6
R/W
UART_BC
Break Control Bit.
This is used to cause a break condition to be
transmitted to the receiving device. If set to one
the serial output is forced to the spacing (logic 0)
state. When not in Loopback Mode, as determined
by MCR[4], the sout line is forced low until the
Break bit is cleared. If active (MCR[6] set to one)
the sir_out_n line is continuously pulsed. When in
Loopback Mode, the break condition is internally
looped back to the receiver and the sir_out_n line
is forced low.
0x0
5
-
-
4
R/W
UART_EPS
Datasheet
CFR0011-120-00
Description
Reset
0x0
0x0
Even Parity Select. Writeable only when UART is
not busy (USR[0] is zero).
This is used to select between even and odd
parity, when parity is enabled (PEN set to one). If
set to one, an even number of logic 1s is
transmitted or checked. If set to zero, an odd
number of logic 1s is transmitted or checked.
Revision 3.0
336 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
3
R/W
UART_PEN
Parity Enable. Writeable only when UART is not
busy (USR[0] is zero)
This bit is used to enable and disable parity
generation and detection in transmitted and
received serial character respectively.
0 = parity disabled
1 = parity enabled
0x0
2
R/W
UART_STOP
Number of stop bits. Writeable only when UART is
not busy (USR[0] is zero).
This is used to select the number of stop bits per
character that the peripheral transmits and
receives. If set to zero, one stop bit is transmitted
in the serial data.
If set to one and the data bits are set to 5
(LCR[1:0] set to zero) one and a half stop bits is
transmitted. Otherwise, two stop bits are
transmitted. Note that regardless of the number of
stop bits selected, the receiver checks only the
first stop bit.
0 = 1 stop bit
1 = 1.5 stop bits when DLS (LCR[1:0]) is zero,
else 2 stop bit
0x0
1:0
R/W
UART_DLS
Data Length Select.Writeable only when UART is
not busy (USR[0] is zero).
This is used to select the number of data bits per
character that the peripheral transmits and
receives. The number of bit that may be selected
areas follows:
00 = 5 bits
01 = 6 bits
10 = 7 bits
11 = 8 bits
0x0
Table 395: UART2_MCR_REG (0x50001110)
Bit
Mode
Symbol
15:5
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
337 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
4
R/W
UART_LB
LoopBack Bit.
This is used to put the UART into a diagnostic
mode for test purposes.
If operating in UART mode (SIR_MODE not
active, MCR[6] set to zero), data on the sout line is
held high, while serial data output is looped back
to the sin line, internally. In this mode all the
interrupts are fully functional. Also, in loopback
mode, the modem control inputs (dsr_n, cts_n,
ri_n, dcd_n) are disconnected and the modem
control outputs (dtr_n, rts_n, out1_n, out2_n) are
looped back to the inputs, internally.
If operating in infrared mode (SIR_MODE active,
MCR[6] set to one), data on the sir_out_n line is
held low, while serial data output is inverted and
looped back to the sir_in line.
0x0
3:0
-
-
0x0
Table 396: UART2_LSR_REG (0x50001114)
Bit
Mode
Symbol
15:8
-
-
7
R
UART_RFE
Receiver FIFO Error bit.
This bit is only relevant when FIFOs are enabled
(FCR[0] set to one). This is used to indicate if
there is at least one parity error, framing error, or
break indication in the FIFO.
0 = no error in RX FIFO
1 = error in RX FIFO
This bit is cleared when the LSR is read and the
character with the error is at the top of the receiver
FIFO and there are no subsequent errors in the
FIFO.
0x0
6
R
UART_TEMT
Transmitter Empty bit.
If FIFOs enabled (FCR[0] set to one), this bit is set
whenever the Transmitter Shift Register and the
FIFO are both empty. If FIFOs are disabled, this
bit is set whenever the Transmitter Holding
Register(THR) and the Transmitter Shift Register
are both empty.
0x1
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
338 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
5
R
UART_THRE
Transmit Holding Register Empty bit.
If THRE mode is disabled (IER[7] set to zero) and
regardless of FIFO's being implemented/enabled
or not, this bit indicates that the THR or TX FIFO
is empty.
This bit is set whenever data is transferred from
the THR or TX FIFO to the transmitter shift
register and no new data has been written to the
THR or TX FIFO. This also causes a THRE
Interrupt to occur, if the THRE Interrupt is enabled.
If both modes are active (IER[7] set to one and
FCR[0] set to one respectively), the functionality is
switched to indicate the transmitter FIFO is full,
and no longer controls THRE interrupts, which are
then controlled by the FCR[5:4] threshold setting.
0x1
4
R
UART_BI
Break Interrupt bit.
This is used to indicate the detection of a break
sequence on the serial input data.
If in UART mode (SIR_MODE == Disabled), it is
set whenever the serial input, sin, is held in a logic
'0' state for longer than the sum of start time +
data bits + parity + stop bits.
If in infrared mode (SIR_MODE == Enabled), it is
set whenever the serial input, sir_in, is
continuously pulsed to logic '0' for longer than the
sum of start time + data bits + parity + stop bits. A
break condition on serial input causes one and
only one character, consisting of all zeros, to be
received by the UART.
In the FIFO mode, the character associated with
the break condition is carried through the FIFO
and is revealed when the character is at the top of
the FIFO.
Reading the LSR clears the BI bit. In the non-FIFO
mode, the BI indication occurs immediately and
persists until the LSR is read.
0x0
3
R
UART_FE
Framing Error bit.
This is used to indicate the occurrence of a
framing error in the receiver. A framing error
occurs when the receiver does not detect a valid
STOP bit in the received data.
In the FIFO mode, since the framing error is
associated with a character received, it is revealed
when the character with the framing error is at the
top of the FIFO.
When a framing error occurs, the UART tries to
resynchronize. It does this by assuming that the
error was due to the start bit of the next character
and then continues receiving the other bit i.e. data,
and/or parity and stop. It should be noted that the
Framing Error (FE) bit (LSR[3]) is set if a break
interrupt has occurred, as indicated by Break
Interrupt (BI) bit (LSR[4]).
0 = no framing error
1 = framing error
Reading the LSR clears the FE bit.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
339 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
2
R
UART_PE
Parity Error bit.
This is used to indicate the occurrence of a parity
error in the receiver if the Parity Enable (PEN) bit
(LCR[3]) is set.
In the FIFO mode, since the parity error is
associated with a character received, it is revealed
when the character with the parity error arrives at
the top of the FIFO.
It should be noted that the Parity Error (PE) bit
(LSR[2]) is set if a break interrupt has occurred, as
indicated by Break Interrupt (BI) bit (LSR[4]).
0 = no parity error
1 = parity error
Reading the LSR clears the PE bit.
0x0
1
R
UART_OE
Overrun error bit.
This is used to indicate the occurrence of an
overrun error.
This occurs if a new data character was received
before the previous data was read.
In the non-FIFO mode, the OE bit is set when a
new character arrives in the receiver before the
previous character was read from the RBR. When
this happens, the data in the RBR is overwritten.
In the FIFO mode, an overrun error occurs when
the FIFO is full and a new character arrives at the
receiver. The data in the FIFO is retained and the
data in the receive shift register is lost.
0 = no overrun error
1 = overrun error
Reading the LSR clears the OE bit.
0x0
0
R
UART_DR
Data Ready bit.
This is used to indicate that the receiver contains
at least one character in the RBR or the receiver
FIFO.
0 = no data ready
1 = data ready
This bit is cleared when the RBR is read in nonFIFO mode, or when the receiver FIFO is empty,
in FIFO mode.
0x0
Table 397: UART2_SCR_REG (0x5000111C)
Bit
Mode
Symbol
15:8
-
-
7:0
R/W
UART_SCRATCH_
PAD
Datasheet
CFR0011-120-00
Description
Reset
0x0
This register is for programmers to use as a
temporary storage space. It has no defined
purpose in the UART Ctrl.
Revision 3.0
340 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 398: UART2_SRBR_STHR0_REG (0x50001130)
Bit
Mode
Symbol
15:8
-
-
7:0
R/W
SRBR_STHRx
Description
Reset
0x0
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 399: UART2_SRBR_STHR1_REG (0x50001134)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
341 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 400: UART2_SRBR_STHR2_REG (0x50001138)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
342 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 401: UART2_SRBR_STHR3_REG (0x5000113C)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
343 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 402: UART2_SRBR_STHR4_REG (0x50001140)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
344 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 403: UART2_SRBR_STHR5_REG (0x50001144)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
345 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 404: UART2_SRBR_STHR6_REG (0x50001148)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
346 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 405: UART2_SRBR_STHR7_REG (0x5000114C)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
347 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 406: UART2_SRBR_STHR8_REG (0x50001150)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
348 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 407: UART2_SRBR_STHR9_REG (0x50001154)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
349 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 408: UART2_SRBR_STHR10_REG (0x50001158)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
350 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 409: UART2_SRBR_STHR11_REG (0x5000115C)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
351 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 410: UART2_SRBR_STHR12_REG (0x50001160)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
352 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 411: UART2_SRBR_STHR13_REG (0x50001164)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
353 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 412: UART2_SRBR_STHR14_REG (0x50001168)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
354 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 413: UART2_SRBR_STHR15_REG (0x5000116C)
Bit
Mode
Symbol
15:8
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
355 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
7:0
R/W
SRBR_STHRx
Shadow Receive Buffer Register x: This is a
shadow register for the RBR and has been
allocated sixteen 32-bit locations so as to
accommodate burst accesses from the master.
This register contains the data byte received on
the serial input port (sin) in UART mode or the
serial infrared input (sir_in) in infrared mode. The
data in this register is valid only if the Data Ready
(DR) bit in the Line status Register (LSR) is set. If
FIFOs are disabled (FCR[0] set to zero), the data
in the RBR must be read before the next data
arrives, otherwise it will be overwritten, resulting in
an overrun error. If FIFOs are enabled (FCR[0] set
to one), this register accesses the head of the
receive FIFO. If the receive FIFO is full and this
register is not read before the next data character
arrives, then the data already in the FIFO will be
preserved but any incoming data will be lost. An
overrun error will also occur. Shadow Transmit
Holding Register 0: This is a shadow register for
the THR and has been allocated sixteen 32-bit
locations so as to accommodate burst accesses
from the master. This register contains data to be
transmitted on the serial output port (sout) in
UART mode or the serial infrared output
(sir_out_n) in infrared mode. Data should only be
written to the THR when the THR Empty (THRE)
bit (LSR[5]) is set. If FIFO's are disabled (FCR[0]
set to zero) and THRE is set, writing a single
character to the THR clears the THRE. Any
additional writes to the THR before the THRE is
set again causes the THR data to be overwritten.
If FIFO's are enabled (FCR[0] set to one) and
THRE is set, x number of characters of data may
be written to the THR before the FIFO is full. The
number x (default=16) is determined by the value
of FIFO Depth that you set during configuration.
Any attempt to write data when the FIFO is full
results in the write data being lost.
0x0
Table 414: UART2_FAR_REG (0x50001170)
Bit
Mode
Symbol
Description
Reset
0
R
UART_FAR
Description: Writes will have no effect when
FIFO_ACCESS == No, always readable. This
register is use to enable a FIFO access mode for
testing, so that the receive FIFO can be written by
the master and the transmit FIFO can be read by
the master when FIFO's are implemented and
enabled. When FIFO's are not implemented or not
enabled it allows the RBR to be written by the
master and the THR to be read by the master. 0 =
FIFO access mode disabled 1 = FIFO access
mode enabled Note, that when the FIFO access
mode is enabled/disabled, the control portion of
the receive FIFO and transmit FIFO is reset and
the FIFO's are treated as empty.
0x0
Datasheet
CFR0011-120-00
Revision 3.0
356 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 415: UART2_USR_REG (0x5000117C)
Bit
Mode
Symbol
15:5
-
-
4
R
UART_RFF
Receive FIFO Full.
This is used to indicate that the receive FIFO is
completely full.
0 = Receive FIFO not full
1 = Receive FIFO Full
This bit is cleared when the RX FIFO is no longer
full.
0x0
3
R
UART_RFNE
Receive FIFO Not Empty.
This is used to indicate that the receive FIFO
contains one or more entries.
0 = Receive FIFO is empty
1 = Receive FIFO is not empty
This bit is cleared when the RX FIFO is empty.
0x0
2
R
UART_TFE
Transmit FIFO Empty.
This is used to indicate that the transmit FIFO is
completely empty.
0 = Transmit FIFO is not empty
1 = Transmit FIFO is empty
This bit is cleared when the TX FIFO is no longer
empty.
0x1
1
R
UART_TFNF
Transmit FIFO Not Full.
This is used to indicate that the transmit FIFO in
not full.
0 = Transmit FIFO is full
1 = Transmit FIFO is not full
This bit is cleared when the TX FIFO is full.
0x1
0
R
UART_BUSY
UART Busy. This indicates that a serial transfer is
in progress, when cleared indicates that the
DW_apb_uart is idle or inactive. 0 - DW_apb_uart
is idle or inactive 1 - DW_apb_uart is busy
(actively transferring data) Note that it is possible
for the UART Busy bit to be cleared even though a
new character may have been sent from another
device. That is, if the DW_apb_uart has no data in
the THR and RBR and there is no transmission in
progress and a start bit of a new character has
just reached the DW_apb_uart. This is due to the
fact that a valid start is not seen until the middle of
the bit period and this duration is dependent on
the baud divisor that has been programmed. If a
second system clock has been implemented
(CLOCK_MODE == Enabled) the assertion of this
bit will also be delayed by several cycles of the
slower clock.
0x0
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
357 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 416: UART2_TFL_REG (0x50001180)
Bit
Mode
Symbol
Description
Reset
4:0
R
UART_TRANSMIT_
FIFO_LEVEL
Transmit FIFO Level.
This is indicates the number of data entries in the
transmit FIFO.
0x0
Table 417: UART2_RFL_REG (0x50001184)
Bit
Mode
Symbol
Description
Reset
4:0
R
UART_RECEIVE_FI
FO_LEVEL
Receive FIFO Level.
This is indicates the number of data entries in the
receive FIFO.
0x0
Table 418: UART2_SRR_REG (0x50001188)
Bit
Mode
Symbol
Description
Reset
15:3
-
-
2
W
UART_XFR
XMIT FIFO Reset.
This is a shadow register for the XMIT FIFO Reset
bit (FCR[2]). This can be used to remove the
burden on software having to store previously
written FCR values (which are pretty static) just to
reset the transmit FIFO. This resets the control
portion of the transmit FIFO and treats the FIFO
as empty. Note that this bit is 'self-clearing'. It is
not necessary to clear this bit.
0x0
1
W
UART_RFR
RCVR FIFO Reset.
This is a shadow register for the RCVR FIFO
Reset bit (FCR[1]). This can be used to remove
the burden on software having to store previously
written FCR values (which are pretty static) just to
reset the receive FIFO This resets the control
portion of the receive FIFO and treats the FIFO as
empty.
Note that this bit is 'self-clearing'. It is not
necessary to clear this bit.
0x0
0
W
UART_UR
UART Reset. This asynchronously resets the
UART Ctrl and synchronously removes the reset
assertion. For a two clock implementation both
pclk and sclk domains are reset.
0x0
0x0
Table 419: UART2_SBCR_REG (0x50001190)
Bit
Mode
Symbol
15:1
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
358 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
0
R/W
UART_SHADOW_B
REAK_CONTROL
Shadow Break Control Bit.
This is a shadow register for the Break bit
(LCR[6]), this can be used to remove the burden
of having to performing a read modify write on the
LCR. This is used to cause a break condition to be
transmitted to the receiving device.
If set to one the serial output is forced to the
spacing (logic 0) state. When not in Loopback
Mode, as determined by MCR[4], the sout line is
forced low until the Break bit is cleared.
If SIR_MODE active (MCR[6] = 1) the sir_out_n
line is continuously pulsed. When in Loopback
Mode, the break condition is internally looped
back to the receiver.
0x0
Table 420: UART2_SDMAM_REG (0x50001194)
Bit
Mode
Symbol
15:1
-
-
0
R/W
UART_SHADOW_D
MA_MODE
Description
Reset
0x0
Shadow DMA Mode.
This is a shadow register for the DMA mode bit
(FCR[3]). This can be used to remove the burden
of having to store the previously written value to
the FCR in memory and having to mask this value
so that only the DMA Mode bit gets updated. This
determines the DMA signalling mode used for the
dma_tx_req_n and dma_rx_req_n output signals.
0 = mode 0
1 = mode 1
0x0
Table 421: UART2_SFE_REG (0x50001198)
Bit
Mode
Symbol
15:1
-
-
0
R/W
UART_SHADOW_F
IFO_ENABLE
Datasheet
CFR0011-120-00
Description
Reset
0x0
Shadow FIFO Enable.
This is a shadow register for the FIFO enable bit
(FCR[0]). This can be used to remove the burden
of having to store the previously written value to
the FCR in memory and having to mask this value
so that only the FIFO enable bit gets updated.This
enables/disables the transmit (XMIT) and receive
(RCVR) FIFOs. If this bit is set to zero (disabled)
after being enabled then both the XMIT and RCVR
controller portion of FIFOs are reset.
Revision 3.0
359 of 374
0x0
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 422: UART2_SRT_REG (0x5000119C)
Bit
Mode
Symbol
15:2
-
-
1:0
R/W
UART_SHADOW_R
CVR_TRIGGER
Description
Reset
0x0
Shadow RCVR Trigger.
This is a shadow register for the RCVR trigger bits
(FCR[7:6]). This can be used to remove the
burden of having to store the previously written
value to the FCR in memory and having to mask
this value so that only the RCVR trigger bit gets
updated.
This is used to select the trigger level in the
receiver FIFO at which the Received Data
Available Interrupt is generated. It also determines
when the dma_rx_req_n signal is asserted when
DMA Mode (FCR[3]) = 1. The following trigger
levels are supported:
00 = 1 character in the FIFO
01 = FIFO ¼ full
10 = FIFO ½ full
11 = FIFO 2 less than full
0x0
Table 423: UART2_STET_REG (0x500011A0)
Bit
Mode
Symbol
15:2
-
-
1:0
R/W
UART_SHADOW_T
X_EMPTY_TRIGGE
R
Description
Reset
0x0
Shadow TX Empty Trigger.
This is a shadow register for the TX empty trigger
bits (FCR[5:4]). This can be used to remove the
burden of having to store the previously written
value to the FCR in memory and having to mask
this value so that only the TX empty trigger bit
gets updated.
This is used to select the empty threshold level at
which the THRE Interrupts are generated when
the mode is active. The following trigger levels are
supported:
00 = FIFO empty
01 = 2 characters in the FIFO
10 = FIFO ¼ full
11 = FIFO ½ full
0x0
Table 424: UART2_HTX_REG (0x500011A4)
Bit
Mode
Symbol
15:1
-
-
Datasheet
CFR0011-120-00
Description
Reset
0x0
Revision 3.0
360 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
0
R/W
UART_HALT_TX
This register is use to halt transmissions for
testing, so that the transmit FIFO can be filled by
the master when FIFOs are implemented and
enabled.
0 = Halt TX disabled
1 = Halt TX enabled
Note, if FIFOs are implemented and not enabled,
the setting of the halt TX register has no effect on
operation.
0x0
Table 425: UART2_DMASA_REG (0x500011A8)
Bit
Mode
Symbol
Description
Reset
0
W
DMASA
This register is use to perform DMA software
acknowledge if a transfer needs to be terminated
due to an error condition. For example, if the DMA
disables the channel, then the DW_apb_uart
should clear its request. This will cause the TX
request, TX single, RX request and RX single
signals to de-assert. Note that this bit is 'selfclearing' and it is not necessary to clear this bit.
0x0
Table 426: UART2_DLF_REG (0x500011C0)
Bit
Mode
Symbol
Description
Reset
3:0
R/W
UART_DLF
The fractional value is added to integer value set
by DLH, DLL. Fractional value is equal
UART_DLF/16
0x0
Table 427: UART2_UCV_REG (0x500011F8)
Bit
Mode
Symbol
Description
Reset
15:0
R
UCV
Component Version
0x352A
Table 428: UART2_UCV_HIGH_REG (0x500011FA)
Bit
Mode
Symbol
Description
Reset
15:0
R
UCV
Component Version
0x3331
Table 429: UART2_CTR_REG (0x500011FC)
Bit
Mode
Symbol
Description
Reset
15:0
R
CTR
Component Type Register
0x110
Datasheet
CFR0011-120-00
Revision 3.0
361 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 430: UART2_CTR_HIGH_REG (0x500011FE)
Bit
Mode
Symbol
Description
Reset
15:0
R
CTR
Component Type Register
0x4457
Datasheet
CFR0011-120-00
Revision 3.0
362 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.19 Chip Version Registers
Table 431: Register map Version
Address
Register
Description
0x50003200
CHIP_ID1_REG
Chip identification register 1.
0x50003204
CHIP_ID2_REG
Chip identification register 2.
0x50003208
CHIP_ID3_REG
Chip identification register 3.
0x5000320C
CHIP_ID4_REG
Chip identification register 4.
Table 432: CHIP_ID1_REG (0x50003200)
Bit
Mode
Symbol
Description
Reset
7:0
R
CHIP_ID1
First character of device type "2632" in ASCII.
0x32
Table 433: CHIP_ID2_REG (0x50003204)
Bit
Mode
Symbol
Description
Reset
7:0
R
CHIP_ID2
Second character of device type "2632" in ASCII.
0x36
Table 434: CHIP_ID3_REG (0x50003208)
Bit
Mode
Symbol
Description
Reset
7:0
R
CHIP_ID3
Third character of device type "2632" in ASCII.
0x33
Table 435: CHIP_ID4_REG (0x5000320C)
Bit
Mode
Symbol
Description
Reset
7:0
R
CHIP_ID4
Fourth character of device type "2632" in ASCII.
0x32
Datasheet
CFR0011-120-00
Revision 3.0
363 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.20 Wake-Up Registers
Table 436: Register map WKUP
Address
Register
Description
0x50000100
WKUP_CTRL_REG
Control register for the wakeup counter
0x50000102
WKUP_COMPARE_R
EG
Number of events before wakeup interrupt
0x50000104
WKUP_IRQ_STATUS
_REG
Reset wakeup interrupt
0x50000106
WKUP_COUNTER_R
EG
Actual number of events of the wakeup counter
0x50000108
WKUP_SELECT_GPI
O_REG
Select which inputs from P0 port can trigger wkup counter
0x5000010A
WKUP2_SELECT_GPI
O_REG
Select which inputs from P1 port can trigger wkup counter
0x5000010C
WKUP_POL_GPIO_R
EG
Select the sensitivity polarity for each P0 input
0x5000010E
WKUP2_POL_GPIO_
REG
Select the sensitivity polarity for each P1 input
Table 437: WKUP_CTRL_REG (0x50000100)
Bit
Mode
Symbol
Description
Reset
8
R/W
WKUP2_ENABLE_I
RQ
0 = no interrupt will be generated
1 = if the event counter2 reaches the value set by
WKUP_COMPARE_REG an IRQ will be
generated
0x0
7
R/W
WKUP_ENABLE_IR
Q
0 = no interrupt will be generated
1 = if the event counter reaches the value set by
WKUP_COMPARE_REG an IRQ will be
generated
0x0
6
R/W
WKUP_SFT_KEYHI
T
0 = no effect
1 = emulate key hit. The event counter and
counter2 will increment by 1 (after debouncing if
enabled). First make this bit 0 before any new key
hit can be sensed.
0x0
5:0
R/W
WKUP_DEB_VALU
E
Keyboard debounce time (N*1 ms with N = 1 to
63).
0x0: no debouncing
0x1 to 0x3F: 1 ms to 63 ms debounce time
0x0
Datasheet
CFR0011-120-00
Revision 3.0
364 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 438: WKUP_COMPARE_REG (0x50000102)
Bit
Mode
Symbol
Description
Reset
7:0
R/W
WKUP_COMPARE
Defines the number of events -1 that have to be
counted before the wakeup interrupt will be given.
value 0 means one event.
0x0
Table 439: WKUP_IRQ_STATUS_REG (0x50000104)
Bit
Mode
Symbol
Description
Reset
3
R0/W
WKUP2_CNTR_RS
T
writing 1 will reset the event2 counter
0x0
2
R0/W
WKUP_CNTR_RST
writing 1 will reset the event counter
0x0
1
R/W
WKUP2_IRQ_STAT
US
Gives 1 when there is a wkup2 pending IRQ.
Writing 1 will reset the interrupt.
0x0
0
R/W
WKUP_IRQ_STATU
S
Gives 1 when there is a wkup pending IRQ.
Writing 1 will reset the interrupt.
0x0
Table 440: WKUP_COUNTER_REG (0x50000106)
Bit
Mode
Symbol
Description
Reset
15:8
R
EVENT2_VALUE
This value represents the number of events that
have been counted so far. It will be reset by
writting to the WKUP_CNTR_RST bit field of the
WKUP_IRQ_STATUS_REG
0x0
7:0
R
EVENT_VALUE
This value represents the number of events that
have been counted so far. It will be reset by
writting to the WKUP_CNTR_RST bit field of the
WKUP_IRQ_STATUS_REG.
0x0
Table 441: WKUP_SELECT_GPIO_REG (0x50000108)
Bit
Mode
Symbol
Description
Reset
11:0
R/W
WKUP_SELECT_G
PIO
0 = input P0x is not enabled for wakeup event
counter
1 = input P0x is enabled for wakeup event counter
0x0
Table 442: WKUP2_SELECT_GPIO_REG (0x5000010A)
Bit
Mode
Symbol
Description
Reset
11:0
R/W
WKUP2_SELECT_
GPIO
0 = input P0x is not enabled for wakeup event
counter
1 = input P0x is enabled for wakeup event counter
0x0
Datasheet
CFR0011-120-00
Revision 3.0
365 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Table 443: WKUP_POL_GPIO_REG (0x5000010C)
Bit
Mode
Symbol
Description
Reset
11:0
R/W
WKUP_POL_GPIO
0 = the enabled input P0x increments the event
counter if that input goes high
1 = the enabled input P0x increments the event
counter if that input goes low
0x0
Table 444: WKUP2_POL_GPIO_REG (0x5000010E)
Bit
Mode
Symbol
Description
Reset
11:0
R/W
WKUP2_POL_GPIO
0 = the enabled input P0x increments the event2
counter if that input goes high
1 = the enabled input P0x increments the event2
counter if that input goes low
0x0
Datasheet
CFR0011-120-00
Revision 3.0
366 of 374
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
31.21 Watchdog Registers
Table 445: Register map WDOG
Address
Register
Description
0x50003100
WATCHDOG_REG
Watchdog timer register.
0x50003102
WATCHDOG_CTRL_
REG
Watchdog control register.
Table 446: WATCHDOG_REG (0x50003100)
Bit
Mode
Symbol
Description
Reset
15:9
R0/W
WDOG_WEN
0000.000 = Write enable for Watchdog timer
else Write disable. This filter prevents
unintentional presetting the watchdog with a SW
run-away.
0x0
8
R/W
WDOG_VAL_NEG
0 = Watchdog timer value is positive.
1 = Watchdog timer value is negative.
0x0
7:0
R/W
WDOG_VAL
Write: Watchdog timer reload value. Note that all
bits 15-9 must be 0 to reload this register.
Read: Actual Watchdog timer value. Decremented
by 1 every 10.24 msec. Bit 8 indicates a negative
counter value. 2, 1, 0, 1FF16, 1FE16 etc. An NMI or
WDOG (SYS) reset is generated under the
following conditions:
If WATCHDOG_CTRL_REG[NMI_RST] = 0 then
If WDOG_VAL = 0 -> NMI (Non Maskable
Interrupt)
if WDOG_VAL = 1F016 -> WDOG reset ->
reload FF16
If WATCHDOG_CTRL_REG[NMI_RST] = 1 then
if WDOG_VAL WDOG reset -> reload
FF16
0xFF
Table 447: WATCHDOG_CTRL_REG (0x50003102)
Bit
Mode
Symbol
15:2
-
-
0x0
1
R/W
-
0x0
Datasheet
CFR0011-120-00
Description
Revision 3.0
367 of 374
Reset
12-Mar-2020
© 2020 Dialog Semiconductor
DA14531
Final
Ultra Low Power Bluetooth 5.1 SoC
Bit
Mode
Symbol
Description
Reset
0
R/W
NMI_RST
0 = Watchdog timer generates NMI at value 0, and
WDOG (SYS) reset at