rf_burst_mode_multi_pipe例程¶
1 功能概述¶
rf_burst_mode_multi_pipe演示了RF多通道接收在PAN028b1_evb上的使用方法,主要包括:
297增强型接收
24L01增强型接收
2 环境准备¶
Board: PAN028b1_evb多块(另几块烧录不同地址的发送程序)
Micro USB线 用于供电和查看串口打印Log
硬件接线:
将 J20 开关拔至TX侧,将P3_1与uart的TX引脚相连
3 编译和烧录¶
例程位置:pan028_dk\01_SDK\example_basic\rf\rf_burst_mode_multi_pipe
打开目录下keil下的Rx.uvprojx工程,编译整个代码工程。
4 演示说明¶
PAN028b1_evb接收数据,可以通过串口打印出接收的内容,可以看到可以收到P0和P1,使用不同的地址发出的数据。
5 开发说明¶
通过开放main.c 的pan_mode、Nordic_mode、BLE_mode
来实现不同协议的数据包的接收。
#define RF_297L_MODE 1
#define RF_2401_MODE 0
#define RF_BLE_MODE 0
通过RF_SetRxAddr设置不同通道的接收地址,rf_p0参数代表不同的通道,同时不同的通道可以使用不同的地址。
RF_SetRxAddr(rf_p0, addr0, rf_aw_5);
RF_SetRxAddr(rf_p0, addr1, rf_aw_5);
另外有以下接口可以设置发送的基础参数。注意收端也要一致才能收到数据包。
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=49.1 xdata=128 const=55 code=5993