当前页面为 开发中 版本,查看特定版本的文档,请在页面左下角的下拉菜单中进行选择。

PAN211x例程移植指南

1. 驱动文件移植

用户需要移植时关心以下驱动文件:

  1. pan211.c & pan211.h 包含PAN211x 初始化、参数配置、FIFO操作以及状态的定义。

  2. pan211_reg.c & pan211_reg.h 包含PAN211x 寄存器操作和FIFO操作的定义。

  3. 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 配置生成工具使用指南》。

2.4 EASY_RF 与一般配置方法的区别

QA

QA1: 如果只想要最简单的代码应该改?

​ 将所有以下格式的代码删除即可:

#if (!EASY_RF)
...
#endif