当前文档版本为 v0.1.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

rf_rxwindow例程

1 功能概述

rf_rx演示了RF在PAN028b1_evb上配合rx窗口的接收的使用方法,主要包括:

  • 297普通型配合rx窗口的接收

  • 297增强型配合rx窗口的接收

  • 蓝牙BLE配合rx窗口的接收

  • 24L01普通型配合rx窗口的接收

  • 24L01增强型配合rx窗口的接收

2 环境准备

  • Board: PAN028b1_evb两块(另一块为发送)

  • Micro USB线 用于供电和查看串口打印Log

  • 硬件接线:

    • 将 J20 开关拔至TX侧,将P3_1与uart的TX引脚相连

3 编译和烧录

例程位置:pan028_dk\01_SDK\example_basic\rf\rf_rxwindow

打开目录下keil下的RF.uvprojx工程,编译整个代码工程。

4 演示说明

PAN028b1_evb发送指定数据,可以通过串口打印出接收的内容

Rx窗口之内没有收到数据则会重启一次接收窗口并重启一次接收,如果三次超时就会关闭接收窗口同时推出接收。见下图。

rx_window

5 开发说明

通过开放main.c 的pan_mode、Nordic_mode、BLE_mode来实现不同协议的数据包的接收。

#define RF_297L_MODE 1 
#define RF_2401_MODE 0
#define RF_BLE_MODE 0

按照以上配置即为接收24L01协议的数据包。

通过RF_RxWindowStartOnce函数来开启一次接收窗口并通过RF_SetRxWindowTime来设置窗口的长度。

RF_SetRxWindowTime(1875000);
RF_RxWindowStartOnce();

开窗时间长度为:1875000 * 8us

6 RAM/Flash资源使用情况

Program Size: data=49.1 xdata=128 const=55 code=5993