Overview

Zephyr applications use the nrf52_pca10040 board configuration to run on the nRF52 Development Kit (PCA10040) hardware. It provides support for the Nordic Semiconductor nRF52832 ARM Cortex-M4F CPU and the following devices:

  • NVIC
  • SYSTICK
  • UART
  • GPIO

More information about the board can be found at the nRF52 DK website [1]. The Nordic Semiconductor Infocenter [2] contains the processor’s information and the datasheet.

Supported Features

The nrf52_pca10040 board configuration supports the following hardware features:

Interface Controller Driver/Component
NVIC on-chip nested vectored interrupt controller
SYSTICK on-chip system clock
UART on-chip serial port
GPIO on-chip gpio

Other hardware features are not supported by the Zephyr kernel. See nRF52 DK website [1] and Nordic Semiconductor Infocenter [2] for a complete list of nRF52 Development Kit board hardware features.

Pin Names

LED

  • LED1 (green) = P0.17
  • LED2 (green) = P0.18
  • LED3 (green) = P0.19
  • LED4 (green) = P0.20
  • LD5 (red/green) = OB LED 1/2

Push buttons

  • BUTTON1 = SW1 = P0.13
  • BUTTON2 = SW2 = P0.14
  • BUTTON3 = SW3 = P0.15
  • BUTTON4 = SW4 = P0.16
  • BOOT = SW5 = boot/reset

External Connectors

J-Link Prog Connector

PIN # Signal Name
1 VDD
2 IMCU_TMSS
3 GND
4 IMCU_TCKS
5 V5V
6 IMCU_TDOS
7 Cut off
8 IMCU_TDIS
9 Cut off
10 IMCU_RESET

Debug IN

PIN # Signal Name NRF52832 Functions
1 VDD N/A
2 SWDIO SWDIO
3 GND N/A
4 SWDCLK SWDCLK
5 GND N/A
6 P0.18 P0.18 / TRACEDATA[0] / SWO
7 Cut off N/A
8 Cut off N/A
9 GND N/A
10 P0.21 P0.21 / RESET

Debug OUT

PIN # Signal Name
1 EXT_VTG
2 EXT_SWDIO
3 GND
4 EXT_SWDCLK
5 GND
6 EXT_SWO
7 Cut off
8 Cut off
9 EXT_GND_DETECT
10 EXT_RESET

Shield Debug and Current measurement

PIN # Signal Name
1 VDD_nRF
2 VDD
3 SH_VTG
4 SH_SWDIO
5 SH_SWDCLK
6 SH_SWO
7 SH_RESET
8 SH_GND_DETECT

Auxiliary

PIN # Signal Name NRF52832 Functions
1 P0.00 P0.00 / XL1
2 P0.01 P0.01 / XL2
3 P0.21 P0.21 / RESET
4 P0.05_C P0.05 / AIN3
5 P0.06_C P0.06
6 P0.07_C P0.07
7 P0.08_C P0.08
8 P0.09 P0.09 / NFC1
9 P0.10 P0.10 / NFC2

Arduino Headers

P1/P7 Power

PIN # Signal Name NRF52832 Functions
     
1 VDD N/A
2 VDD N/A
3 RESET P0.21 / RESET
4 VDD N/A
5 V5V N/A
6 GND N/A
7 GND N/A
8 VIN N/A

P2/P8 Analog in

PIN # Signal Name NRF52832 Functions
1 A0 P0.03 / AIN1
2 A1 P0.04 / AIN2
3 A2 P0.28 / AIN4
4 A3 P0.29 / AIN5
5 A4 P0.30 / AIN6
6 A5 P0.31 / AIN7

P3/P9 Digital I/O

PIN # Signal Name NRF52832 Functions
1 D0 (RX) P0.11
2 D1 (TX) P0.12
3 D2 P0.13
4 D3 P0.14 / TRACEDATA[3]
5 D4 P0.15 / TRACEDATA[2]
6 D5 P0.16 / TRACEDATA[1]
7 D6 P0.17
8 D7 P0.18 / TRACEDATA[3] / SWO

