ChangeLog¶
PAN211x SDK V2.2.4 Release Notes¶
1. SDK¶
新增:
简化了发射载波的寄存器操作流程,从13个寄存器简化为4个。
增加
19_realtime_rssi
例程,演示实时RSSI功能。增加
PAN211_setIRQPinMux
函数,用于设置中断引脚的复用功能。增加
ENABLE_USB_CONSOLE
宏定义,便于切换 USB CDC 串口和 UART 串口。
改动:
更新发射功率配置,在不同模式和速率下提供更精确的频偏控制,优化发射性能。
在
PAN211_TxStart
和PAN211_RxStart
函数中清除所有中断标志以确保稳定性。TxAddrWidth
和RxAddrWidth
统一命名为AddrWidth
。优化
pan211.c
中的中断掩码描述文字,提升可读性。完善多个例程的文档说明。
修复:
修复使用16M晶振和使用32M晶振之间通信收包率低的问题。
修复
oled
例程设置为11dBm时寄存器配置不正确的问题。修复 BLE S2/S8 模式下的接收丢包,甚至可能卡死的问题。
修复同一台电脑上插入多个PAN211x EVB时,USB 枚举速度慢的问题。
PAN211x SDK V2.2.3 Release Notes¶
1. SDK¶
新增:
OLED例程增加了EnAGC和RxGain选项。
修复:
修复 16MHz 晶振下,寄存器配置错误导致的接收性能变差的问题。
修复 16MHz 晶振下,休眠唤醒后延时不够导致的无法正常工作的问题。
修复在 Tx 状态下芯片重新初始化之后寄存器读写异常的问题。
修复中断复用引脚的寄存器配置错误的问题。
PAN211x SDK V2.2.2 Release Notes¶
1. SDK¶
新增:
新增一个功率档位11dBm,并对8,9dBm的功率档位配置进行了修改。
所有例程现在支持在 Keil 环境下使用 USB 下载。
改动:
简化了初始化流程中所需要操作的寄存器个数,比上一版本减少了约40%。
修复:
修复了USB串口设备在没有打开DTR的情况下无法正常输出日志的问题。
修复了在某些情况下,设备无法正确识别USB连接的问题。
4.TOOLS¶
改动
更新代码导出工具V1.1.1版本。
增加RF测试功能,包括Tx,Rx和单载波发射。
增加一键编译并烧录例程的功能。
增加EnAGC参数用于选择是否使能AGC功能。
增加了LongRange模式的典型配置选项。
增加了dfu_tool.exe工具,用于Keil环境下的USB DFU下载。
PAN211x SDK V2.2.1 Release Notes¶
1. SDK¶
新增:
增加multipipe的普通型例程
增加ble long range模式的发送和接收例程。
改动:
移除例程中的PAN211_PrepareTx和PAN211_PrepareRx接口,相关描述放到了《PAN211x 安规软件推荐配置》。
所有例程中的默认串口修改为软件实现的USB CDC串口。
移除了-4dBm配置。
部分校准相关的流程使用读寄存器标志位的方式代替延时的方式,对代码大小有要求的使用者仍然可以用延时的方式。
修复:
修复导出的PAN211_SetTxPower函数中寄存器配置不准确的问题。
默认校准频点修改为2485频点,用于规避校准受干扰导致的接受性能变差的问题。
优化了寄存器默认配置。
修复导出的PAN211_StartCarrierWave函数中寄存器配置不准确的问题。
PAN211x SDK V2.2.0 Release Notes¶
1. SDK¶
新增:
增加例程:normal_tx_reuse 用于演示连续发射
增加例程:normal_rx_single 用于演示单次接收模式
增加例程:normal_rx_timeout 用于演示接收超时模式
增加例程:enhance_rx_timeout 用于演示增强型模式下接收超时模式
增加例程:pingpong 用于演示接收和发送切换
增加例程:hopping 用于演示主动跳频和被动跳频功能
增加例程:pair 用于演示配对功能
改动:
更新默认推荐寄存器配置
更新16M晶振的寄存器配置
增加297模式的1Mbps速率支持300kHz和250kHz频偏配置,默认使用250kHz频偏
修改multipipe例程,使用增强型模式,支持 ACK Pipe 配置
简化了载波发射的流程
修复:
修复增强型模式在某些情况下发射和读写FIFO异常的问题
4.TOOLS¶
改动
将《PAN211x SDK开发环境说明.md》,《PAN211x SDK快速开发指南.md》,《PAN211x EVB 使用说明.md》合并为《PAN211x 开发板使用说明.md》
PAN211x SDK V2.0.0 Release Notes¶
1. SDK¶
修复问题:
I2C接口Sleep电流异常问题
所有校准的延时时间异常问题
Sleep例程在SPI高速状态下唤醒后无法正确进入Rx问题
进入载波再退出后功耗偏大问题
功能更新:
更新寄存器推荐配置和PA功率档位配置
简化功率配置表,移除无用寄存器
oled例程的BLE模式频点配置增加2400~2480频点
enhance例程增加对tx_noack的处理
新增功能:
新增PAN211_PrepareTRxMode():用于修改TX/RX状态下的VCO电流配置
ble_beacon例程增加rx开窗使能和时间配置
代码重构
pan211.c中复杂代码移至pan211_ext.c
pan211.c中寄存器默认配置移至common_reg.h
所有移植相关函数移至pan211_port.h
移除校准流程中等待寄存器标志位的操作,改用延时
2. DOC¶
更新《PAN211x FIFO和帧格式使用指南.md》
更新《PAN211x SDK用户指南.md》
新增《PAN211x 安规软件推荐配置.md》
新增《PAN211x 代码生成工具使用说明.md》
新增《PAN211x RSSI功能应用指南.md》
PAN211x SDK V1.1.0 Release Notes¶
1.SDK¶
改动:
优化唤醒时序,以修复某些芯片在3V供电时IIC通信模式下sleep唤醒后不能正常接收的问题。
修复IOMUX在某些情况下不能生效的问题。
优化上电流程。
更新上电初始化寄存器配置。
更新发射功率档位表及其配置。
在所有例程中推荐使用IOMUX中断引脚,而不是纯轮询方式检测是否有中断触发。
增加RSSI过滤算法以解决RSSI异常跳动的问题。
增加3线SPI和IIC通信速率选择的宏
INTERFACE_SPEED
,可选速率为200Kbps至2Mbps。修正
sw_i2c_read_buf
中读写时序以更符合用户手册要求,这一问题不会影响IIC的通信。02_enhance例程:
调整默认参数以兼容XN297L的增强型通信。
05_sleep_mode例程:
PAN211_ExitSleep例程进入STB3后的延时时间从200us改为300us
07_ble_beacon例程和08_ble_filter例程:
增加对EASY_RF配置方式的支持。
07_ble_beacon例程由单通道广播修改为3通道轮询广播。
10_oled例程:
默认频点调整为2478MHz。
优化发射和接收的中断处理。
修复了payload长度解析错误导致的无法与297芯片互通的问题。
增加对297增强型模式的支持,并增加了ack包数统计。
增加对BLE模式的支持。
3. TOOLS¶
更新了 PAN211x_ES_TOOL V1.0.3版本:
Tx和Rx地址顺序和生成的工程代码统一
修复CrcSkipAddr在297L下可配的问题
增加Liteble模式支持
Liteble帧格式显示用户配置内容
增加Liteble白名单过滤显示
PAN211x SDK V1.0.0 Release Notes¶
1. SDK¶
改动:
将原有SDK代码迁移到pan1080评估板v1.1。
引入 EASY_RF 配置方法。
EASY_RF 驱动提供了一套极简的配置方法,使用预先导出的配置表,代码极简,能够满足大部分简单的应用场景的需求。
用户可以配合TOOLS目录下的配置导出工具修改并生成参数,替换掉工程中原有的easy_reg.h头文件。
原有的直接通过函数接口配置参数的方法也保留在函数库中,支持更丰富的参数配置功能。
新增:
00_normal 例程。演示 PAN211x 普通型单向通信功能,使用 EASY_RF 方式配置参数,主要支持对代码大小有要求的应用场景。
01_normal_setup 例程。在 00_normal 例程的基础上进一步补充了非EASY_RF的配置功能,支持更丰富、自由的参数配置功能。
02_enhance 例程。演示 PAN211x 增强型(双向)通信功能。
03_normal_with_ack 例程。演示普通型带 ACK ,也称 M1 型通信功能。
04_carrier_mode 例程。演示载波模式的发射。
05_sleep_mode 例程。演示休眠唤醒功能在普通型单向通信中的应用,并对基于 SDK 函数作为转移条件的休眠唤醒状态机作出说明。
06_multipipe 例程。演示多通道地址接收功能在普通型单向通信中的应用。
07_ble_beacon 例程。演示发射蓝牙广播包的功能。
08_ble_filter 例程。演示蓝牙接收功能以及白名单过滤,长度过滤的功能。
09_ble_longrange 例程。演示蓝牙长距离模式的 S=2,S=8 编码功能。
10_oled 例程。基于按键和 OLED 屏幕的人机交互界面。
支持单包发射、1000 包发射、连续发射、连续接收、载波模式、休眠模式一键测试,无需重复烧录代码。
支持 OLED 菜单的页面切换、参数和配置、收发包数统计、错误包数统计、测试参数预览等丰富的评估功能。
支持TX/RX模式上电自动选择。
各例程对EASY_RF的支持如下:
例程 |
支持EASY_RF |
支持非EASY_RF |
---|---|---|
00_normal |
Y |
N |
01_normal_setup |
Y |
Y |
02_enhance |
Y |
Y |
03_normal_with_ack |
Y |
Y |
04_carrier_mode |
N |
Y |
05_sleep_mode |
Y |
Y |
06_multipipe |
Y |
Y |
07_ble_beacon |
TBD |
Y |
08_ble_filter |
TBD |
Y |
09_ble_longrange |
TBD |
Y |
10_oled |
N |
Y |
2. HDK¶
上传了pan211x评估底板的原理图。
4. TOOLS¶
更新了pan211x_es_tool.exe,使用方法见《PAN211x配置生成工具使用指南》