Nordic Semiconductor

nRF52840

High-end Bluetooth 5/Thread/802.15.4/ANT/2.4GHz multiprotocol SoC
Active
Overview

Description

The nRF52840 is designed around an ARM Cortex-M4 CPU with floating Point unit (FPU) and has 1MB flash with cache and 256kB RAM. As such it has the ability to support complex and demanding applications as a single chip solution. It offers a wealth of peripherals that include NFC, USB and multiple interface options including Quad SPI (QSPI). Security is paramount in today's IoT designs and the nRF52840 has high-end security features included to achieve best in clas security with an ARM CryptoCEll cryptographic system on chip and a full AES 128-bit encryption suite.
nRF52840

Full Bluetooth 5 support

The nRF52840 has full hardware and software support for all the new features introduced in Bluetooth 5:

Bluetooth-5_specifications-01

Bluetooth mesh and Thread support

The nRF52840 is ideal for building products and infrastructure employing mesh networking. It has hardware and software support for Bluetooth mesh with nRF5 SDK for Mesh. It is a Thread certified component and is supported by the nRF5 SDK for Thread for those building Thread compatible products.

Processing power and flash flexibility

The nRF52840 incorporates the powerful ARM Cortex-M4 CPU with Floating Point Unit (FPU) running at 64 MHz enabling the most demanding applications with complex arithmetic requirements to be realized in a single chip solution.

The nRF52840 is a flash-based SoC and offers all the flexibility associated with using flash memory. It is supported by Over-The-Air Device Firmware Updates (OTA-DFU) meaning security updates and feature improvements can be sent to the device via updates when it is in the field.

Multiprotocol radio

The new radio supports multiple protocols including all the new features of Bluetooth 5 plus 802.15.4-based protocols such as Thread, ANT and 2.4GHz proprietary. The radio supports high resolution RSSI measurement and automated functions to reduce CPU load, including EasyDMA for direct memory access for packet data and assembly.

Power Efficiency

The nRF52840 SoC employs power and resource management to maximize application energy efficiency and battery life. The supply range between 1.7V and 5.5V supports primary and secondary cell battery technologies and direct USB supply without the need for external regulators. All peripherals have independent and automated clock and power management to ensure they are powered down when not required for task operation to keep power consumption to a minimum without the application having to implement and test complex power management schemes.

ARM® TrustZone® Cryptocell-310

ARM Cryptocell-310 is a powerful on-chip cryptographic co-processor providing cryptographic functions and services to speed up security-related operations significantly, save CPU processing time and reduce energy consumption. It incorporates a true random number generator (TRNG) offering true entropy and support for a wide range of asymmetric, symmetric and hashing cryptographic services for secure applications.

On-chip NFC tag

NFC™-A tag support is included on chip. NFC Type 2 and Type 4 tag emulation protocol stacks are provided by Nordic opening up a range of new applications, like NFC payment, and improved user experience for existing BLE applications with Out-of-Band (OOB) pairing. OOB pairing using NFC simplifies the process of authenticated pairing between two Bluetooth devices by exchanging authentication information over an NFC link.

USB 2.0

The nRF52840 has on-chip USB 2.0 (Full speed) support and on-chip VBUS regulation allowing for direct connection to USB hosts for data transfer and direct USB power for hosted applications.

Package options

The nRF52840 is available in 7x7mm 73pin AQFN package with 48 available GPIO.

SoftDevice

The Nordic protocol stacks are known as SoftDevices. The nRF52840 is supported by the S140 SoftDevice. The S140 SoftDevice is a 20-link Bluetooth 5 pre-qualified Bluetooth Low Energy protocol stack.

 

More information on the nRF52840 can be found on our Infocenter


Features

  • Advanced Single chip 2.4 GHz multi-protocol SoC
  • 32-bit ARM Cortex-M4F Processor
  • 1.7v to 5.5v operation
  • 1MB flash + 256kB RAM
  • Bluetooth 5 support for long range and high throughput
  • 802.15.4 radio support
  • On-chip NFC
  • PPI –Programmable Peripheral Interconnect
  • Automated power management system with automatic power management of each peripheral
  • Configurable I/O mapping for analog and digital I/O
  • 48 x GPIO
  • 1 x QSPI
  • 4 x Master/Slave SPI
  • 2 x Two-wire interface (I²C)
  • I²S interface
  • 2 x UART
  • 4 x PWM
  • USB 2.0 controller
  • ARM TrustZone CryptoCell-310 Cryptographic and security module
  • AES 128-bit ECB/CCM/AAR hardware accelerator
  • Digital microphone interface (PDM)
  • Quadrature decoder
  • 12-bit ADC
  • Low power comparator
  • On-chip 50Ω balun
  • On-air compatible with nRF52, nRF51 and nRF24 Series

Applications

  • Advanced high performance wearables
  • Wearables for secure payments
  • Virtual Reality/Augmented Reality systems
  • Smart Home sensor networks
  • Smart city sensor networks
  • High performance HID controllers
  • Internet of Things (IoT) sensor networks
  • Smart door locks
  • Smart lighting networks
  • Connected white goods