P4/P10 Digital I/O

PIN # Signal Name NRF52832 Functions
1 D8 P0.19
2 D9 P0.20 / TRACECLK
3 D10 (SS) P0.22
4 D11 (MOSI) P0.23
5 D12 (MISO) P0.24
6 D13 (SCK) P0.25
7 GND N/A
8 AREF P0.02 / AIN0
9 SDA P0.26
10 SCL P0.27

P5/P11

PIN # Signal Name NRF52832 Functions
     
1 D12 (MISO) P0.24
2 V5V N/A
3 D13 (SCK) P0.25
4 D11 (MOSI) P0.23
5 RESET N/A
6 N/A N/A

System Clock

nRF52 DK has two external oscillators. The frequency of the slow clock is 32.768 kHz. The frequency of the main clock is 32 MHz.

Flashing Zephyr onto nRF52 DK

Flashing the Zephyr kernel onto nRF52 DK requires both the J-Link Software and documentation pack[3] and, the nrfjprog tool, which is part of the nRF5x Command Line Tools.

Installing the J-Link Software and documentation pack

To install the J-Link Software and documentation pack, follow the steps below:

  1. Download the appropriate package from the J-Link Software and documentation pack [3] website.
  2. Depending on your platform, install the package or run the installer
  3. When connecting a J-Link-enabled device such as the nRF52 DK board, a drive corresponding to a USB Mass Storage device as well as a serial port should come up.

Installing the nRF5x Command Line Tools

To install the nRF5x Command Line Tools, follow the steps below:

  1. Download the appropriate package from the nRF52 DK website [1].
  2. Depending on your platform, unpack the tarball and copy the contents into a folder whithin your $PATH or run the installer.

Flashing an Application to nRF52 DK

This tutorial uses the sample application shell $ZEPHYR_BASE/samples/shell.

  1. To build the Zephyr kernel, enter:

    $ cd $ZEPHYR_BASE
    $ make -C samples/shell BOARD=nrf52_pca10040
  2. Connect the micro-USB cable to the nRF52 DK and to your computer.

  3. Erase the flash memory in the nRF52832:

    $ nrfjprog --eraseall -f nrf52
    
  4. Flash the application using the nrfjprog tool:

    $ nrfjprog --program outdir/zephyr.hex -f nrf52
    
  5. Run your favorite terminal program to listen for output.

    $ minicom -D <tty_device> -b 115200
    

    Replace <tty_device> with the port where the board nRF52 DK can be found. For example, under Linux, /dev/ttyACM0.

    The -b option sets baudrate ignoring the value from config.

  6. Press the Reset button and you should see the output of shell application in your terminal.

