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

rf_tx例程

1 功能概述

rf_tx演示了RF在PAN028b1_evb上发射数据的使用方法,主要包括:

  • 297普通型发射

  • 297增强型发射

  • 蓝牙BLE发射

  • 24L01普通型发射

  • 24L01增强型发射

2 环境准备

  • Board: PAN028b1_evb两块(另一块烧录接收程序)

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

  • 硬件接线:

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

3 编译和烧录

例程位置:pan2628_dk\01_SDK\example_basic\rf\rf_tx

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

4 演示说明

PAN028b1_evb发送指定数据,可以通过串口打印出发送的状态。发送端间隔50ms发送一包数据,一共发送100包,便于接收端统计收包数,计算收包率。

tx

5 开发说明

通过选择main.c中不同的宏定义pan_mode、Nordic_mode、BLE_mode来实现不同协议的普通型数据包的发送。下面的代码选择发送XN297L私有2.4G协议的数据包。

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

通过不同的函数发送297或24L01增强型数据包。

_297_mode_enhance_tx_sample();
_24l01_mode_enhance_tx_sample();

另外有以下接口可以设置发送的基础参数。注意收端也要一致才能收到数据包。

RF_SetChannel(10);//设置频率为2400+10=2410M
RF_SetCrc(rf_crc_disable);//设置CRC验证规则
RF_SetRate(rf_rate_1M); //设置速率为1M
RF_SetNoAck(TRUE);//设置自动应答的开关(增强型使用)
RF_SetAckPayload(TRUE);//设置ACK是否携带内容(增强型使用)

6 RAM/Flash资源使用情况

Program Size: data=15.1 xdata=223 const=56 code=6076