Related Products

 

Product Brief Description
nRF52840 Preview DK Development Kit for nRF52840 SoC
nRF52832 Multi-protocol Bluetooth 5/Bluetooth Low Energy/ANT/2.4GHz SoC
nRF52810 Multi-protocol Bluetooth 5/Bluetooth Low Energy/ANT/2.4GHz SoC
Power Profiler Kit Current measurement tool for embedded development
nRF5 SDK Software Development Kit for nRF51 and nRF52 Series
nRF5 SDK for Thread and Zigbee Software Development Kit for the Thread and Zigbee solutions on the nRF52840
nRF5 SDK for Mesh Software Development Kit for Bluetooth mesh solutions using nRF51 Series and nRF52 Series
nRF5 SDK for HomeKit Software Development Kit for HomeKit solutions
nRF5 SDK for AirFuel Software Development Kit for Airfuel-compliant wireless charging applications
nRF Connect for desktop Cross platform Bluetooth Low Energy development software
nRF Connect for mobile Bluetooth Low Energy development software for Android and iOS
S140 Bluetooth 5 20-link protocol stack

Ordering codes

Development tools and Software

 

The nRF52840 SoC is supported by the nRF52840 DK development kit. Software support for the nRF52832 SoC is split in two major parts: SoftDevices, which are complete wireless protocol stacks; and the nRF5 Software Development Kit (SDK) forming a common code base for the nRF52840 SoC.

nRF52840 DK

The nRF52840 DK is a versatile single board development kits for Bluetooth® Low Energy, ANT, 802.15.4 and 2.4GHz proprietary applications using the nRF52840 SoC. The kit supports development for the nRF52840 SoC.

The kits are hardware compatible with the Arduino Uno Revision 3 standard, making it possible to use 3rd-party shields that are compatible to this standard. An NFC antenna can be connected the kit to enable NFC tag functionality. The kit allows access to all I/O and interfaces via connectors and has 4 LEDs and 4 buttons which are user-programmable.

The kit supports the standard Nordic Software Development Tool-chain using Keil, IAR and GCC. Program/Debug options on the kits are Segger J-Link OB

Part # Brief description
nRF52840 DK Development kit for nRF52840 SoC
nRF5 SDK Software Development Kit (SDK) for nRF51 and nRF52 Serie

Software

The nRF52840 SoC is supported by an extensive offering of Software. When using the nRF52840 SoC you get free access to pre-qualified Bluetooth low energy and ANT protocol stacks for use in your nRF52832 SoC applications. The wireless protocol stacks are paired with the nRF5 Software Development Kit (SDK) which forms a common code base for the nRF52 Series SoCs.

 

SoftDevices

SoftDevices are precompiled and linked binary software implementing Bluetooth low energy and ANT wireless protocols. SoftDevices reduce compile-time dependences for application developers working on their applications. The hardware and software framework provides run-time isolation and determinism in its behavior. These characteristics make the interface comparable to a hardware peripheral abstraction with a functional, programmatic interface.

The SoftDevice Application Programming Interface (API) is available to applications as a high-level programming language interface such as a C header file.

The nRF52840 is supported by the S140 SoftDevice multi-role, concurrent Bluetooth low energy protocol stack. S140 SoftDevice is designed for Bluetooth 5 and its new features.

All ANT-related SoftDevices for the nRF52 Series are now obtained from ANT. This applies to both ANT only and ANT/Bluetooth low energy combo SoftDevices. For more information on this please contact : ANTstacks@thisisant.com and read more about the S332 and S212 here.

 

nRF52 Series Software Development Kit

The nRF52 Software Development kit (SDK) offers developers source code (in C) and pre-compiled libraries containing Bluetooth low energy and ANT+ device profiles, wireless communication as well as application examples. Nordic Semiconductor’s proprietary 2.4 GHz stack for human interface devices (Gazell) is also supported. Examples and driver libraries for all the peripherals found on the nRF52840 SoC are contained in this SDK. The nRF52 SDK is built on the ARM® CMSIS standard and supports the following SW development tool chains:

  • SEGGER Embedded Studio
  • Keil MDK-ARM
  • GCC
  • IAR Embedded Workbench

 

The nRF52840 SoC is compatible with Bluetooth low energy, ANT, 802.15.4 and 2.4GHz, the common application and peripheral sections of the nRF52 SDK enables you to develop and maintain a common code base across all three wireless technologies.

 

SEGGER Embedded Studio

SEGGER

Segger Embedded Studio is an easy-to-use integrated development environment with project management tools, editor and debugger supporting ARM Cortex devices. Compilation is supported through the use of an included build of ARM GCC as well as CLANG/LLVM. Full debug support including Real Time Terminal (RTT) output is also available.

Segger Embedded Studio can be downloaded from Segger Systems webpage. For nRF devices, a free unlimited license is available through the built in license manager.

 

