一、Nordic的定频测试(DTM,Direct Test Mode)是一种用于蓝牙低功耗(BLE)设备的射频(RF)性能测试模式,它遵循蓝牙规范中定义的Direct Test Mode要求。这种测试模式主要用于蓝牙设备的认证测试,比如BQB(Bluetooth Qualification Body)、SRRC、FCC、认证。在DTM模式下,BLE设备可以被控制以在单频点或跳频模式下工作,以测试其射频性能,包括发射功率、频率偏移等关键指标

1、

二、硬件准备

1、一块待测硬件

2、一个USB转串口工具

3、电脑上位机

三、软件准备

首先,我们需要明白一点,定频实际上是控制设备在2400-2480的频段上进行持续发射

目前Nordic的2套SDK都提供了 定频的例程。名字是dtm

其中nRF52_SDK目前只支持nRF52系列芯片,

NCS这套SDK支持Nordic全系BLE芯片

3.1 如果使用nRF52_SDK的话:

首先我们打开这个目录下的例程:nRF5_SDK\nRF5_SDK_17.1.0_ddde560\examples\dtm\direct_test_mode

我们要选择对应的芯片例程去操作:如下是Nordic开发板对应芯片的关系,

pca10040 – nRF52832
pca10040e – nRF52810
pca10056 – nRF52840
pca10056e – nRF52811
pca10100 – nRF52833
pca10100e – nRF52820

我们需要修改一下几点以便兼容我们自己板子的串口引脚:

以及串口通信错误屏蔽掉

3.2 使用NCS:

nRF Connect SDK,简称NCS,是Nordic最新的SDK平台,该平台将支持Nordic所有产品线,包括蓝牙低功耗,蜂窝网,Wi-Fi,GPS,2.4G,蓝牙Mesh,Zigbee,Thread,Matter, Homekit, FindMy等

如何开发NCS 建议看如下博客:

开发你的第一个nRF Connect SDK(NCS)/Zephyr应用程序 - iini - 博客园

超详细搭建NCS2.7.0开发环境_ncs环境搭建-CSDN博客

接下来我们讲一下如何在NCS修改DTM例程:

首先,我们需要打开例程:NCS\v2.9.0\nrf\samples\bluetooth\direct_test_mode

里面有一个app.overlay的设备树文件,你可以添加如下代码

或者在项目目录文件夹名为boards新建一个nrf52840dk_nrf52840.overlay,这种带overlay后缀的文件然后把一下代码添加到文件再编译

&uart20 {
	status = "okay";
	current-speed = <19200>;
	pinctrl-0 = <&uart0_default_alt>;
	pinctrl-1 = <&uart0_sleep_alt>;
	pinctrl-names = "default", "sleep";
};


&pinctrl {

	uart20_default_alt: uart20_default_alt {
		group1 {
			psels = <NRF_PSEL(UART_TX, 1, 5)>;
		};
		group2 {
			psels = <NRF_PSEL(UART_RX, 1, 6)>;
			bias-pull-up;
		};
	};

	uart20_sleep_alt: uart20_sleep_alt {
		group1 {
			psels = <NRF_PSEL(UART_TX, 1, 5)>,
				    <NRF_PSEL(UART_RX, 1,6)>;
			low-power-enable;
		};
	};
	
};

然后你可以通过查看设备树图形界面看下配置是否正确:

可以看到IO口是以及配置成功了

四、上位机控制DUT

1、nRF Connect for Desktop

下载链接:nRF Connect for Desktop - Downloads - nordicsemi.com

下载后直接安装然后打开该软件安装 Direct Test Mode 插件

打开后会有如下界面

2、dtm.exe

这个一个可以直接使用的上位机软件,我比较喜欢用这个软件,方便一点,打开即用

1:选择控制的串口

2:设置发射功率

3:设置载波方式

4:设置通道和多通道扫描

5:持续发射时间,0则表示永久发射

6:设置带宽

7:开始发射

8:看到completed transmit test或者Infinite Trasmitter test 则说明发射完成或者持续发射中

这样就说明可以进行DTM测试了,如果自己有CMW500或者频谱仪则可以进行测试了,如果没有,需要给到第三方实验室,则需要准备好烧录DTM固件的板子,自己按照上面步骤测试没有问题后给到实验室测试。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