UM10429
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2010. All rights reserved.
User manual
Rev. 1 — 20 October 2010
257 of 258
NXP Semiconductors
UM10429
Chapter 20: LPC1102 Supplementary information
19.4.7.2.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
19.4.7.2.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
19.4.7.2.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 221
19.4.7.2.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 221
19.4.7.2.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
19.4.7.3 DMB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
19.4.7.3.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
19.4.7.3.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
19.4.7.3.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 221
19.4.7.3.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 221
19.4.7.3.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
19.4.7.4 DSB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
19.4.7.4.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
19.4.7.4.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
19.4.7.4.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 221
19.4.7.4.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 222
19.4.7.4.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
19.4.7.5 ISB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
19.4.7.5.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
19.4.7.5.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
19.4.7.5.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 222
19.4.7.5.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 222
19.4.7.5.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
19.4.7.6 MRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
19.4.7.6.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
19.4.7.6.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
19.4.7.6.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 222
19.4.7.6.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 223
19.4.7.6.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
19.4.7.7 MSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
19.4.7.7.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
19.4.7.7.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
19.4.7.7.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 223
19.4.7.7.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 223
19.4.7.7.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
19.4.7.8 NOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
19.4.7.8.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
19.4.7.8.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
19.4.7.8.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 223
19.4.7.8.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 224
19.4.7.8.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
19.4.7.9 SEV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
19.4.7.9.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
19.4.7.9.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
19.4.7.9.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 224
19.4.7.9.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 224
19.4.7.9.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
19.4.7.10 SVC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
19.4.7.10.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
19.4.7.10.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . 224
19.4.7.10.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . 224
19.4.7.10.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . 224
19.4.7.10.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 225
19.4.7.11 WFE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
19.4.7.11.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
19.4.7.11.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . 225
19.4.7.11.3 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . 225
19.4.7.11.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . 225
19.4.7.11.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 225
19.4.7.12 WFI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
19.4.7.12.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
19.4.7.12.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . 226
19.4.7.12.3 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . 226
19.4.7.12.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . 226
19.4.7.12.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Peripherals. . . . . . . . . . . . . . . . . . . . . . . . . . . 226
About the ARM Cortex-M0. . . . . . . . . . . . . . 226
Interrupt Controller . . . . . . 226
Cortex-M0 NVIC registers using
CMSIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
19.5.2.2 Interrupt Set-enable Register. . . . . . . . . . . . 227
19.5.2.3 Interrupt Clear-enable Register . . . . . . . . . . 228
19.5.2.4 Interrupt Set-pending Register. . . . . . . . . . . 228
19.5.2.5 Interrupt Clear-pending Register . . . . . . . . . 229
19.5.2.6 Interrupt
Registers . . . . . . . . . . . . . . 229
19.5.2.7 Level-sensitive and pulse interrupts. . . . . . . 230
19.5.2.7.1 Hardware and software control of interrupts 230
19.5.2.8 NVIC usage hints and tips . . . . . . . . . . . . . . 231
19.5.2.8.1 NVIC programming hints . . . . . . . . . . . . . . . 231
19.5.3
System Control Block. . . . . . . . . . . . . . . . . . 231
19.5.3.1 The CMSIS mapping of the Cortex-M0 SCB
registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
19.5.3.2 CPUID Register . . . . . . . . . . . . . . . . . . . . . . 232
19.5.3.3 Interrupt
Control and State Register . . . . . . 232
19.5.3.4 Application Interrupt and Reset Control
Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
. . . . . . . . . . . . . . . 235
19.5.3.6 Configuration and Control Register . . . . . . . 236
19.5.3.7 System Handler Priority Registers . . . . . . . . 236
19.5.3.7.1 System Handler Priority Register 2 . . . . . . . 236
19.5.3.7.2 System Handler Priority Register 3 . . . . . . . 237
19.5.3.8 SCB usage hints and tips. . . . . . . . . . . . . . . 237
19.5.4
System timer, SysTick . . . . . . . . . . . . . . . . . 237
Current Value Register . . . . . . . . . . 238
Value Register . . . . . . . 239
19.5.4.5 SysTick usage hints and tips . . . . . . . . . . . . 239
Cortex-M0 instruction summary . . . . . . . . . 239
Chapter 20: LPC1102 Supplementary information
Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . 243
References . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Legal information. . . . . . . . . . . . . . . . . . . . . . 244
Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Disclaimers . . . . . . . . . . . . . . . . . . . . . . . . . 244
Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . 244
Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249