BLE设备在过蓝牙BQB,FCC,ETSI等各种认证时实验室一般都需要做RF各项指标的测试。Nordic公司的SDK包中提供了两种RF测试程序,一种是DTM, 另一种是Radio test。这两种都可以做RF指标测试但各自又有区别。DTM是按照蓝牙规范中Direct test mode所要求数据格式测试(数据格式定义参看:Bluetooth Core Specification v5.0->Vol 6->Part F第4小节),主要针对于蓝牙认证的测试;而Radio test侧重于芯片本身Radio的指标,对于FCC,ETSI 认证使用Radio test是比较合适的。下面分别对DTM和Radio Test程序进行详细说明。
DTM:
1. 从Nordic官网下载nRF Connect for desktop软件并安装,下载好nRF5 SDK软件包备用。
nRF Connect for desktop 下载地址:https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Connect-for-desktop/Download
nRF5 SDK 下载地址:https://www.nordicsemi.com/Software-and-tools/Software/nRF5-SDK/Download#infotabs
2. 在nRF Connect for desktop软件中安装Direct Test Mode插件(如下图)
3. 解压SDK包后从nRF5SDKxxx\examples\dtm\direct_test_mode\pca10056\blank中打开工程,如下图所示,根据被测目标板所定义TX,RX修改引脚号再进行编译。将目标板和PC连接好后下载程序到目标板上。
(注意:上面工程的文件路径如果nRF52832芯片选pca10040, nRF52810芯片选pca10040e, nRF52840芯片选pca10056)
3. 打开Direct Test Mode软件, 选择COM口和Channel, 发射低,中,高三个频点的信号分别对应通道37,17,39,(注意:和以前使用的nRFgo studio 通道设置有区别了)如下图所示操作:
Direct test mode软件上显示的波型图只是形象的告诉用户当前正在发射的通道是哪个,并不能显示实际的发射功率和中心点频率,实际的发射功率和频偏需要接频谱仪观察。这个软件右侧区域还有一些参数设置请参看上图标注。更详细的操作说明文档请参考:https://infocenter.nordicsemi.com/pdf/nan_34.pdf
Radio Test:
Radio test 代码在nRF5SDKxxxx\examples\peripheral\radio_test\pca10056\blank 目录下,此测试也是通过串口命令方式发送指令完成不同指标的测试。与DTM程序比较而言 Radio test更加灵活,能测试的RF指标更多,所测频点范围更宽,而且测试通道带宽可以按1MHz/step设置(DTM只能按2MHz/ step设置)。PC 端测试软件没有特殊要求,用串口助手,Putty,超级终端等工具都可以进行测试。其目标板和PC间连接方法,串口引脚修改和上面DTM的方法完全相同。
串口输入测试命令如下表所示:
对应的串口命令设置在radio_cmd.c文件中,如下所示。
这里要吐槽一下,这个串口命令输入不太好用,需要输入的字符太长。其实真正常测试的命令是频点设置,我这里做了一个简单的测试代码,用一个按键切换低,中,高三个频点,对于没有预留测试串口的板子比较好用,只要拉一个IO口出来做为按键判断即可简单切换低,中,高各频点,如板子无任何IO可用的话可以也可在代码里写死,固定测某一点的发射功率和频偏。
源代码可在此下载:https://github.com/SZDevinLi1130/RadioTest_Button ,代码基于SDK16.0下的Radio test修改,在nRF52840 DK上用Button 4测试OK。