PAN211x例程移植指南¶
1. 驱动文件移植¶
用户需要移植时关心以下驱动文件:
pan211.c
&pan211.h
包含PAN211x 初始化、参数配置、FIFO操作以及状态的定义。pan211_reg.c
&pan211_reg.h
包含PAN211x 寄存器操作和FIFO操作的定义。pan211_port.c
&pan211_port.h
包含3线SPI/4线SP/IIC的底层软件模拟实现方式。以使用3线SPI为例,使用者需要根据所用的MCU实现相关接口。
Step 1: 实现pan211_port.c
中下列接口:
rf_delay_us
微秒级延时函数rf_delay_ms
毫秒级延时函数RF_BusInit
SPI接口相关寄存器初始化操作
Step 2: 实现pan211_port.h
中下列接口:
SPI_DATA_OUTPUT
: SPI 数据线输出模式SPI_DATA_INPUT
: SPI 数据线输入模式SPI_SCK_LOW
: SPI时钟线拉低SPI_SCK_HIGH
:SPI时钟线拉高SPI_DATA_HIGH
: SPI数据线拉高SPI_DATA_LOW
: SPI数据线拉高IRQ_DETECTED
:SPI数据线与IRQ分时复用时,检测SPI数据线是否为低电平
使用者可以根据需求,删除不需要的代码。
2. EASY_RF 使用¶
2.1 简介¶
EASY_RF 驱动提供了一套极简的配置方法。使用预先导出的配置表,代码极简,能够满足大部分简单的应用场景的需求。
2.2 EASY_RF在例程中的使用方法¶
参数预配置¶
为了达到极致的性能,PAN211提供了非常丰富的参数配置选项,以297模式为例,PAN211提供了频点、速率、CRC、白化、地址、数据长度等二十余个参数可配置。用户可以使用配置导出工具导出配置,在经过调校的参数表基础上,实现极简应用代码。
参数预写入¶
修改pan211.h,使能EASY_RF,如:
#define EASY_RF 1
开启后,在PAN211_Init函数中,会写入pan211_reg.h中给出的寄存器表。
使用者也可以通过配置导出工具修改参数,导出并替换掉工程中原有的easy_reg.h头文件。
2.3 配置导出工具使用方法¶
见《PAN211 配置生成工具使用指南》。