问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

使用Nordic芯片开发硬件,如何进行定频测试?

创作时间:
作者:
@小白创作中心

使用Nordic芯片开发硬件,如何进行定频测试?

引用
CSDN
1.
https://blog.csdn.net/Truman42/article/details/144437986

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

硬件准备

  1. 一块待测硬件
  2. 一个USB转串口工具
  3. 电脑上位机

软件准备

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

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

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

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

使用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

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

以及串口通信错误屏蔽掉

使用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 插件

打开后会有如下界面

![](https://wy-static.wenxiaobai.com/chat-rag-image/4270289794350569793)

2. dtm.exe

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

![](https://wy-static.wenxiaobai.com/chat-rag-image/11139640604159610239)

1:选择控制的串口

2:设置发射功率

3:设置载波方式

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

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

6:设置带宽

7:开始发射

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

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

最后,如果需要dtm工具或者对Nordic产品感兴趣的可以加入QQ群:895370618,

或者加我QQ:1837398706获取
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号