nRF52-PCA10040——Overview的更多相关文章

  1. Nordic nRF51/nRF52开发环境搭建

    本文将详述Nordic nRF51系列(包括nRF51822/nRF51802/nRF51422等)和nRF52系列(包括nRF52832/nRF52810/nRF52840)开发环境搭建. 1. 强 ...

  2. Nordic nRF51/nRF52开发流程说明

    Nordic nRF51系列包括nRF51822/nRF51422/nRF51802等芯片,nRF52系列包括nRF52832/nRF52840/nRF52810等芯片,硬件工程师可以按照如下流程去评 ...

  3. nrf52——DFU升级OTA升级方式详解(基于SDK开发例程)

    在我们开始前,默认你已经安装好了一些基础工具,如nrfutil,如果你没有安装过请根据官方中文博客去安装好这些基础工具,连接如下:Nordic nRF5 SDK开发环境搭建(nRF51/nRF52芯片 ...

  4. [原] KVM 虚拟化原理探究(1)— overview

    KVM 虚拟化原理探究- overview 标签(空格分隔): KVM 写在前面的话 本文不介绍kvm和qemu的基本安装操作,希望读者具有一定的KVM实践经验.同时希望借此系列博客,能够对KVM底层 ...

  5. Activity之概览屏幕(Overview Screen)

    概览屏幕 概览屏幕(也称为最新动态屏幕.最近任务列表或最近使用的应用)是一个系统级别 UI,其中列出了最近访问过的 Activity 和任务. 用户可以浏览该列表并选择要恢复的任务,也可以通过滑动清除 ...

  6. Atitit.自然语言处理--摘要算法---圣经章节旧约39卷概览bible overview v2 qa1.docx

    Atitit.自然语言处理--摘要算法---圣经章节旧约39卷概览bible overview v2 qa1.docx 1. 摘要算法的大概流程2 2. 旧约圣经 (39卷)2 2.1. 与古兰经的对 ...

  7. Overview of OpenCascade Library

    Overview of OpenCascade Library eryar@163.com 摘要Abstract:对OpenCascade库的功能及其实现做简要介绍. 关键字Key Words:Ope ...

  8. Apache Sqoop - Overview——Sqoop 概述

    Apache Sqoop - Overview Apache Sqoop 概述 使用Hadoop来分析和处理数据需要将数据加载到集群中并且将它和企业生产数据库中的其他数据进行结合处理.从生产系统加载大 ...

  9. BOOST.Asio——Overview

    =================================版权声明================================= 版权声明:原创文章 谢绝转载  啥说的,鄙视那些无视版权随 ...

随机推荐

  1. Exception in thread "main" java.lang.UnsupportedClassVersionError: com/google/common/base/Function : Unsupported major.minor version 52.0的解决办法(图文详解)

    不多说,直接上干货! 问题详情 Exception in thread "main" java.lang.UnsupportedClassVersionError: com/goo ...

  2. 《java学习三》jvm性能优化------jconsul

    利用jconsul检测线程死锁,    死锁的线程,会有   已锁定    三个字 visualVm                       也在jdk里 VisualVM 是一款免费的,集成了多 ...

  3. 小G搭积木

    A小 G 搭积木文件名 输入文件 输出文件 时间限制 空间限制box.cpp box.in box.out 2s 128MB题目描述小 G 喜欢搭积木.小 G 一共有 n 块积木,并且积木只能竖着一块 ...

  4. npoi导出excel合并单元格

    需要引用NPOI.dll程序集和Ionic.Zip.dll程序集 string[] headerRowName = { "序号", "地市", "镇街 ...

  5. UITableView 的一些奇淫技巧1

    http://www.strongx.cn/  感谢这位老兄 UITableView是工程开发中最经常使用到的UI控件,但是你真的了解它嘛,这里记录几点有用的但你可能并不知道的. 当我们的数据未能显示 ...

  6. CallContext的LogicalCallContext在多线程环境下面公用变量

    压根名听说过这个类的看这里:如何实现对上下文(Context)数据的统一管理 原来以为CallContext就可以直接在多线程环境下面共享使用的,今天突然想到:Asp.Net环境下面,设置来设置去的, ...

  7. LaTeX小技巧——File ended while scanning use of \@writefile错误的

    早上在修改编译论文时发现了这个问题,仔细检查代码并没发现错误,一时也找不到具体的解决办法.我一直以为是因为runaway argument的错误提示,可实际上就是因为aux文件没有完整输入,导致上次编 ...

  8. SharePoint 2013 缺少站点保存为模板选项

    如果您尝试在SharePoint Server 2013中保存站点,我们没有看到“将站点另存为模板”选项,则可能是因为该站点已启用站点发布功能.如 之前文章提到 “SharePoint 2010 缺少 ...

  9. HDU 3709 Balanced Number (数位DP)

    题意: 找出区间内平衡数的个数,所谓的平衡数,就是以这个数字的某一位为支点,另外两边的数字大小乘以力矩之和相等,即为平衡数. 思路: 一开始以为需要枚举位数,枚举前缀和,枚举后缀和,一旦枚举起来就会M ...

  10. 随记:UWP开发中怎么使当前页面拓展到标题栏

    public sealed partial class MainPage : Page { public MainPage() { this.InitializeComponent(); CoreAp ...