目录
概述
本文主要介绍nRF52 DK 板卡的硬件结构,还介绍了nRF52832芯片的功能和详细参数,同时介绍了nRF52832的IO端口。基于VS-CODE创建一个项目,编译运行该项目的代码,并进行debug功能。
1 硬件介绍
1.1 nRF52832
nRF52832是一款通用的多协议SoC。它满足了需要高级低功耗蓝牙®功能、协议并发性和丰富外围设备和功能集的应用挑战。此外,它为闪存和RAM提供了大量内存。
Pin | Name | Type | Description |
---|---|---|---|
Left Side of chip | |||
1 | DEC1 | Power | 0.9 V regulator digital supply decoupling |
2 | P0.00 XL1 | Digital I/O Analog input | General purpose I/O Connection for 32.768 kHz crystal (LFXO) |
3 | P0.01 XL2 | Digital I/O Analog input | General purpose I/O Connection for 32.768 kHz crystal (LFXO) |
4 | P0.02 AIN0 | Digital I/O Analog input | General purpose I/O SAADC/COMP/LPCOMP input |
5 | P0.03 AIN1 | Digital I/O Analog input | General purpose I/O SAADC/COMP/LPCOMP input |
6 | P0.04 AIN2 | Digital I/O Analog input | General purpose I/O SAADC/COMP/LPCOMP input |
7 | P0.05 AIN3 | Digital I/O Analog input | General purpose I/O SAADC/COMP/LPCOMP input |
8 | P0.06 | Digital I/O | General purpose I/O |
9 | P0.07 | Digital I/O | General purpose I/O |
10 | P0.08 | Digital I/O | General purpose I/O |
11 | NFC1 P0.09 | NFC input Digital I/O | NFC antenna connection General purpose I/O. |
12 | NFC2 P0.10 | NFC input Digital I/O | NFC antenna connection General purpose I/O. |
Bottom side of chip | |||
13 | VDD | Power | Power supply |
14 | P0.11 | Digital I/O | General purpose I/O |
15 | P0.12 | Digital I/O | General purpose I/O |
16 | P0.13 | Digital I/O | General purpose I/O |
17 | P0.14 TRACEDATA[3] | Digital I/O | General purpose I/O Trace port output |
18 | P0.15 TRACEDATA[2] | Digital I/O | General purpose I/O Trace port output |
19 | P0.16 TRACEDATA[1] | Digital I/O | General purpose I/O Trace port output |
20 | P0.17 | Digital I/O | General purpose I/O |
21 | P0.18 TRACEDATA[0] / SWO | Digital I/O | General purpose I/O Single wire output Trace port output |
22 | P0.19 | Digital I/O | General purpose I/O |
23 | P0.20 TRACECLK | Digital I/O | General purpose I/O Trace port clock output |
24 | P0.21 nRESET | Digital I/O | General purpose I/O Configurable as pin reset |
Right Side of chip | |||
25 | SWDCLK | Digital input | Serial wire debug clock input for debug and programming |
26 | SWDIO | Digital I/O | Serial wire debug I/O for debug and programming |
27 | P0.22 | Digital I/O | General purpose I/O. |
28 | P0.23 | Digital I/O | General purpose I/O. |
29 | P0.24 | Digital I/O | General purpose I/O. |
30 | ANT | RF | Single-ended radio antenna connection |
31 | VSS | Power | Ground (Radio supply) |
32 | DEC2 | Power | 1.3 V regulator supply decoupling (Radio supply) |
33 | DEC3 | Power | Power supply decoupling |
34 | XC1 | Analog input | Connection for 32 MHz crystal |
35 | XC2 | Analog input | Connection for 32 MHz crystal |
36 | VDD | Power | Power supply |
Top side of chip | |||
37 | P0.25 | Digital I/O | General purpose I/O. |
38 | P0.26 | Digital I/O | General purpose I/O. |
39 | P0.27 | Digital I/O | General purpose I/O. |
40 | P0.28 AIN4 | Digital I/O Analog input | General purpose I/O. SAADC/COMP/LPCOMP input |
41 | P0.29 AIN5 | Digital I/O Analog input | General purpose I/O. SAADC/COMP/LPCOMP input |
42 | P0.30 AIN6 | Digital I/O Analog input | General purpose I/O. SAADC/COMP/LPCOMP input |
43 | P0.31 AIN7 | Digital I/O Analog input | General purpose I/O pin. SAADC/COMP/LPCOMP input |
44 | NC | No connect Leave unconnected | |
45 | VSS | Power | Ground |
46 | DEC4 | Power | 1.3 V regulator supply decoupling Input from DC/DC regulator Output from 1.3 V LDO |
47 | DCC | Power | DC/DC regulator output |
48 | VDD | Power | Power supply |
Bottom of chip | |||
Die pad | VSS | Power | Ground pad Exposed die pad must be connected to ground (VSS) for proper device operation. |
nRF52832采用具有完全协议并发能力的多协议。它支持低功耗蓝牙,包括2 Mbps高传输速度。蓝牙Mesh可以与低功耗蓝牙同时运行,使智能手机能够配网、入网、配置和控制Mesh节点。还支持NFC、ANT和2.4 GHz专有协议。
它基于带有浮点单元的Arm® Cortex™-M4 CPU,主频为64 MHz。内置NFC-A标签用于简化的配对和支付解决方案。它有许多数字外设和接口,如用于数字麦克风和音频的PDM和I2S。
通过精密的片上自适应电源管理系统,实现了极低的功耗。
主要特点:
- 64 MHz Cortex-M4 with FPU
- 512/256 KB Flash, 64/32 KB RAM
- 2.4 GHz Transceiver
- 2 Mbps, 1 Mbps
- Bluetooth Low Energy
- Bluetooth mesh
- +4 dBm TX power
- 128-bit AES
- UART, SPI, TWI, PDM, I2S
- PWM
- 12-bit ADC
- NFC-A
1.2 nRF52 DK硬件介绍
其是针对nRF52810和nRF52832 SoC的蓝牙LE和蓝牙mesh开发套件。nRF52 DK是一款多功能的开发板,适用于在nRF52805、nRF52810和nRF52832 SoC上进行低功耗蓝牙、蓝牙mesh、NFC、ANT和2.4 GHz私有的开发。
它有助于开发利用nRF52805、nRF52810和nRF52832 SoC的所有功能。它配有一个NFC天线,可以便捷的使用nRF52832上的NFC-A标签外设。所有GPIO都可以通过边缘连接器及插头引出,4个按钮和4个LED简化了与SoC之间的输出和输入。
它兼容Arduino Uno Revision 3,因而使其能够轻松安装第三方开发板。它附带了一个板载SEGGER J-Link调试器,允许用户通过调试插口对板载SoC和外部SoC进行编程和调试。它还可以直接与Power Profiler Kit和Power Profiler Kit II连接。
它可以使用USB供电,但也使用CR2032电池供电,以便在现场测试原型机。
支持SEGGER Embedded Studio、Keil、GCC和IAR IDE和工具链,请参阅IDE和工具链了解更多信息。 产品包装内含一块nRF52 开发板、一根NFC天线和一个CR2032电池。提供硬件布局和原理图。
该板块的主要特征:
用于nRF52810和nRF52832 SoC的快速原型设计和开发解决方案,其主要特性如下:
■支持低功耗蓝牙、蓝牙mesh、ANT和2.4 GHz专有解决方案开发
■支持蓝牙5功能:2 Mbps、广播扩展和跳频算法#2(CSA#2)
■带有支持浮点运算的Arm® Cortex™ M4
■ DSP指令集
■与Arduino Uno Rev.3兼容,可与第三方开发板一起使用
■ 通过连接器提供全部I/O和接口
■ 支持Segger J-Link OB编程/调试
■支持外部电路板编程/调试
■ 集成式2.4GHz PCB天线
■ NFC天线
■ 外部NFC天线连接器
■ 用于射频(RF)测量的连接器
■功耗测量引脚
■ 硬币电池座
■ 从电池、USB或外部提供1.7-3.6V电压范围
2 原理图介绍
2.1 主MCU系统
原理图的下载地址:
https://www.nordicsemi.com/Products/Development-hardware/nrf52-dk/download
MCU类型: nRF52832
主时钟: 32M Hz
(低功耗)时钟: 32.768k Hz
天线类型: 外置天线
2.2 GPIO接口
UART: P0.5 ~ P0.8
按键端口: P0.13 ~ P0.16
外置LED接口: P0.17 ~ P0.20
I2C接口: SDA ----- P0.26
SCL ----- P0.27
GPIO | Part | Arduino signal |
---|---|---|
P0.13 | BUTTON 1 | D2 |
P0.14 | BUTTON 2 | D3 |
P0.15 | BUTTON 3 | D4 |
P0.16 | BUTTON 4 | D5 |
P0.17 | LED1 | D6 |
P0.18 | LED2 | D7 |
P0.19 | LED3 | D8 |
P0.20 | LED4 | D9 |
当nRF52 DK与Arduino标准主板一起使用时,Arduino信号的路由如下图所示:
3 创建和编译项目
3.1 创建项目
笔者以C:\ncs\v2.9.1\nrf\samples\bluetooth\peripheral_status 项目为例创建测试案例, 使用VS-Code打开项目,并配置相应的参数:
配置编译环境:
配置完成后,点击Build configuration 进行编译
代码编译完成后,会看见如下log:
3.2 下载和调试代码
1)下载代码
编译完成后,可以看见生成代码的详细信息:
下载代码到板卡中:
下载代码到板卡中,下载完成后,可以看见如下log:
2) 调试代码
在VS-Code上可以看见调试端口,通过点击单步运行或者快速运行图标,进行调试或者快速运行代码。