1 Star 2 Fork 0

emmovo / nRF5340_ESB_Test

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

nRF5340_ESB_Test

介绍

nRF5340 的ESB性能测试,测试ESB发送数据的不同长度下,接收端每两个数据包之间的时间间隔, 每秒接收数据包个数和比特率;

测试硬件平台:nRF5340dk x 2; 软件平台:nRF Connect SDK v1.5.0;

测试逻辑

  1. TX端连续向RX端发送数据;
  2. RX端每10s向TX发送一个变更数据长度指令,长度从10开始向250递增;
  3. RX端统计两次变更长度指令,即10s内的接收到数据包数量,计算出每个数据包间的时间间隔;
  4. 结合数据包长度,计算比特率;
  5. 通过网络核的调试串口将测试结果打印出来;

使用说明

  1. 使用 SEGGER Embedded Studio 导入empty_app_core工程

  2. Projects 选择 empty_app_core

  3. Board Name 选择 nrf5340dk_nrf5340_cpuapp

  4. 勾选 Clean Build Directory,点击OK

  5. 在 SES 中编译 程序 Build zephyr/zephyr.elf F7

  6. 分别烧录程序 Download zephyr/zephyr.elf 到TX端和RX端的应用核上

  7. 完成TX端和RX端的应用核程序烧录

  8. 使用 SEGGER Embedded Studio 导入工程

  9. Projects 选择 ptx

  10. Board Name 选择 nrf5340dk_nrf5340_cpunet

  11. 勾选 Clean Build Directory,点击OK

  12. 在 SES 中编译 程序 Build zephyr/zephyr.elf F7

  13. 在 west 中定位到build_nrf5340dk_nrf5340_cpunet下,使用west flash 指令烧录程序

  14. 完成发射端网络核烧录

  15. 重复上述步骤完成接收端网络核程序烧录

注意事项

  1. 烧录过程中注意区分芯片ID,避免出现将发射端和接收端都烧录到同一片IC上的情况;
  2. 出现编译或下载错误情况可以重新进行 Clean zephyr/zephyr.elf Clean Solution Run CMake... 再进行编译和烧录;
  3. 测试程序代码只在网络核上,但需要烧录空白应用核代码,网络核心才能正常运行;

测试结果

ESB_bitrate.xlsx

空文件

简介

nRF5340 的ESB性能测试 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C
1
https://gitee.com/mingkjl/n-rf5340_-esb_-test.git
git@gitee.com:mingkjl/n-rf5340_-esb_-test.git
mingkjl
n-rf5340_-esb_-test
nRF5340_ESB_Test
master

搜索帮助