![NXP Semiconductors QN902 Series User Manual Download Page 4](http://html1.mh-extra.com/html/nxp-semiconductors/qn902-series/qn902-series_user-manual_1722213004.webp)
NXP Semiconductors
QN902x
User Manual of QN902x
UM10996
All information provided in this document is subject to legal disclaimers.
© NXP Semiconductors N.V. 2018. All rights reserved.
User Manual
Rev 1.3
— 05 November 2018
4 of 128
Deterministic, high-performance interrupt handling of 32 external interrupt
inputs
The processor has been extensively optimized for low power, and delivers exceptional
power efficiency through its efficient instruction set, providing high-end processing
hardware including a single-cycle multiplier. The exceptional low power, small gate count
and code footprint of the processor makes it ideal for ultra-low power MCU and mixed
signal applications, delivering 32-bit performance and efficiency.
2.1.1 Nested Vectored Interrupt Controller (NVIC)
NVIC of QN902x supports 32 external interrupt inputs, each with four levels of priority. It
also supports both, level-sensitive and edge-sensitive interrupt lines.
External interrupt signals are connected to the NVIC, and the NVIC prioritizes the
interrupts. Software can set the priority of each interrupt. The NVIC and the Cortex-M0
processor core are closely coupled, providing low latency interrupt processing and
efficient processing of late arriving interrupts.
The Wake-up Interrupt Controller (WIC) supports ultra-low power sleep mode. This
enables the processor and NVIC to be put into a very low-power sleep mode leaving the
WIC to identify and prioritize the interrupts. The processor fully implements the Wait-
For-Interrupt (WFI), Wait For Event (WFE) and the send Event (SEV) instructions. In
addition, the processor also supports the use of SLEEPONEXIT, which causes the
processor core to enter sleep mode when it returns from an exception handler in Thread
mode.
Table 1 Interrupt Sources
IRQ#
Source
IRQ#
Source
0
GPIO
16
SPI1_TX
1
ACMP0
17
SPI1_RX
2
ACMP1
18
I2C
3
BLE_Interrupt
19
TIMER0
4
RTC_Capture
20
TIMER1
5
OSC_EN
21
TIMER2
6
RTC Timeout
22
TIMER3
7
ADC
23
WatchDog
8
DMA
24
PWM0
9
ANT_RX
25
PWM1
10
UART0_TX
26
Calibration
11
UART0_RX
27
Proprietary_RX
12
SPI0_TX
28
Proprietary_TX
13
SPI0_RX
29
BLE_RX
14
UART1_TX
30
BLE_TX
15
UART1_RX
31
BLE_FRQ_JUMP