本帖最后由 damiaa 于 2018-11-28 10:56 编辑
nRF52840 Preview Development Kit (DK) 测评一 纯硬件篇
nRF52840 Preview Development Kit (DK) (以下简称nRF52840-DK),是Nordic一款采用nRF52840多协议(内含ARM® CortexTM-M4F片上系统)的多功能单板开发工具,适用于Bluetooth® 5/蓝牙低功耗 (BLE)、蓝牙MESH、802.15.4/Thread、ZIGBEE、ANT/ANT+以及2.4GHz专有应用。nRF52840-DK与Arduino Uno Revision 3标准硬件兼容,内含Segger J-Link OB便于调试。板载边缘连接器访问所有I/O和接口,有四个用户可编程LED和按钮。板子带有NFC接口和天线,可以用与NFC的直接测试和调试NFC标签功能。
nRF52840-DK有各种标准库文件和DEMO,下载工具软件等供开发人员使用。nRF52840-DK支持使用Keil、IAR和GCC的标准Nordic工具链软件,另外有SEGGER 公司的SEGGER Embedded Studio(免费)IDE的支持 ,支持ARM mbed。
看到以上的介绍,大家都心动了吧?告诉你更加有意思的是,该板售价:300多人民币,Nordic还推出了一款该芯片的USB评估小板nRF52840-Dongle价格几十元。某宝更是推出了很多nRF52840的开发板,价格更加便宜,这才是DIY的爱好者的福音。
下面看看这块板的庐山真面目吧:
初步的印象是 蓝色 大小适中 相对紧凑 功能齐全 接口丰富
Software tools介绍:
S140 SoftDevice: Nordic RF软件最新协议栈。Nordic 把协议栈和软件应用部分分开了。
nRF5 SDK: nRF5 Software Development Kit (SDK) 提供应用开发的库和例子源代码。
nRF5x Command Line Tools: nRF5x Tools 包含JLinkARM, JLink CDC, nRFjprog, and mergehex.nRFjprog 是命令行工具中对芯片编程和设置的命令。
nRF5x-pynrfjprog: nRF5x-pynrfjprog 是简单的Python nrfjprog DLL接口 . 可用于scripting,特别是自动测试.
nRFgo Studio: nRFgo Studio是编程nRF5x SoftDevices,applications, and bootloaders的图形接口软件.
nRF Connect for desktop: nRF Connect 是熟悉,开发,测试低功耗蓝牙的一款软件,允许用户设置一个本地设备,连接并发现它们的服务,修改连接和连接参数,配对和改变服务设置等。并且提供一个详细的LOG供用户发现和分析问题。
nRF Connect for mobile: 手机端调试连接软件,允许用户使用手机扫描和连接蓝牙设备,并且支持设备固件升级。
Keil MDK-ARM Development Kit: 用于nRF5的KEIL开发环境配置包。
SEGGER J-Link Software: JLINK相关的软件。
接口详细介绍
JLINK OB:
如图:
右边的USB口插上PC就可以看到JLINK安装驱动提示出现,如果已经安装驱动,会在设备里面看到一个JLINK.
板子USB口会出现一个虚拟UART口具体硬件连接如下:
GPIO nRF52840 nRF52840 UART
P0.05 RTS
P0.06 TXD
P0.07 CTS
P0.08 RXD
Debug input and Trace 使用外部调试器
SW6 这个SWITCH设置为 nRF only mode时,P18可以用来连接外部的调试器。具体接口如下
GPIO Trace Default use Optional GPIO
P0.07 TRACECLK UART CTS P0.04
P1.00 TRACEDATA[0]
P0.11 TRACEDATA[1] Button 1 P1.07
P0.12 TRACEDATA[2] Button 2 P1.08
P1.09 TRACEDATA[3]
Debug output 内部JLINK调试外面板子
P19 P20都可以作为调试外部调试输出接口 注意SB47跳线 并查看手册nRF52840 Preview Development Kit v0.9.x User Guide v1.0第35页。
nRF52840 芯片及电路介绍: nRF52840片上系统具有超低功耗及极高的设计灵活性,可以支持多种无线通信协议,功能十分强大。适合蓝牙低功耗,ANT及2.4GHz 超低功耗无线应用。nRF52840片上系统内嵌32位ARM Cortex-M4F CPU ,具有1MB flash,256kB RAM(资源丰富啊)。片上集成的2.4GHz 无线收发器支持蓝牙低功耗(BLE),蓝牙5.0,802.15.4(thread、zigbee),ANT及2.4GHz私有协议。nRF52840供电范围为1.7V ~ 5.5V 。片内集成USB2.0,集成ARM CryptoCell-310技术实现安全应用。
封装:AQFN-73_7x7mm, 这个难焊接啊!!!
右边中间就是 RF52840 板上有PCB天线,也可以外接天线(留有接口),下面是NFC接口和天线。
Signal switches 板子一些IO等的信号切换可以通过跳线或者焊接跳线来控制
具体看手册nRF52840 Preview Development Kit v0.9.x User Guide v1.0第24页。
板载复位按钮和用户按键方便调试。
Connector interface 外扩接口:
P2, P3, P4, P5, P6 and P24.如图:
具体看手册nRF52840 Preview Development Kit v0.9.x User Guide v1.0第26页以后描述。
下面来个nRF52840的通用原理图:
nRF52840纯硬件篇评测就先到这里。后面继续。
此内容由EEWORLD论坛网友damiaa原创,如需转载或用于商业用途需征得作者同意并注明出处