使用Nordic芯片开发硬件,如何进行定频测试?
给读者介绍了Nordic怎么进行DTM测试
一、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固件的板子,自己按照上面步骤测试没有问题后给到实验室测试。
更多推荐
所有评论(0)