Development toolchains

Keil MDK

Keil MDK

The Keil MDK-ARM is a complete software development environment for Cortex™-M, Cortex-R4, ARM7™ and ARM9™ processor-based devices. MDK-ARM is specifically designed for microcontroller applications, it is easy to learn and use, yet powerful enough for the most demanding embedded applications.

 

 

 

MDK-ARM is available in four editions: MDK-Lite, MDK-Cortex-M, MDK-Standard, and MDK-Professional. All editions provide a complete C/C++ development environment and MDK-Professional includes extensive middleware libraries. http://www.keil.com/arm/mdk.asp

 

IAR Embedded Workbench

IAR Workbench

IAR Embedded Workbench for ARM is an easy-to-use integrated development environment with project management tools and editor. It includes a highly optimizing C/C++ compiler and the comprehensive C-SPY Debugger with simulator and hardware debugging support. Its innovative Power Debugging technology enables testing and tuning for power optimization. Detailed information and free evaluation licenses are available at www.iar.com/ewarm

 

GCC

The GNU G++ compiler for ARM embedded processors is a free, open source compiler with support for ARM Cortex-M series CPUs. This compiler is supported in the nRF52 SDK.

Download

 

SoftDevices
Nordic Semiconductor protocol stacks are known as SoftDevices.SoftDevices are pre-compiled, pre-linked binary files. SoftDevices can be programmed in nRF5 series devices, and are freely downloadable from the Nordic website.

SoftDevices

Code Name Version
S140-SD-v6 S140 nRF52 SoftDevice 6.0.0 (production)

 

Software Development Kit
Nordic Semiconductor's Software Development Kits (SDK) are your starting point for software development on the nRF51 and nRF52 Series. It contains source code libraries and example applications covering wireless functions, libraries for all peripherals, bootloaders, Wired and OTA FW upgrades, RTOS examples, serialization libraries and more.

Software Development Kit

Code Name Version
nRF5-SDK-for-Thread nRF5 SDK for Thread zip file 0.11.0
nRF5-SDK-for-Thread-and-Zigbee nRF5 SDK for Thread and Zigbee zip file 1.0.0
nRF5-SDK-v12-zip nRF5 SDK Zip File - works with S132 v3 and S130 v2 12.3.0
nRF5-SDK-zip nRF5 SDK Zip File - works with S112 v6.0.0, S132 v6.0.0, S140 v6.0.0, and S212 v5.0.x 15.0.0

 

PC software
To aid your product development, Nordic also offers a range of tools enabling you to interact with and monitor your product

Software

Code Name Version
nRF-Connect-Linux nRF Connect installer for Linux 64-bit 2.3.0
nRF-Connect-macOS nRF Connect archive for macOS 2.3.0
nRF-Connect-Windows nRF Connect installer for Windows 2.3.0
nRF5x-Command-Line-Tools-Linux32 nRF5x toolset tar for Linux 32-bit (nrfjprog and mergehex) 9.7.2
nRF5x-Command-Line-Tools-Linux64 nRF5x toolset tar for Linux 64-bit (nrfjprog and mergehex) 9.7.2
nRF5x-Command-Line-Tools-OSX nRF5x toolset tar for OSX (nrfjprog and mergehex) 9.7.2
nRF5x-Command-Line-Tools-Win32 nRF5x toolset installer for Windows (JLinkARM, JLink CDC, nRFjprog, and mergehex) 9.7.2
nRF5x-MDK-GCC nRF5x MDK for GCC with 3-clause BSD license 8.16.0
nRF5x-MDK-GCC-5-Clause-NOD nRF5x MDK for GCC with 5-clause Nordic license 8.16.0
nRF5x-MDK-IAR nRF5x MDK for IAR Embedded Workbench with 3-clause BSD license 8.16.0
nRF5x-MDK-IAR-5-Clause-NOD nRF5x MDK for IAR Embedded Workbench with 5-clause Nordic license 8.16.0
nRF5x-MDK-Keil4 nRF5x MDK for Keil4 and Keil5 compatibility version with 3-clause BSD license 8.16.0
nRF5x-MDK-Keil4-5-Clause-NOD nRF5x MDK for Keil4 and Keil5 compatibility version with 5-clause Nordic license 8.16.0
nRF5x-MDK-Pack nRF5x MDK pack with 3-clause BSD license 8.16.0
nRF5x-MDK-Pack-5-Clause-NOD nRF5x MDK pack with 5-clause Nordic license 8.16.0
nRF5x-MDK-SES nRF5x MDK for SES compatibility version with 3-clause BSD license 8.16.0
nRF5x-MDK-SES-NOD nRF5x MDK for SES compatibility version with 5-clause Nordic license 8.16.0
nRF5x-Pynrfjprog Python binding for nrfjprog.dll. Only usable in 32 bit Python 2.7, 3.4, and 3.5, in Windows, Linux and OSX. 9.7.2
eZ Publish™ copyright © 1999-2018 eZ Systems AS