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_TxStartPAN211_RxStart函数中清除所有中断标志以确保稳定性。

  • TxAddrWidthRxAddrWidth统一命名为AddrWidth

  • 优化pan211.c中的中断掩码描述文字,提升可读性。

  • 完善多个例程的文档说明。

修复:

  • 修复使用16M晶振和使用32M晶振之间通信收包率低的问题。

  • 修复oled例程设置为11dBm时寄存器配置不正确的问题。

  • 修复 BLE S2/S8 模式下的接收丢包,甚至可能卡死的问题。

  • 修复同一台电脑上插入多个PAN211x EVB时,USB 枚举速度慢的问题。

2. TOOLS

改动:

  • 更新dfu_tool.exe工具,增加对多设备烧录的支持。

  • 更新代码导出工具V1.2.3版本。

    • 增加烧录OLED拉距例程的功能。

    • 优化编译和下载速度。

    • 优化工具体积。

3. DOC

改动:

  • 更新《PAN211x SDK用户指南.md》

    • 在不带重传的接收模式中,接收超时时间不应设置为0。

    • 更正了关于蓝牙白名单的描述文字。

PAN211x SDK V2.2.3 Release Notes

1. SDK

新增:

  • OLED例程增加了EnAGC和RxGain选项。

修复:

  • 修复 16MHz 晶振下,寄存器配置错误导致的接收性能变差的问题。

  • 修复 16MHz 晶振下,休眠唤醒后延时不够导致的无法正常工作的问题。

  • 修复在 Tx 状态下芯片重新初始化之后寄存器读写异常的问题。

  • 修复中断复用引脚的寄存器配置错误的问题。

2.TOOLS

改动

  1. 更新代码导出工具V1.2.2版本。

PAN211x SDK V2.2.2 Release Notes

1. SDK

新增:

  • 新增一个功率档位11dBm,并对8,9dBm的功率档位配置进行了修改。

  • 所有例程现在支持在 Keil 环境下使用 USB 下载。

改动:

  • 简化了初始化流程中所需要操作的寄存器个数,比上一版本减少了约40%。

修复:

  • 修复了USB串口设备在没有打开DTR的情况下无法正常输出日志的问题。

  • 修复了在某些情况下,设备无法正确识别USB连接的问题。

3. DOC

改动

  1. 更新 《PAN211x 开发板使用说明》,增加了USB DFU下载的说明。

4.TOOLS

改动

  1. 更新代码导出工具V1.1.1版本。

    • 增加RF测试功能,包括Tx,Rx和单载波发射。

    • 增加一键编译并烧录例程的功能。

    • 增加EnAGC参数用于选择是否使能AGC功能。

    • 增加了LongRange模式的典型配置选项。

  2. 增加了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函数中寄存器配置不准确的问题。

3. DOC

改动

  1. 更新《PAN211x SDK用户指南.md》。

4.TOOLS

改动

  1. 更新代码导出工具V1.1.0版本。

  2. 增加oled.bin 评估测试固件。

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异常的问题

2. HDK

改动

  1. 硬件参考手册移动至此目录下

3. DOC

改动

  1. 将《PAN211x SDK用户指南.md》和《PAN211x FIFO和帧格式使用指南.md》和《PAN211x代码生成工具》合并为《PAN211x SDK应用指南.md》。

4.TOOLS

改动

  1. 将《PAN211x SDK开发环境说明.md》,《PAN211x SDK快速开发指南.md》,《PAN211x EVB 使用说明.md》合并为《PAN211x 开发板使用说明.md》

PAN211x SDK V2.1.1 Release Notes

1. SDK

  • 更新《汇编代码开发指南》

PAN211x SDK V2.1.0 Release Notes

1. SDK

  • 更新出厂校准参数配置

  • 更新16M晶振的寄存器配置

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.2.0 Release Notes

1. SDK

改动:

  • 增加出厂校准值写入。

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模式的支持。

2. DOC

《PAN211x FIFO和帧格式使用指南》增加对可用频点的描述

《PAN211x例程移植指南.md》优化了相关文字描述。

《PAN211x汇编代码开发指南.md》新增文档

3. TOOLS

更新了 PAN211x_ES_TOOL V1.0.3版本:

  1. Tx和Rx地址顺序和生成的工程代码统一

  2. 修复CrcSkipAddr在297L下可配的问题

  3. 增加Liteble模式支持

  4. Liteble帧格式显示用户配置内容

  5. 增加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评估底板的原理图。

3. DOC

新增:

  • 新增《PAN211x FIFO和帧格式使用指南》

  • 新增《PAN211x配置生成工具使用指南》

  • 新增《PAN211x例程移植指南》

4. TOOLS

  • 更新了pan211x_es_tool.exe,使用方法见《PAN211x配置生成工具使用指南》