517
x
JN517x
JN
IEEE802.15.4 Wireless Microcontroller
Rev. 2.0 — 8 November 2016
Product data sheet
1. General description
The JN517x series is a range of ultra low power, high performance wireless
microcontrollers suitable for Thread and ZigBee applications to facilitate the development
of Smart Home and Smart Lighting applications. It features a high-performance and
low-power ARM Cortex-M3 processor with debug with programmable clock speeds. The
JN517x devices are available in JN5174, JN5178 and JN5179 variants, respectively
having 160 kB, 256 kB and 512 kB of embedded Flash memory as well as 32 kB of RAM
and 4 kB of EEPROM. The embedded Flash can support “Over-The-Air” code download
of software stacks. Radio transmit power is configurable up to +10 dBm output. The
very-low receive operating current (down to 12.7 mA and with a 0.6 A sleep timer mode)
gives excellent battery life allowing operation direct from a coin cell. The JN517x also
includes a 2.4 GHz “IEEE802.15.4 compliant” transceiver and a comprehensive mix of
analog and digital peripherals.
The JN517x is ideal for battery-operated applications supported through the
comprehensive power-saving modes available in the device. The on-chip peripherals,
which include a fail-safe I2C-bus, SPI-bus ports (both master and slave), and a
six-channel analog-digital converter with internal temperature sensor support a wide
range of applications directly without extra hardware.
2. Features and benefits
2.1 Benefits
Very low current solution for long battery life: over 10 years
Very low receive current for low standby power of receiver always on nodes
Integrated power amplifier for long range and robust communication
Large embedded Flash memory to enable Over-The-Air (OTA) firmware updates
without external Flash memory
Single chip device to run communication stack and application
Supports multiple network stacks
Peripherals customized for lighting applications
System BOM is low in component count and cost
Flexible sensor interfacing
Package
6 6 mm HVQFN40, 0.5 mm pitch
lead-free and RoHS compliant
Temperature range: 40 C to +125 C
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
2.2 Radio features
2.4 GHz IEEE802.15.4 compliant Ref. 1
Receive current 14.8 mA, in low-power receive mode 12.7 mA
Receiver sensitivity 96 dBm
Configurable transmit power, for reduced current consumption, for example:
10 dBm, 22.5 mA
8.5 dBm, 19.6 mA
3 dBm, 14 mA
Radio link budget 106 dB
Maximum input level of +10 dBm
Compensation for temperature drift of crystal oscillator frequency
2.0 V to 3.6 V battery operation
Antenna diversity (Auto RX)
Integrated ultra-low-power sleep oscillator (0.6 A)
100 nA deep sleep current with wake-up from external event
128-bit AES security processor
MAC accelerator with packet formatting, CRCs, address check, auto-acks, timers
2.3 Microcontroller features
JN517X
Product data sheet
ARM Cortex-M3 CPU with debug support
JN5174: 160 kB/32 kB/4 kB (Flash/RAM/EEPROM)
JN5178: 256 kB/32 kB/4 kB (Flash/RAM/EEPROM)
JN5179: 512 kB/32 kB/4 kB (Flash/RAM/EEPROM)
OTA firmware upgrade capability
32 MHz clock selectable down to 1 MHz for low-power operation
Dual PAN ID support
Fail-safe I2C-bus interface. operates as either master or slave
8 Timers (6 PWM and 2 timer/counters)
2 low-power sleep counters
2 UART, one with flow control
SPI-bus master and slave port, 2 simultaneous selects
Variable instruction width for high coding efficiency
Multi-stage instruction pipeline
Data EEPROM with guaranteed 100 k write operations
Supply voltage monitor with 8 programmable thresholds
Battery voltage and temperature sensors
6-input 10-bit ADC
Analog comparator
Digital monitor for ADC
Watchdog timer and POR
Low-power modes controller
Up to 18 Digital IO (DIO) and 2 digital outputs pins
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
2 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
3. Applications
Robust and secure low-power wireless applications
Thread
ZigBee 3.0
Commercial Building and Home Automation
Smart Lighting networks
Internet of Things (IoT)
Toys and gaming peripherals
Energy harvesting, for example self-powered light switch
4. Overview
The JN517x is an IEEE802.15.4 wireless microcontroller that provides a fully integrated
solution for applications using the IEEE802.15.4 standard in the 2.4 GHz to 2.5 GHz ISM
frequency band, including ZigBee PRO and Thread.
Applications that transfer data wirelessly tend to be more complex than wired ones.
Wireless protocols make stringent demands on frequencies, data formats, timing of data
transfers, security and other issues. Application development must consider the
requirements of the wireless network in addition to the product functionality and user
interfaces. To minimize this complexity, NXP provides a series of software libraries and
interfaces that control the transceiver and peripherals of the JN517x. These libraries and
interfaces remove the need for the developer to understand wireless protocols and greatly
simplifies the programming complexities of power modes, interrupts and hardware
functionality.
In view of the above, it is not necessary to provide the register details of the JN517x in the
data sheet.
The device includes a wireless transceiver, ARM Cortex-M3 CPU, “on-chip memory” and
an extensive range of peripherals.
4.1 Wireless transceiver
The wireless transceiver comprises a 2.45 GHz radio, a modem, a baseband controller
and a security coprocessor. In addition, the radio also provides an output to control
transmit-receive switching of external devices such as power amplifiers allowing
applications that require increased transmit power to be realized very easily. Section 15.1
describes a complete reference design including Printed-Circuit Board (PCB) design and
Bill Of Materials (BOM).
The security coprocessor provides hardware-based 128-bit AES-CCM modes as
specified by the IEEE802.15.4 2006 standard. Specifically this includes encryption and
authentication covered by the MIC-32/-64/-128, ENC and ENC-MIC-32/-64/-128 modes of
operation.
The transceiver elements (radio, modem and baseband) work together to provide
IEEE802.15.4 (2006) MAC and PHY functionality under the control of a protocol stack.
The transmitter is equipped with a power amplifier with 3 options for transmit power (major
steps, fine steps and attenuator) see Figure 51. Applications incorporating IEEE802.15.4
JN517X
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
3 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
functionality can be developed rapidly by combining user-developed application software
with a protocol stack library.
4.2 CPU and memory
An ARM Cortex-M3 CPU allows software to be run on-chip, its processing power being
shared between the IEEE802.15.4 MAC protocol, other higher layer protocols and the
user application. The JN517x has a unified memory architecture, where code memory,
data memory, peripheral devices and IO ports are organized within the same linear
address space. The device contains 160 kB or 256 kB or 512 kB of Flash and 32 kB of
RAM and 4 kB EEPROM.
4.3 Peripherals
The following peripherals are available on chip:
• Master SPI-bus port with 2 simultaneous select outputs
• Slave SPI-bus port
• 2 UARTs: one capable of hardware flow control (4-wire, includes RTS/CTS) and the
other a 2-wire (RX/TX).
• 2 programmable timer/counters which support Pulse Width Modulation (PWM) and
capture/compare, plus 6 PWM timers which support PWM and Timer modes only.
• 2 programmable sleep timers and a system tick timer
• 2-wire serial interface (compatible with SMbus and I2C-bus) supporting master and
slave operation. Fail-safe open-drain IOs for I2C-bus.
• 18 digital IO lines (multiplexed with peripherals such as timers, SPI-bus and UARTs)
• 2 digital outputs (multiplexed with SPI-bus port)
• 10-bit, Analog-to-Digital Converter with 6 input channels. Autonomous multi-channel
sampling.
•
•
•
•
•
•
•
•
•
Programmable analog comparator
Digital comparator/monitor linked to ADC
Internal temperature sensor and battery monitor
2 low-power pulse counters
Random number generator
Watchdog Timer and Supply Voltage Monitor (SVM)
Debug support using serial-wire or 4-pin JTAG interface
Debug trace port with up to 4 data lines.
Transmit and receive antenna diversity with automatic receive switching based on
received energy detection
User applications access the peripherals using the Integrated Peripherals API. For further
details, refer to the JN517x Integrated Peripherals API User Guide, JN-UG-3118 on the
Wireless Connectivity area of the NXP web site Ref. 2. This allows applications to use a
tested and easily understood view of the peripherals allowing rapid system development.
JN517X
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
4 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
5. Ordering information
Table 1.
Ordering information
Type number
JN517x[1]
[1]
Package
Name
Description
Version
HVQFN40
Plastic thermal enhanced very thin quad flat package; no leads;
40 terminals; body 6 6 0.85 mm
SOT618-8
x = 4: Flash = 160 kB.
x = 8: Flash = 256 kB.
x = 9: Flash = 512 kB.
For further details, refer to the Wireless Connectivity area of the NXP web site Ref. 2.
6. Block diagram
WATCHDOG
TIMER
FLASH
RAM
I2C-BUS MASTER
AND SLAVE
VOLTAGE
BROWNOUT
ARM Cortex-M3
2.4 GHz
RADIO
XTAL
O-QPSK
MODEM
6 x PWM
PLUS TIMER
2 x UART
EEPROM
INCLUDING
DIVERSITY
SPI-BUS MASTER
AND SLAVE
IEEE802.15.4
MAC
ACCELERATOR
DIO
SLEEP COUNTER
6 CHAN
10 BIT ADC
POWER
MANAGEMENT
128-BIT AES
ENCRYPTION
ACCELERATOR
SUPPLY AND
TEMP SENSORS
aaa-015434
Fig 1.
Block diagram
JN517X
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
5 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
7. Functional diagram
TICK TIMER
ARM CORTEX-M3
PROGRAMMABLE
INTERRUPT
CONTROLLER
EEPROM
4 kB
FLASH(2)
UART0
UART1
VOLTAGE
REGULATORS
XTAL_OUT
32 MHz XTAL
CLOCK
GENERATOR
RESET_N
CLOCK
SOURCE
AND
RATE
SELECT
WAKEUP
TIMER0
32 kHz
XTAL
OSC
PWMs
MUX
COMP1M
COMP1P
CMP_OUT
DIO10
DIO11
DIO12
DIO13
DIO14
DIO15
MUX
DO0
JTAG_TDI
JTAG_TMS
JTAG_TCK
JTAG_TDO
TRACESWV
TRACECLK
TRACED0
TRACED1
TRACED2
TRACED3
JTAG
DEBUG
ADC
DO1
ADO
ADE
ANTENNA
DIVERSITY
POWER
CONTROLLER
DIO18
PC0
PC1
32KXTALIN
FLICK_CTRL
WIRELESS
TRANSCEIVER
COMPARATOR
DIO9
DIO17
32KIN
TEMPERATURE
SENSOR
DIO8
SDA
SCL
SUPPLY
MONITOR
ADC0
VREF/ADC1
ADC2
ADC3
ADC4
ADC5
DIO7
PWM1
PWM2
PWM3
PWM4
PWM5
PWM6
PULSE
COUNTERS
32KXTALOUT
DIO6
TIM1OUT
TIM1CAP
TIMER1
I2C-BUS
32 kHz CLOCK
SELECT
DIO5
TIM0OUT
TIM0CAP
SUPPLY VOLTAGE
MONITOR
WAKEUP
TIMER1
32 kHz
RC
OSC
HIGHSPEED
RC
OSC
WATCHDOG
TIMER
RESET
DIO4
TIM0CK_GT
1.8 V
TIMER0
XTAL_IN
DIO3
TXD1
RXD1
VB_XX(1)
VDDA
DIO2
TXD0
RXD0
RTS0
CTS0
CPU and
system clock
VDDD
DIO0
DIO1
SPICLK
SPIMOSI
SPIMISO
SPISEL0
SPISEL1
SPISEL2
SPI-BUS
MASTER
from peripherals
RAM
32 kB
SPISCLK
SPISMOSI
SPISMISO
SPISSEL
SPI-BUS
SLAVE
SECURITY
PROCESSOR
RFTX
RFRX
DIGITAL
BASEBAND
RF_IO
RADIO AND PA
IBIAS
INTERFERER
DETECTOR
aaa-021504
(1) With XX = SYNTH or VCO or RF2 or RF1 or DIG.
(2) JN5174: 160 kB, JN5178: 256 kB and JN5179: 512 kB.
Fig 2.
Functional block diagram
JN517X
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
6 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
8. Pinning information
31 i.c.
32 n.c.
33 VSS
34 n.c.
35 VB_DIG
36 DIO11
37 DIO12
38 DIO13
terminal 1
index area
39 VSS
40 DIO14
8.1 Pinning
DIO15
1
30 VDDD
DIO17
2
29 DIO10/RXD0
DIO18
3
28 DIO9/TXD0
RESET_N
4
27 DIO8
XTAL_OUT
5
XTAL_IN
6
VB_SYNTH
7
24 DO1/SPIMISO
VB_VCO
8
23 DO0/SPICLK
VDDA
9
22 DIO5
IBIAS 10
21 DIO4
26 DIO7/SPIMOSI
VSS 20
DIO3 19
DIO2 18
25 DIO6/SPISEL0
DIO1 17
DIO0 16
ADC0 15
VB_RF1 14
RF_IO 13
VB_RF2 12
VREF/ADC1 11
JN517x
aaa-021452
Transparent top view
Refer to Section 15.1 for important applications information regarding the connection of the paddle
to the PCB.
Fig 3.
JN517X
Product data sheet
Pin configuration
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
7 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
8.2 Pin description
Table 2.
Pin description
Symbol
Pin Type[1]
Default at reset/
during boot
Default internal
Description
pull-up/pull-down
DIO15
1
DIO15 (I)
pull-down
IO
DIO15 — digital input/output 15
PWM6 — PWM6 output
JTAG_TDO — JTAG TDO data output
SPIMOSI — SPI-bus master data output
SPISEL1 — SPI-bus master select output
1
TIM0CK_GT — Timer0 - clock gate input
TRACESWV — ARM trace Serial Wire
Viewer output
SPISSEL — SPI-bus slave select input
DIO17
2
IO
at reset: DIO17 (I); pull-up
during boot:
SWCK (I)
DIO17 — digital input/output 17
JTAG_TCK — JTAG TCK input
SWCK — Serial Wire Debugger Clock
input
SPISEL0 — SPI-bus master select output
0
TIM1CAP — Timer1 capture input
COMP1P — comparator plus input
SPISMISO — SPI-bus slave data output
DIO18
3
IO
DIO18 (I)
pull-up
DIO18 — digital input/output 18
JTAG_TMS — JTAG TMS input
SWD — Serial Wire Debugger input
SPIMISO — SPI-bus master data input
TIM1OUT — Timer1 output
COMP1M — comparator minus input
SPISCLK — SPI-bus slave clock input
RESET_N
4
I
pull-up
RESET_N — reset input
XTAL_OUT
5
O
pull-up
XTAL_OUT — system crystal oscillator
XTAL_IN
6
I
pull-up
XTAL_IN — system crystal oscillator
VB_SYNTH
7
P
VB_SYNTH — regulated supply voltage
VB_VCO
8
P
VB_VCO — regulated supply voltage
VDDA
9
P
VDDA — analog supply voltage
IBIAS
10
I
IBIAS — bias current control
VREF/ADC1 11
I
VREF — analog peripheral reference
voltage
ADC1 — ADC input 1
VB_RF2
12
P; 1.8 V
VB_RF2 — regulated supply voltage
RF_IO
13
IO
RF_IO — RF antenna
VB_RF1
14
P; 1.8 V
VB_RF1 — regulated supply voltage
ADC0
15
I
ADC0 — ADC input 0
JN517X
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
8 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
Table 2.
Pin description …continued
Symbol
Pin Type[1]
Default at reset/
during boot
Default internal
Description
pull-up/pull-down
DIO0
16
DIO0 (I)
pull-up
IO
DIO0 — digital input/output 0
ADC4 — ADC input 4
SPISEL0 — SPI-bus master select
output 0
RFRX — radio receiver control output
FLICK_CTRL — flicker control output
ADO — antenna diversity odd output
DIO1
17
IO
DIO1 (I)
pull-up
DIO1 — digital input/output 1
ADC3 — ADC input 3
RFTX — radio transmitter control input
PC0 — pulse counter 0 input
ADE — antenna diversity even output
DIO2
18
IO
DIO2 (I)
pull-up
DIO2 — digital input/output 2
ADC5 — ADC input 5
SDA — I2C-bus master/slave SDA
input/output (push-pull output)
RXD1 — UART 1 receive data input
TIM0CAP — Timer0 capture input
RFRX — radios receiver control output
DIO3
19
IO
DIO3 (I)
pull-down
DIO3 — digital input/output 3
ADC2 — ADC input 2
PWM4 — PWM4 output
SCL — I2C-bus master/slave SCL
input/output (push-pull output)
TXD1 — UART 1 transmit data output
TIM0OUT — Timer0 output
RFTX — radio transmit control input
FLICK_CTRL — flicker control output
VSS
20
G
DIO4
21
IO (open-drain)
VSS — ground
DIO4 (I)
pull-up
DIO4 — digital input/output 4
SCL — I2C-bus master/slave SCL
input/output (open-drain)
RXD0 — UART 0 receive data input
TIM0CK_GT — Timer0 clock/gate input
ADO — antenna diversity odd output
JN517X
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
9 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
Table 2.
Pin description …continued
Symbol
Pin Type[1]
Default at reset/
during boot
Default internal
Description
pull-up/pull-down
DIO5
22
DIO5 (I)
pull-up
IO (open-drain)
DIO5 — digital input/output 5
SDA — I2C-bus master/slave SDA
input/output (open-drain)
TXD0 — UART 0 transmit data output
PC1 — pulse counter 1 input
TIM0CAP — Timer0 capture input
ADE — antenna diversity even output
DO0[2]
23
O
SPICLK (O)
pull-up
DO0 — digital output 0
SPICLK — SPI-bus master clock output
ADE — antenna diversity even output
DO1[3]
24
IO
SPIMISO (I)
pull-up
DO1 — digital output 1
SPIMISO — SPI-bus master data input
SPISMISO — SPI-bus slave data output
ADO — antenna diversity odd output
DIO6[4]
25
IO
SPISEL0 (O)
pull-up
DIO6 — digital input/output 6
SPISEL0 — SPI-bus master select output
0
CTS0 — UART 0 clear to send input
RXD1 — UART 1 receive data input
JTAG_TCK — JTAG TCK input
SWCK — Serial Wire Debugger Clock
input
SPISCLK — SPI-bus slave clock input
TIM1CAP — Timer1 capture input
DIO7[5]
26
IO
SPIMOSI (O)
pull-down
DIO7 — digital input/output 7
SPIMOSI — SPI-bus master data output
JTAG_TDI — JTAG TDI data input
SPISEL2 — SPI-bus master select output
2
SPISSEL — SPI-bus slave select input
CMP_OUT — comparator output
32KIN — 32 kHz External clock input
32KXTALOUT — 32 kHz clock output
DIO8
27
IO
DIO8 (I)
pull-down
DIO8 — digital input/output 8
PWM5 — PWM5 output
TIM0OUT — Timer0 output
TRACECLK — trace clock output
32KXTALIN — 32 kHz clock input
JN517X
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
10 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
Table 2.
Pin description …continued
Symbol
Pin Type[1]
Default at reset/
during boot
Default internal
Description
pull-up/pull-down
DIO9
28
JTAG_TDO (O)/
TXD0 (O)
pull-up
IO
DIO9 — digital input/output 9
JTAG_TDO — JTAG TDO data output
TXD0 — UART 0 transmit data output
TRACESWV — ARM trace serial wire
viewer output
DIO10
29
IO
JTAG_TDI (I)/
RXD0 (I)
pull-up
DIO10 — digital input/output 10
JTAG_TDI — JTAG TDI data input
RXD0 — UART 0 receive data input
VDDD
30
P
VDDD — digital supply voltage
i.c.
31
-
internally connected
n.c.
32
-
not connected
VSS
33
G
VSS — ground
n.c.
34
-
not connected
VB_DIG
35
P; 1.8 V
VB_DIG — regulated supply voltage
DIO11
36
IO
SWD (I)
pull-up
DIO11 — digital input/output 11
JTAG_TMS — JTAG TMS input
SWD — serial wire debugger input
RTS0 — UART 0 request to send output
TXD1 — UART 1 transmit data output
SPICLK — SPI-bus master clock output
SPISMOSI — SPI-bus slave data input
TIM1OUT — Timer1 output
TRACED0 — ARM trace data0 output
DIO12
37
IO
DIO12 (I)
pull-down
DIO12 — digital input/output 12
PWM1 — PWM1 output
TXD0 — UART 0 transmit data output
TRACED3 — ARM trace data3 output
DIO13
38
IO
DIO13 (I)
pull-down
DIO13 — digital input/output 13
PWM2 — PWM2 output
RXD0 — UART 0 receive data input
PC0 — pulse counter 0 input
TRACED2 — ARM trace data2 output
VSS
39
G
DIO14
40
IO
VSS — ground
DIO14 (I)
pull-down
DIO14 — digital input/output 14
PWM3 — PWM3 output
PC1 — pulse counter 1 input
CMP_OUT — comparator output
TRACED1 — ARM trace data1 output
SPISMOSI — SPI-bus slave data input
VSSA
-
JN517X
Product data sheet
G
-
-
VSSA — Exposed die paddle
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
11 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
[1]
P = power supply; G = ground; I = input, O = output; IO = input/output.
[2]
JTAG programming mode: must be left floating high during reset to avoid entering JTAG programming mode.
[3]
UART programming mode: leave pin floating high during reset to avoid entering UART programming mode or hold it low to program.
[4]
Specific precautions have to be followed for UART flow control: CTS0 is not usable in the same time with SPISEL0.
[5]
Specific precautions have to be followed if external 32 kHz crystal is used. SPI-bus Flash can not be used in the same time than external
32 kHz crystal.
8.2.1 Power supplies
The VDDA and VDDD pins are decoupled with a 100 nF ceramic capacitor. VDDA is the
power supply to the analog circuitry; it should be decoupled to ground. VDDD is the power
supply for the digital circuitry; and should also be decoupled to ground. In addition, a
common 10 F tantalum capacitor is required to filter out low frequencies noise on the
power supply pins. Decoupling pins for the internal 1.8 V regulators are provided which
each requires a100 nF capacitor located as close to the device as practical. VB_SYNTH
and VB_DIG require only a 100 nF capacitor. VB_RF1 and VB_RF2 should be connected
together as close to the device as practical, and require one 100 nF capacitor and one
47 pF capacitor. The pin VB_VCO requires a 10 nF capacitor. Refer to Figure 55 for the
schematic diagram.
VSSA and VSS are the ground pins.
Users are strongly discouraged from connecting their own circuits to the 1.8 V regulated
supply pins, as the regulators have been optimized to supply only enough current for the
internal circuits.
8.2.2 Reset
RESET_N is an active low reset input pin that is connected to an internal pull-up resistor
see Table 19. It may be pulled low by an external circuit. Refer to Section 9.5.2 for more
details.
8.2.3 32 MHz oscillator
A crystal is connected between XTAL_IN and XTAL_OUT to form the reference oscillator,
which drives the system clock. A capacitor to analog ground is required on each of these
pins. Refer to Section 9.4.1 for more details. The 32 MHz reference frequency is divided
down to 16 MHz and this is used as the system clock throughout the device.
8.2.4 Radio
The radio is a single ended design, requiring only a capacitor and just 2 inductors to
match a 50 microstrip line to the RF_IO pin. In addition, extra-components are added
on the line for filtering purpose.
An external resistor (43 k) is required between IBIAS and analog ground (paddle) to set
various bias currents and references within the radio.
8.2.5 Analog peripherals
The ADC requires a reference voltage to use as part of its operation. It can use either an
internal reference voltage or an external reference connected to VREF. This voltage is
referenced to analog ground and the performance of the analog peripherals is dependent
on the quality of this reference.
JN517X
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
12 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
There are 6 ADC inputs and a pair of comparator inputs. ADC0 has a designated input pin
but ADC1 uses the same pin as VREF, invalidating its use as an ADC pin when an
external reference voltage is required. The remaining 4 ADC channels are shared with the
digital IOs DIO0, DIO1, DIO2 and DIO3. When these 4 ADC channels are selected, the
corresponding DIOs must be configured as inputs with their pull-ups disabled. Similarly,
the comparator shares pins 2 and 3 with DIO17 and DIO18, so when the comparator is
selected these pins must be configured as inputs with their pull-ups disabled. The analog
IO pins on the JN517x can have signals applied up to 0.3 V higher than VDDA. A
schematic view of the analog IO cell is shown in Figure 4. Figure 5 demonstrates a special
case, where a digital IO pin doubles as an input to analog devices. This applies to ADC2,
ADC3, ADC4, ADC5, COMP1P and COMP1M.
In reset, sleep and deep sleep, the analog peripherals are all OFF. In sleep, the
comparator may optionally be used as a wake-up source.
On platform with higher power (e.g. light Bulb, Smart Plug), unused ADC and comparator
inputs should not be left unconnected, but connected to analog ground.
VDDA
ANALOG
PERIPHERAL
analog
I/O pin
VSSA
Fig 4.
aaa-017249
Analog IO cell
8.2.6 Digital Input Output (DIO)
When used in their primary function, all DIO pins are bidirectional and are connected to
weak internal pull-up or pull-down resistors (50 k nominal) that can be disabled. When
used in their secondary function (selected when the appropriate peripheral block is
enabled through software library calls), their direction is fixed by the function. The pull-up
or pull-down resistor is enabled or disabled independently of the function and direction;
the default state from reset is enabled.
A schematic view of the DIO cell is in Figure 5. The dotted lines through resistor RESD
represent a path that exists only on DIO0, DIO1, DIO2, DIO3, DIO17 and DIO18 which are
also inputs to the ADC (ADC2, ADC3, ADC4, ADC5) and comparator (COMP1P,
COMP1M) respectively. To use these DIO pins for their analog functions, the DIO must be
set as an input with its pull-up resistor, RPU, disabled.
The DIO4 and DIO5 are different from other DIOs, as these have DIO and I2C-bus mode.
In I2C-bus mode, DIO4 and DIO5 are true open-drain with “in-built” glitch filter enabled. A
schematic view of DIO4 and DIO5 cells is shown in Figure 6.
JN517X
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
13 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
VDDD
ADC or
COMP1 input
Pu
IE
RPU
RESD
RPROT
DIOx(1) Pin
I
RDN
Pd
VSS
VSS
O
OE
aaa-015437
(1) With x = 0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17 or 18.
Fig 5.
DIO (other than DIO4 and DIO5) pin equivalent schematic
VDDD
Pu
IE
RPU
RPROT
I
DIO4/5 Pin
I_filter
RDN
VSS
VSS
Pd
VSS
O
OE
Fig 6.
aaa-015438
DIO4 and DIO5 pin equivalent schematic
In reset, the digital peripherals are all OFF and the DIO pins are set as high-impedance
inputs. During sleep and deep sleep, the DIO pins retain both their input/output state and
output level that was set as sleep commences. If the DIO pins were enabled as inputs and
the interrupts were enabled, then these pins may be used to wake up the JN517x from
sleep or deep sleep.
JN517X
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
14 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
9. Functional description
9.1 CPU
The ARM Cortex-M3 is a general purpose, 32-bit microprocessor, which offers high
performance and very low power consumption. The ARM Cortex-M3 offers many new
features, including a Thumb-2 instruction set, low interrupt latency, hardware divide,
interruptible/continuable multiple load and store instructions, automatic state save and
restore for interrupts, tightly integrated interrupt controller with wake-up interrupt
controller, and multiple core buses capable of simultaneous accesses.
Pipeline techniques are employed so that all parts of the processing and memory systems
can operate continuously. Typically, while one instruction is being executed, its successor
is being decoded, and a third instruction is being fetched from memory.
The ARM Cortex-M3 includes three AHB-Lite buses: the system bus, the I-CODE bus,
and the D-CODE bus. The I-CODE and D-CODE core buses are faster than the system
bus and are used similarly to TCM interfaces: one bus dedicated for instruction fetch
(I-CODE) and one bus for data access (D-CODE). The use of 2 core buses allows for
simultaneous operations if concurrent operations target different devices.
The JN517x uses a multi-layer AHB matrix to connect the ARM Cortex-M3 buses and
other bus masters to peripherals in a flexible manner that optimizes performance by
allowing peripherals that are on different slaves ports of the matrix to be accessed
simultaneously by different bus masters.
The ARM Cortex-M3 processor is described in detail in the Cortex-M3 Technical
Reference Manual that can be found on the official ARM website.
To improve power consumption a number of power-saving modes are implemented in the
JN517x, described more fully in Section 10. One of these modes is the CPU doze mode;
under software control, the processor can be shut down and on receiving an interrupt it
will wake up to service the request. Additionally, it is possible under software control, to
set the speed of the CPU to 1 MHz, 2 MHz, 4 MHz, 8 MHz, 16 MHz or 32 MHz. This
feature can be used to trade off processing power against current consumption.
9.2 Emulation and debugging
Debug and trace functions are integrated into the ARM Cortex-M3. Serial wire debug and
trace functions are supported in addition to a standard JTAG debug and parallel trace
functions. The ARM Cortex-M3 is configured to support up to 8 breakpoints and 4 watch
points.
9.3 Memory organization
This section describes the different memories found within the JN517x. The device
contains Flash, RAM, and EEPROM memory, the wireless transceiver and peripherals
registers all within the same linear address space.
JN517X
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
15 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
0xFFFF_FFFF
Private Peripheral Bus
Reserved
0xE010_0000
ROM Table
0xE00F_F000
External PPB
0xE004_2000
ETM
0xE004_1000
0xE010_0000
Private peripheral bus - Internal
TPIU
0xE000_0000
0xE004_0000
Reserved
0xE000_F000
SCS
Reserved
Peripherals
0xE000_E000
0x4001_2000
Reserved
0xE000_3000
FPB
0xE000_2000
DWT
0xE000_1000
0x4400_0000
Peripheral bit-banding alias
addressing
Timer ADC
0x4200_0000
0x4001_0000
PWM 5
0x4000_F000
ITM
0xE000_0000
0x4001_1000
PWM 6
PWM 4
Reserved
0x4000_E000
0x4001_2000
PWM 3
0x4000_D000
PWM 2
Peripherals
0x4000_C000
0x4000_0000
PWM 1
0x4000_B000
SPI Slave Interface
Reserved
0x4000_A000
SPI Master Interface
0x4000_9000
0x2400_0000
I2C
SRAM bit-banding alias addressing
0x4000_8000
0x2200_0000
Reserved
Timer 1
0x4000_7000
Timer 0
0x2000_8000
0x4000_5000
Local SRAM (32 kB)
0x2000_0000
0x0100_0FFC
Reserved
0x0100_0000
0x4000_3000
0x4000_2000
PHY Controller
0x4000_1E00
AES Codec
0x0008_0000
Flash Boot code (8 kB)
0x4000_4000
Analog Peripherals
0x0010_0000(2)
Flash User application(1)
Reserved
UART 0
GPIO
Reserved
Flash and EEPROM Registers (4 kB)
0x4000_6000
UART 1
0x0000_2000
0x0000_0000
0x4000_1C00
MAC
0x4000_1400
System Controller
0x4000_0000
aaa-021505
(1) JN5174: 160 kB, JN5178: 256 kB and JN5179: 512 kB.
(2) JN5174: 0x000A_8000, JN5178: 0x000C_0000 and JN5179: 0x0010_0000.
Fig 7.
JN517x memory map
9.3.1 Flash
The embedded Flash consists of 2 parts: an 8 kB region used for holding boot code, and a
160 kB or 256 kB or 512 kB region used for application code. The sector size of the
application code is always 32 kB, for any size of Flash memory. The guaranteed
endurance of the memory is 10,000 write cycles with typical endurance of 100,000 cycles,
while the data retention is guaranteed for at least 10 years. The boot code region is
pre-programmed by NXP on supplied parts, and contains code to handle reset, interrupts
and other events (see section Section 9.6). It also contains a Flash Programming
Interface to allow interaction with the PC-based Flash Programming Utility which allows
user code compiled using the supplied SDK to be programmed into the application space.
The memory can be erased by a single or multiple sectors and written to in units of 256
bytes, known as pagewords. For further information, refer to Flash Programmer User
Guide JN-UG-3099 on the Wireless Connectivity area of the NXP web site Ref. 2.
JN517X
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
16 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
9.3.2 RAM
The JN517x devices contain 32 kB of high-speed RAM. It is primarily used to hold the
CPU Stack together with program variables and data. If necessary, the CPU can execute
code contained within the RAM (although it would normally just execute code directly from
the embedded Flash). Software can control the power supply to the RAM allowing the
contents to be maintained during a sleep period when other parts of the device are
unpowered, allowing a quicker resumption of processing once woken.
9.3.3 OTP configuration memory
The JN517x contains a quantity of One Time Programmable (OTP) memory as part of the
embedded Flash (Index Sector). This can be used to securely hold such things as a user
64-bit MAC address and a 128-bit AES security key. By default the 64-bit MAC address is
pre-programmed by NXP on supplied parts; however the pre-programmed value can be
overridden by customers providing their own MAC addresses. The user MAC address and
other data can be written to the OTP memory using the Flash programmer. Details on how
to obtain and install MAC addresses can be found in the dedicated Application Note. In
addition, 128 bits are available for customer use for storage of configuration or other
information.
For further information on how to program and use this facility, refer to Flash Programmer
User Guide JN-UG-3099 on the Wireless Connectivity area of the NXP web site Ref. 2.
9.3.4 EEPROM
The JN517x contains 4 kB of EEPROM. The guaranteed endurance of the memory is
100 000 write cycles with typical endurance of 1 million cycles, while the data retention is
guaranteed for at least 10 years. EEPROM endurance can be extended using the
Persistent Data Manager software which wear levels the EEPROM as data is written to it.
This is supplied in the NXP ZigBee SDK.
This non-volatile memory is primarily used to hold persistent data generated from such
things as the Network Stack software component (for example network topology, routing
tables). As the EEPROM holds its contents through sleep and reset events, this means
more stable operation and faster recovery is possible after outages.
The memory can be erased by a single or multiple pages of 64 bytes. It can be written to
in single or multiple bytes up to 64 bytes. For further details, refer to the JN517x
Integrated Peripherals API User Guide JN-UG-3118 on the Wireless Connectivity area of
the NXP web site Ref. 2.
9.3.5 External memory
An optional external serial non-volatile memory (for instance Flash or EEPROM) with a
SPI-bus interface may be used to provide additional storage for program code, such as a
new code image or further data for the device when external power is removed. The
memory can be connected to the SPI-bus master interface using select line SPISEL0 (see
Figure 8 for details).
JN517X
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
17 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
serial
memory
JN517x
SPISEL0
SS
SPIMISO
SDO
SPIMOSI
SDI
SPICLK
CLK
aaa-021453
Fig 8.
Connecting external serial memory
The contents of the external serial memory may be encrypted. The AES security
processor combined with a user programmable 128-bit encryption key is used to encrypt
the contents of the external memory. The encryption key is stored in the Flash memory
index section. When bootloading program code from external serial memory, the JN517x
automatically accesses the encryption key to execute the decryption process, which is
transparent to the user, user program code does not need to handle any part of the
decryption process; it is transparent. For more details, including the how the program
code encrypts data for the external memory, refer to Application Note Boot loader
Operation JN-AN-1003 on the Wireless Connectivity area of the NXP web site Ref. 2.
Remark: SPI-bus Flash can not be used in the same time than external 32 kHz crystal.
9.3.6 Peripherals
All peripherals have their registers mapped into the memory space. Applications have
access to the peripherals through the software libraries that present a high-level view of
the peripheral's functions through a series of dedicated software routines. These routines
provide both a tested method for using the peripherals and allow bug-free application
code to be developed more rapidly. For details, see JN517x Integrated Peripherals API
User Guide JN-UG-3118 on the Wireless Connectivity area of the NXP web site Ref. 2.
9.4 System clocks
Two system clocks are used to drive the on-chip subsystems of the JN517x. The wake-up
timers are driven from a low frequency clock (notionally 32 kHz). All other subsystems
(transceiver, processor, memory and digital and analog peripherals) are driven by a
high-speed clock (notionally 32 MHz), or a divided-down version of it.
The high-speed clock is either generated by the accurate crystal-controlled oscillator
(32 MHz) or the less accurate high-speed RC oscillator (27 MHz to 32 MHz calibrated).
The low-speed clock is either generated by the less accurate RC oscillator (centered on
32 kHz) or can be supplied externally.
9.4.1 High-speed (32 MHz) system clock
The selected high-speed system clock is used directly by the radio subsystem, whereas a
divided-by-two version is used by the remainder of the transceiver and the digital and
analog peripherals. The direct or divided down version of the clock is used to drive the
processor and memories (32 MHz, 16 MHz, 8 MHz, 4 MHz, 2 MHz or 1 MHz).
JN517X
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 2.0 — 8 November 2016
© NXP Semiconductors N.V. 2016. All rights reserved.
18 of 100
JN517x
NXP Semiconductors
IEEE802.15.4 Wireless Microcontroller
0+]&5