ZDK 更新日志¶
PAN1080 Zephyr DK v1.0.1¶
PAN1080 Zephyr DK v1.0.1
(2023-11-17) 已发布:
注:本次 Release 已将 PAN3730 DK 合入 PAN1080 Zephyr DK。
1. SDK¶
Zephyr¶
系统平台:
各 EVB Board 默认系统时钟配置由 64MHz 改为 48MHz
优化 NVS 机制,增加 NVS Cache 以提升 NVS Read 和 Settings Load 效率,需通过以下两个 config 进行配置
CONFIG_NVS_LOOKUP_CACHE=y
:打开 NVS Cache 功能CONFIG_NVS_LOOKUP_CACHE_SIZE=128
:配置 NVS Cache 的大小,可根据需求适当修改
更新 sys_reboot() 接口实现,用于配置启动代码实现在 SoC 复位后保持之前的供电模式(LDO 或 DCDC),避免复位过程中由于供电模式切换而产生大电流
新增 Kconfig
RF_WATCH_DOG_ENABLE
,用于在蓝牙相关中断内 Feed Watchdog,默认关闭新增 PAN3730 SoC、Board 及对应 Sub-1G Sample 支持
Bootloader:
新增 串口 X-Modem 协议的固件升级功能,默认不使能,可通过
CONFIG_MCUBOOT_PAN_SERIAL=y
打开,详请查阅 Zephyr Bootloader 开发指南文档新增 Panchip Private 2.4G OTA 固件升级功能,默认不使能,可通过
CONFIG_PRF_OTA_ENABLE=y
和CONFIG_ENABLE_PANCHIP_PRF=y
打开,详请查阅 Zephyr Bootloader 开发指南文档
Panchip HAL¶
Panchip Origin BLE Controller Library:
优化 S2 S8 TIFS 时间
Panchip Spark BLE Controller Library:
新增 Connection RSSI
优化 初始化时间
优化 conn_upd/phy_upd/chn_map 处理逻辑
优化 断连处理逻辑
优化 广播调度
优化 连接取消处理逻辑
更新 coded phy
修复 DLE=251B CI=7.5ms RF Tx packet 问题
修复 特定情况下 32K Timer 中断无法正常触发的问题
新增 HCI RX ACL semaphore
Panchip PRF (2.4G Private RF) Library:
新增选择关闭 RF LDO 宏开关
RF LDO 在关闭前延时 30us
设频点前将 VCO PLL 配置为默认值
更新 SoC 启动流程,用于配合 zephyr sys_reboot() 接口实现在 SoC 复位后保持之前的供电模式(LDO 或 DCDC)
例程¶
蓝牙:
bluetooth/mult_roles
:更新一些配置参数bluetooth/peripheral_ftm
(新增):演示华为运动健康服务(Fitness Machine Service)功能
2.4G:
proprietary_radio/prf_ble_beacon
(新增):演示 2.4G 模拟蓝牙广播包发送功能proprietary_radio/prf_ble_scan
(新增):演示 2.4G 模拟蓝牙广播包扫描功能
方案:
solutions/ble_hid_uart
: 更新 SoC 复位接口,避免复位期间产生大电流solutions/ble_hid_uart_mult_roles
(新增):串口主从一体sample,支持1主2从,配对加密solutions/ble_mouse_dongle
: 更新连接参数solutions/electric_meter
: 完成蓝牙综合台体和2.4G台体的认证模拟测试solutions/multimode_keyboard
: 优化细节,联调2628dongle问题修复solutions/multimode_mouse
: 添加2812灯带测试,优化细节,联调2628dongle问题修复,flash保护优化solutions/multimode_mouse_4k
: 完善细节逻辑,软件去抖,配合CH32回传ACK,增加休眠逻辑,rf保护逻辑solutions/multimode_mouse_dongle
: 使能 NVS Cache 功能,提升 Setting 读取效率solutions/multimode_mouse_dongle_4k
: 完善细节逻辑,配合CH32回传逻辑添加
2. HDK¶
更新 PAN3730 EVB 核心板 图纸、设计源文件、生产文件 至 v1.2 版本
新增 PAN1080LB5A、PAN1080UA3C、PAN1080UB1A、PAN1083UA1C EVB 核心板图纸的 PDF 格式文件
3. MCU¶
更新 BLE HCI 演示例程,修复了 BLE Scan Stop 问题
更新 PRF BLE Beacon 演示例程,优化了通信流程
新增 PRF BLE Beacon Boot Fast 演示例程及文档说明,演示可快速启动的 2.4G 模拟蓝牙广播包发送功能
新增 PRF BLE Scan 演示例程及文档说明,演示 2.4G 模拟蓝牙广播包发送功能
更新 PRF Rx FreeRTOS 演示例程,支持快速 TRX 转换
更新 PRF Tx FreeRTOS 演示例程,支持快速 TRX 转换
4. DOC¶
更新 硬件资料 文档:
02_hardware/Antenna_design_reference/PAN108X_Antenna_design_reference
(新增): PAN108x 天线参考设计文档02_hardware/pan3730_core_board/pan3730_core_board
: 更新 PAN3730 EVB 介绍与硬件参考设计文档
更新 演示例程 文档:
03_samples/bluetooth/peripheral_ftm
(新增):华为运动健康服务例程文档03_samples/proprietary_radio/prf_ble_beacon
(新增):2.4G 模拟蓝牙广播包发送例程文档03_samples/proprietary_radio/prf_ble_scan
(新增):2.4G 模拟蓝牙广播包扫描例程文档03_samples/solutions/ble_hid_uart_mult_roles
(新增):串口主从一体例程文档03_samples/solutions/multimode_mouse
: 更新功耗测试数据03_samples/solutions/multimode_mouse_4k
: 修复标题错误,新增组合按键测试说明,更新功耗测试数据
更新 开发指南 文档:
04_dev_guides/prf_dev_guidance
: 新增自定义帧格式介绍04_dev_guides/zephyr_bootloader_guidance
: 新增 X-Modem 串口 DFU 升级功能介绍,以及 PRF OTA 升级功能介绍
更新 其他文档:
07_others/PAN108x-产品说明书.pdf
:PAN108x 产品说明书 文档(Datasheet 中文版),更新版本至 v2.607_others/PAN108x-Datasheet.pdf
:PAN108x Datasheet 文档,更新版本至 v2.6
5. TOOLS¶
更新
MouseSupportTool
目录:PAN2628 固件:更新 单鼠标固件,单键盘固件,键鼠套件 PAN2628 Dongle 配合固件及烧录工具
更新 4K Dongle CH32V30x 源码(需要配合下载 CH32 开发工具IDE)
新增 MouseTester v1.5.3
新增 WCH-LinkUtility
新增 PRF OTA Tool,用于配合 MCUBoot 的 PRF OTA 功能使用
新增 串口工具 ECOM V280
新增 串口工具 sscom_ble_hid_uart_mult_roles
更新 量产烧录工具
PAN108x Download Tool
至v0.2.032
:优化工程界面显示,采用折叠分页显示功能配置
修复烧录加密信息问题
优化PAN-LINK离线项目程序控制与显示
修改 PAN-LINK 短按按键防抖时间为 60ms,解决机台触发信号设置 100ms 刚好在之前的临界值,存在偏差时有可能出现无法触发自动烧录的问题
设置 B6 脚默认输出高电平 3.3V
6. ISSUES¶
已解决问题¶
BUG #581
: 手机兼容测试—华为荣耀9 重连失败,配对信息消失BUG #737
: 新版的Spark BLE Controller 在 peripheral_hr 工程,1s连接间隔+latency情况下,连接华为P30会出现0x28断连BUG #744
: coded Phy 性能未达到预期
遗留问题¶
BUG #561
: mesh_genie_curtain 入网后,设备与手机保持proxy连接和周期上报状态,工作大约10hours或者更长时间,会出现mesh scan 异常或者卡顿BUG #594
: 测试Provisionee,高概率出现连接设备后设备断连,无法工作BUG #739
: 在TX_POWER_DFT=7时候,发现LDO模式下的广播态电流偏大
PAN1080 Zephyr DK v1.0.0¶
PAN1080 Zephyr DK v1.0.0
(2023-09-28) 已发布:
1. SDK¶
Zephyr¶
系统平台:
更新 系统默认编译优化选项,由 Speed 优化改为 Size 优化,以节约存储空间
新增 Kconfig 配置,用于管理系统相关的中断优先级(Systick、Linklayer等)
优化 Board 级 DTS 中的硬件模块配置,将不常用的默认置为 “disabled” 状态
缩减 开启
CONFIG_LOG=y
后使用的 Buffer Size,以节约 SRAM 空间优化 开启
CONFIG_PM=y
后的 OS Tick Clock Driver,以支持更长的睡眠超时时间优化 SoC 温度检测流程
修复 从 VS Code Task 进入 GDB 命令行调试界面无法正常调试的问题
Bootloader:
默认开启 Watchdog,并在进入 App 后关闭,用户可通过 Kconfig 配置再将其使能
默认开启 LVR (Low Voltage Reset),并在进入 App 后关闭,用户可通过 Kconfig 配置再将其使能
BLE Host:
新增 Spark BLE controller 支持,可以通过 Kconfig 与 Origin BLE Controller 互相切换
Panchip HAL¶
Panchip Origin BLE Controller Library:
修复作为主机不断的断连和重连从机导致的内存溢出问题
修复 TX power 设置接口,可能导致非对齐访问内存的问题
优化 PHY 相关的配置和时序,提高了蓝牙射频质量和抗干扰能力
优化蓝牙初始化时间
Panchip Spark BLE Controller Library:
添加全新的 Spark BLE controller
优化了蓝牙广播和连接的功耗
优化了蓝牙多连接的性能
Panchip PRF (2.4G Private RF) Library:
更新phy配置,优化trx转换时间
更新 Bootloader Image,并新增 elf、map、反汇编等文件以便于调试
修复 DCDC 模式某些情况下执行复位操作后,DCDC 配置不生效的问题
移除 一些无效的寄存器定义
例程¶
Basic:
basic/synchronization
: 新增prj_rtt.conf
工程配置,演示 Segger RTT 打印消息的方法
蓝牙:
bluetooth/peripheral_ancs_c
(新增):苹果通知中心服务(Apple Notification Center Service,ANCS)客户端功能bluetooth/peripheral_hr
:默认使用 Spark BLE Controller,优化了功耗和连接稳定性bluetooth/Multi-roles
:默认使用 Spark BLE Controller,优化了多连接的性能
驱动:
drivers/adc_full_function
:修复某些情况下ADC采集温度的Code不准的问题
低功耗:
low_power/deepsleep_kscan_wakeup
(新增):演示通过 KSCAN 矩阵按键将芯片从 DeepSleep 模式下唤醒的方法low_power/deepsleep_qdec_wakeup
(新增):演示通过 QDEC 将芯片从 DeepSleep 模式下唤醒的方法low_power/deepsleep_quadrature_encoder
(新增):演示 GPIO 模拟输出 SoC QDEC 硬件模块可识别的正交编码波形,支持正向和反向两种波形low_power/deepsleep_multiple_wakeup_source
(新增):演示多种唤醒源、多种低功耗模式的切换
方案:
solutions/electric_meter
(新增):演示 2 主 3 从智能电表的方案solutions/multimode_mouse_4k
新增: 演示 4K 鼠标方案基础逻辑solutions/multimode_mouse_dongle_4k
新增: 演示 4K 鼠标 Dongle 方案基础逻辑,包含 SPI 透传至 USB 高速芯片通信solutions/multimode_mouse
: 优化方案存储资源、2.4G 模式调优细节、增加配合 PAN2628 使用的键鼠套件支持、蓝牙模式优化初始化时间、修复 EMI 问题、优化测试模式、修复一些问题等solutions/multimode_keyboard
: 优化方案存储资源、2.4G 模式调优细节、增加配合 PAN2628 使用的键鼠套件支持、蓝牙模式优化初始化时间、修复 EMI 问题、优化测试模式、新增音量控制编码器功能、修复一些问题等solutions/multimode_mouse_dongle
: 分离 EMI 代码,EMI问题修复solutions/multimode_keyboard_dongle
: 分离 EMI 代码,EMI问题修复solutions/ble_hid_uart
: 增加动态切换时钟策略,空闲切换主频进入WFI状态,配合支持测试APPsolutions/tencent_ble_iot_vehicle
: 优化连接性能
子系统:
subsys/console/echo
(新增): 演示如何实现一个简单的控制台 Echo 机制subsys/console/getchar
(新增): 演示控制台 Getchar 接口subsys/console/getline
(新增): 演示控制台 Getline 接口subsys/logging/logger
(新增): 演示 Zephyr Logging 机制的基本功能subsys/nvs
(新增): 演示将 Flash Storage 分区初始化为 NVS 功能及使用方法subsys/settings
(新增): 演示 Settings 相关接口的基本用法,包括 NVS Backend 与 Runtime Backendsubsys/shell/devmem_load
(新增): 演示 Zephyr Shell 子系统自带的一些命令subsys/shell/devmem_module
(新增): 演示在 Zephyr Shell 子系统中添加自定义的模块命令subsys/tracing
(新增): 演示 Zephyr 支持的 Tracing 跟踪调试机制
运动健康方案:
优化各例程的 Flash 和 SRAM 资源占用
2. HDK¶
新增 PAN1080X 8x8 Keyboard & LED 矩阵按键板 图纸、设计源文件、生产文件
新增 PAN1082 CH32V305 4K USB Dongle 图纸、设计源文件、生产文件
新增 PAN108X 84-key Keyboard 图纸、设计源文件、生产文件
新增 PAN108X Multimode Mouse 图纸、设计源文件、生产文件
新增 PAN108X USB Dongle 图纸、设计源文件、生产文件
3. MCU¶
更新 所有例程初始化代码,增加载入芯片校准信息的流程
新增 BLE HCI 演示例程(Keil 工程)及文档说明
新增 PRF Beacon 演示例程(Keil 工程)及文档说明
新增 BOOT DFU 演示例程(Keil 工程)及文档说明
新增 USB DFU 演示例程(Keil 工程)及文档说明
新增 HAL ADC 演示例程(Keil 工程)及文档说明
新增 HAL GPIO 演示例程(Keil 工程)及文档说明
新增 HAL I2C 演示例程(Keil 工程)及文档说明
新增 HAL PWM 演示例程(Keil 工程)及文档说明
新增 HAL QDEC 演示例程(Keil 工程)及文档说明
新增 HAL SPI 演示例程(Keil 工程)及文档说明
新增 HAL TIMER 演示例程(Keil 工程)及文档说明
新增 HAL UART 演示例程(Keil 工程)及文档说明
新增 HAL WDT 演示例程(Keil 工程)及文档说明
新增 HAL WWDT 演示例程(Keil 工程)及文档说明
4. DOC¶
更新 演示例程 文档:
03_samples/bluetooth/mult_roles
:更新 mult_roles sample 文档,使用新的Spark controller03_samples/bluetooth/peripheral_ancs_c
(新增):苹果 ANCS Client sample 文档03_samples/bluetooth/peripheral_hr
:更新 mult_roles sample 文档,使用新的Spark controller03_samples/low_power/deepsleep_kscan_wakeup
(新增):deepsleep_kscan_wakeup sample 文档03_samples/low_power/deepsleep_qdec_wakeup
(新增):deepsleep_qdec_wakeup sample 文档03_samples/low_power/deepsleep_quadrature_encoder
(新增): deepsleep_quadrature_encoder sample 文档03_samples/low_power/multiple_wakeup_source
(新增): multiple_wakeup_source sample 文档03_samples/solutions/ble_hid_uart
:更新文档,增加动态切换时钟说明及功耗信息03_samples/solutions/ble_mouse_dongle
(新增):4K鼠标解决方案,支持BLE、2.4G、USB三种模式03_samples/solutions/eletric_meter
(新增):eletric_meter sample 文档03_samples/solutions/multimode_mouse
: 更新文档,增加键鼠套件部分文档说明03_samples/solutions/multimode_mouse_dongle
: 更新文档03_samples/solutions/multimode_keyboard
:更新文档,增加键鼠套件部分文档说明03_samples/solutions/multimode_keyboard_dongle
:更新文档03_samples/solutions/tencent_ble_iot_vehicle
: 更新认证证书和部分调参指南03_samples/subsys/console_echo
(新增): console_echo sample 文档03_samples/subsys/console_getchar
(新增): console_getchar sample 文档03_samples/subsys/console_getline
(新增): console_getline sample 文档03_samples/subsys/logging_logger
(新增): logging_logger sample 文档03_samples/subsys/nvs
(新增): nvs sample 文档03_samples/subsys/settings
(新增): settings sample 文档03_samples/subsys/shell_devmem_load
(新增): shell_devmem_load sample 文档03_samples/subsys/shell_module
(新增): shell_module sample 文档03_samples/subsys/tracing
(新增): tracing sample 文档
更新 开发指南 文档:
04_dev_guides/prf_dev_guidance
: 增加通信帧格式和通信流程的描述内容04_dev_guides/ble_app_dev_notes
: 增加优先级管理介绍04_dev_guides/ble_controller_guidance
(新增): BLE controller 介绍文档
更新 量产测试 文档:
05_manufacturing_and_testing/power_profiler_intro
(新增): Power Profiler 工具介绍
5. TOOLS¶
新增 MouseSupportTool 子目录,包含:
4K 鼠标 测试工具
1K 鼠标 测试工具
键鼠套件 2628Dongle配合固件及烧录工具
4K Dongle CH32V30x源码(需要配合下载 CH32 开发工具IDE)
新增 PowerProfilerTool,用于预估蓝牙功耗
6. ISSUES¶
已解决问题¶
BUG #650
: 鼠标蓝牙开启自动画圈,蓝牙挂测2天,出现一次异常(开了watchdog自动重启了)BUG #638
: EMI上位机测试—dongle跳频发,mouse接收,跳频测试一次,工具就需要重新连接才能测试
遗留问题¶
BUG #561
: mesh_genie_curtain 入网后,设备与手机保持proxy连接和周期上报状态,工作大约10hours或者更长时间,会出现mesh scan 异常或者卡顿BUG #581
: 手机兼容测试—华为荣耀9 重连失败,配对信息消失BUG #594
: 测试Provisionee,高概率出现连接设备后设备断连,无法工作
新增问题¶
BUG #737
: 新版的Spark BLE Controller 在 peripheral_hr 工程,1s连接间隔+latency情况下,连接华为P30会出现0x28断连BUG #739
: 在TX_POWER_DFT=7时候,发现LDO模式下的广播态电流偏大BUG #744
: coded Phy 性能未达到预期
PAN1080 DK v0.9.1¶
PAN1080 Development Kit v0.9.1
(2023-08-02) 已发布:
1. SDK¶
Zephyr¶
系统平台:
更新 系统默认的 System Work Queue Stack 大小,由 1024 字节增加到 1280 字节,以避免复杂蓝牙应用下可能出现栈溢出的情况
BLE Host:
优化 蓝牙 Latency 机制,修复相关兼容性问题
修复 某些情况下 ACL Data Buffer 可能出现内存泄露的问题
修复 多连接配对失败后擦除 CCC Key 存在风险的问题
Panchip HAL¶
Panchip BLE Controller Library:
修复 蓝牙 Latency 机制引入的兼容性问题
Panchip PRF (2.4G Private RF) Library:
优化
panchip_prf_trx_start()
接口实现,使其更稳定健壮
例程¶
蓝牙:
bluetooth/peripheral_hr
:新增 演示 Latency 功能的配置
方案:
solutions/multimode_mouse
:优化 LED 关灯逻辑、USB DFU 保护、支持开启 CONFIG_PM 的流程、新增修改 BLE Interval 的测试代码、修复更新 Latency 导致的问题等
子系统:
subsys/usb/panchip_dfu
:优化 Report ID 检查未通过的处理逻辑
2. HDK¶
更新 Hardware Development Kit:
更新 PAN1080LB5A EVB 核心板 原理图标注、颜色
更新 PAN1080UA3C EVB 核心板 原理图标注、颜色
更新 PAN1080UB1A EVB 核心板 原理图标注、颜色
更新 PAN1083UA1C EVB 核心板 (v3.3) 图纸、设计源文件、生产文件
3. MCU¶
无
4. DOC¶
更新 快速入门 文档:
01_quick_start/quick_start_pan1080_sdk
: 更新 SDK 快速入门文档,完善 PAN108x EVB 介绍小节,使用表格的方式列出目前所有的 EVB 开发板及对应的 SDK Board
更新 硬件资料 文档:
02_hardware/hardware_reference_design/pan108x_hw_reference_design
: 更新 PAN108x 硬件参考设计文档及相关图片,新增元器件选型及摆放细节注意事项
5. TOOLS¶
更新 工具箱工具
PAN108x ToolBox
至v0.0.016
添加 DFU 重启设备之后等待设备初始化功能
添加导出的 DFU exe 程序也支持重启设备之后等待设备初始化功能
添加 引出脚界面 PAN1083 型号,以及修改同步最新 datasheet 文档修改的 TMR 改为 TIMER
优化记录文件加载保存时的目录路径
更新 DFU 工具
PAN108x DFU Tool
至v0.0.009
添加 DFU 重启设备之后等待设备初始化功能
添加导出的 DFU exe 程序也支持重启设备之后等待设备初始化功能
6. ISSUES¶
已解决问题¶
无
遗留问题¶
BUG #561
: mesh_genie_curtain 入网后,设备与手机保持proxy连接和周期上报状态,工作大约10hours或者更长时间,会出现mesh scan 异常或者卡顿BUG #581
: 手机兼容测试—华为荣耀9 重连失败,配对信息消失BUG #594
: 测试Provisionee,高概率出现连接设备后设备断连,无法工作BUG #650
: 鼠标蓝牙开启自动画圈,蓝牙挂测2天,出现一次异常(开了watchdog自动重启了)BUG #638
: EMI上位机测试—dongle跳频发,mouse接收,跳频测试一次,工具就需要重新连接才能测试
新增问题¶
BUG #662
: 系统兼容性—Mac OS使用,移动鼠标进行正常使用过程中,鼠标高概率会出现0x08断连
PAN1080 DK v0.9.0¶
PAN1080 Development Kit v0.9.0
(2023-7-12) 已发布:
1. SDK¶
Zephyr¶
系统平台:
新增 对 PAN1083-XA1 v3.3 核心板的支持(对应 Zephyr Board:
pan1083xa1_evb
)优化 Image 生成策略,当使用
CONFIG_KERNEL_BIN_NAME
配置重命名 Image 名称时,生成的 Merged Image 名称也会同时修改优化 Zephyr 启动打印信息,将芯片 Flash 的 UID 和大小打印出来;另外若当前芯片为校准后的芯片,则会将当前芯片版本与 MAC 地址打印出来
优化 Zephyr ADC Driver,使 ADC 采样更准确
优化 Zephyr Flash Driver,若检测当前芯片实际 Flash 大小与 dts 配置不一致则打印警告信息
优化 低功耗 Standby Mode 0/1 流程与 API 接口,使其功能更加稳定,使用更加方便
优化 DCDC 驱动能力,根据 Tx Power 自动调整 DCDC 驱动能力参数
优化 LLDO 根据温度自动调整的流程
新增
soc_reset_reason_get()
接口,用于获取当前芯片的复位原因新增
soc_lptmr_cycle_get()
和soc_lptmr_uptime_get_ms()
接口,用于获取当前时刻的时间戳(从系统启动后开始计时)新增
soc_enter_standby_mode_0()
和soc_enter_standby_mode_1()
接口,用于手动进入 Standby Mode 0/1 低功耗状态新增
CONFIG_SOC_INCREASE_LLDO_CALIB_CODE
配置,用于强制提高 LPLDO(Low Power LDO)的电压新增
CONFIG_PM_BOOT_DEEPSLEEP_DELAY_MS
配置,用于在系统启动阶段的一段时间内阻止芯片自动进入 DeepSleep 模式新增
CONFIG_PM_GPIO_INPUT_SENTINEL
配置,当使能 DeepSleep/Standby GPIO 唤醒的情况下,开启此配置以在进入低功耗前检查唤醒 IO 状态是否合理新增
CONFIG_PM_IO_DEBUG
配置,当使能低功耗的情况下,可以开启此配置,使用逻辑分析仪通过特定的 GPIO 状态得知程序进出低功耗的情况
BLE Host:
优化 蓝牙低功耗管理流程,开启
CONFIG_PM
的情况下,如果是蓝牙时钟选择是 ACT32,系统不会进入低功耗优化 蓝牙多连接功能,master 角色支持连接 8 个设备,多角色支持 2 主 3 从
优化 蓝牙 ACL 链路的传输,提高了吞吐率和稳定性
优化 scan 机制,连续的扫描可以充斥在所有蓝牙事件的空隙状态
新增
CONFIG_BT_LL_PREEMPTED_TIME_FOR_ONE_MSEL
宏,蓝牙可以不打断或者抢占用户精简的中断函数(<500us/1ms)新增 动态时钟切换的策略,用户可以动态切换蓝牙链路的时钟
修复 蓝牙超时断连有概率内存泄漏的 bug
优化 data length extension 策略,host 与 controller 可以共享一份参数,避免多次分包的场景出现
优化 蓝牙传输数据的功耗,鼠标项目大约降低 500ua
Panchip HAL¶
Panchip BLE Controller Library:
修复 蓝牙 latency 不生效的问题
修复 蓝牙超时断连有概率内存泄漏的 bug
优化 蓝牙超时断连过程中扩窗太大的场景
优化 蓝牙7.5ms 的上报率
优化 more data 功能,使其不会多发一次无效的空包
支持 多模模式切换
支持 tx power 修改后通知上层的功能
支持 快速的 rssi 读取的功能
支持 动态时钟切换
Panchip PRF (2.4G Private RF) Library:
新增 2.4G
reinit()
接口替代panchip_prf_rx_stop()
,从而避免一些边界问题优化 2.4G 频点和功率设置的接口,提高稳定性
修复 2.4G 在
NRF24L01
模式下,通信异常的bug
Panchip HAL Driver:
更新 载入硬件校准参数的流程
更新 ADC Driver,新增
ADC_OutputVoltageRefVbgPiecewise()
接口用于根据 ADC 采样值推算输入电压更新 GPIO Driver,优化
GPIO_EnableInt()
接口实现,当连续两次调用此接口但传入的参数不同时,确保中断配置不会出现非预期现象更新 Timer Driver,优化
TIMER_SetCmpValue()
接口实现,修复 APB 分频系数会影响 Timer 计时精度的问题
例程¶
Basic:
basic/dynamic_freq
(新增):演示动态切换系统时钟频率功能
蓝牙:
bluetooth/peripheral_hr/clock_rcl
:新增动态切换时钟的功能bluetooth/peripheral_hids
:新增模拟数据发送的的功能bluetooth/central_multilink
:优化扫描速度和连接稳定性
2.4G:
proprietary_radio/prf_io_pulse_tx
:初始化配置,添加 tx power 和 pid flag 变量proprietary_radio/prf_io_pulse_tx
:初始化配置,添加 tx power 和 pid flag 变量proprietary_radio/sample_xn297
:初始化配置,添加 tx power 和 pid flag 变量proprietary_radio/sample_24L01
:初始化配置,添加 tx power 和 pid flag 变量proprietary_radio/prf_sample_tx
:初始化配置,添加 tx power 和 pid flag 变量proprietary_radio/prf_sample_rx
:初始化配置,添加 tx power 和 pid flag 变量
驱动:
drivers/pm
:重构例程代码,演示基于 Zephyr Power Management 框架进入芯片 Sleep/DeepSleep/SandbyM1/StadbyM0 等 4 种低功耗模式的方法drivers/adc
:重构例程代码,演示 Zephyr ADC API 低压档位下的采样功能,并演示 3 种方式推算输入电压的方法drivers/adc_hal_api
(新增):演示 HAL ADC API 低压档位下的采样功能,并演示 3 种方式推算输入电压的方法drivers/adc_full_function
(新增):演示在 Zephyr 环境中调用底层 ADC Driver 的方法,代码与<pan1080-dk>/03_MCU/mcu_samples/ADC
目录下的 Keil 工程相同drivers/counter_full_function
(新增):演示在 Zephyr 环境中调用底层 Timer Driver 的方法,代码与<pan1080-dk>/03_MCU/mcu_samples/TIMER
目录下的 Keil 工程相同drivers/dma_full_function
(新增):演示在 Zephyr 环境中调用底层 DMA Driver 的方法,代码与<pan1080-dk>/03_MCU/mcu_samples/DMAC
目录下的 Keil 工程相同drivers/flash_full_function
(新增):演示在 Zephyr 环境中调用底层 Flash Driver 的方法,代码与<pan1080-dk>/03_MCU/mcu_samples/FMC
目录下的 Keil 工程相同drivers/gpio_full_function
(新增):演示在 Zephyr 环境中调用底层 GPIO Driver 的方法,代码与<pan1080-dk>/03_MCU/mcu_samples/GPIO
目录下的 Keil 工程相同drivers/i2c_full_function
(新增):演示在 Zephyr 环境中调用底层 I2C Driver 的方法,代码与<pan1080-dk>/03_MCU/mcu_samples/I2C
目录下的 Keil 工程相同drivers/kscan_full_function
(新增):演示在 Zephyr 环境中调用底层 KSCAN Driver 的方法,代码与<pan1080-dk>/03_MCU/mcu_samples/KSCAN
目录下的 Keil 工程相同drivers/pwm_full_function
(新增):演示在 Zephyr 环境中调用底层 PWM Driver 的方法,代码与<pan1080-dk>/03_MCU/mcu_samples/PWM
目录下的 Keil 工程相同drivers/qdec_full_function
(新增):演示在 Zephyr 环境中调用底层 QDEC Driver 的方法,代码与<pan1080-dk>/03_MCU/mcu_samples/QDEC
目录下的 Keil 工程相同drivers/spi_full_function
(新增):演示在 Zephyr 环境中调用底层 SPI Driver 的方法,代码与<pan1080-dk>/03_MCU/mcu_samples/SPI
目录下的 Keil 工程相同drivers/uart_full_function
(新增):演示在 Zephyr 环境中调用底层 UART Driver 的方法,代码与<pan1080-dk>/03_MCU/mcu_samples/UART
目录下的 Keil 工程相同drivers/watchdog_full_function
(新增):演示在 Zephyr 环境中调用底层 Watchdog Driver 的方法,代码与<pan1080-dk>/03_MCU/mcu_samples/WDT
目录下的 Keil 工程相同drivers/wwdt_full_function
(新增):演示在 Zephyr 环境中调用底层 Window Watchdog Driver 的方法,代码与<pan1080-dk>/03_MCU/mcu_samples/WWDT
目录下的 Keil 工程相同
低功耗:
low_power/deepsleep_gpio_key_wakeup
(新增):演示通过 GPIO 按键将芯片从 DeepSleep 模式下唤醒的方法low_power/deepsleep_gpio_pwm_wakeup
(新增):演示使用外部 PWM 波形触发 GPIO 中断的方式将芯片从 DeepSleep 模式下唤醒的方法low_power/deepsleep_gpio_timer_wakeup
(新增):演示使用硬件 APB Timer 定时将芯片从 DeepSleep 模式下唤醒的方法low_power/standby_m0_p56_key_wakeup
(新增):演示通过 P56 按键将芯片从 Standby M0 模式下唤醒的方法low_power/standby_m1_gpio_key_wakeup
(新增):演示通过 GPIO 按键将芯片从 Standby M1 模式下唤醒的方法low_power/standby_m1_lptmr_wakeup
(新增):演示使用 LP Timer 定时将芯片从 Standby M1 模式下唤醒的方法
方案:
solutions/multimode_mouse
:优化方案,调优细节(跳频对码休眠),增加宏控制不同需求实现(查询dongle在线状态),增加看门狗;支持48pin鼠标实现,evb测试支持;usb driver转换为应用层实现,方便控制不同的usb枚举;优化蓝牙模式,增加多设备切换,上报电量;按键扩展keyup&down;适配2.4G更新接口,跳频规避串扰频点,根据mac合理生成私有频点;solutions/ble_mouse
(新增):演示一个开启低功耗PM
功能实现的一个纯粹的 ble mouse 功能solutions/ble_mouse_dongle
(新增):产测中应用,实现近距离扫描后快速连接广播包含Panchip ID的设备,对接键鼠应用;solutions/multimode_hid_demo
:优化按键切换模式功能,系统不复位solutions/multimode_mouse_dongle
:优化方案,调优细节,增加宏控制不同需求实现;适配2.4G更新接口,修复rx可能死机问题;快连dongle宏更新;添加保护长时间挂测逻辑;solutions/tencent_ble_iot_vehicle
(新增):腾讯连连二轮电动车方案例程solutions/xn297_ble_mesh
(新增):演示 2.4G 组网的功能
子系统:
subsys/usb/panchip_dfu
(新增):演示 panchip 私有 usb dfu 协议,可以通过上位机演示升级功能,模块化方便usb应用添加升级功能
2. HDK¶
更新 Hardware Development Kit:
更新 PAN1080LB5A EVB 核心板 图纸、设计源文件、生产文件 至 v3.3 版本
更新 PAN1080UA3C EVB 核心板 图纸、设计源文件、生产文件 至 v3.3 版本
更新 PAN1080UB1A EVB 核心板 图纸、设计源文件、生产文件 至 v3.3 版本
新增 PAN1083UA1C EVB 核心板 (v3.3) 图纸、设计源文件、生产文件
新增 PAN3730 EVB 核心板 (v1.1) 图纸、设计源文件、生产文件
3. MCU¶
更新 Keil FLM 文件,修复某些情况下会误擦除芯片校准信息(位于 Flash INFO 区域)的问题
新增 DMA 演示例程(Keil 工程)及文档说明
新增 FMC 演示例程(Keil 工程)及文档说明
4. DOC¶
更新 硬件资料 文档:
02_hardware/evaluation_board_introduction/pan108x_evb_intro
: 更新 PAN108x EVB 介绍文档及相关图片02_hardware/hardware_reference_design/pan108x_hw_reference_design
: 更新 PAN108x 硬件参考设计文档及相关图片02_hardware/pan3730_core_board/pan3730_core_board_intro
: 更新 PAN3730 EVB 核心板及硬件参考设计介绍
更新 演示例程 文档:
03_samples/basic/dynamic_freq
:新增动态频率切换操作和演示文档03_samples/bluetooth/central_multilink
:更新 central_multilink sample 文档03_samples/bluetooth/mult_roles
:更新 mult_roles sample 文档03_samples/bluetooth/peripheral_hr/clock_rcl
:增加动态切换的功能03_samples/drivers/adc
: 更新 ADC 演示例程文档,以与重构后的例程对应03_samples/drivers/pm
: 更新 Power Management 演示例程文档,以与重构后的例程对应03_samples/low_power/deepsleep_gpio_key_wakeup
(新增): 介绍 DeepSleep GPIO Key Wakeup 例程的使用方法03_samples/low_power/deepsleep_gpio_pwm_wakeup
(新增): 介绍 DeepSleep GPIO PWM Wakeup 例程的使用方法03_samples/low_power/deepsleep_timer_wakeup
(新增): 介绍 DeepSleep Timer Wakeup 例程的使用方法03_samples/low_power/standby_m0_p56_key_wakeup
(新增): 介绍 Standby Mode 0 P56 Key Wakeup 例程的使用方法03_samples/low_power/standby_m1_gpio_key_wakeup
(新增): 介绍 Standby Mode 1 GPIO Key Wakeup 例程的使用方法03_samples/low_power/standby_m1_lptmr_wakeup
(新增): 介绍 Standby Mode 1 LP Timer Wakeup 例程的使用方法03_samples/solutions/ble_mouse
(新增):ble mouse 低功耗例程文档03_samples/solutions/ble_mouse_dongle
(新增):蓝牙快连例程文档03_samples/solutions/multimode_hid_demo
:更新按键切换策略03_samples/solutions/multimode_mouse
:新增 2.4G 帧格式介绍,程序主要逻辑框图介绍,功耗情况03_samples/solutions/multimode_mouse_dongle
:新增程序主要逻辑框图介绍03_samples/solutions/tencent_ble_iot_vehicle
(新增):腾讯连连电动二轮车例程文档03_samples/solutions/xn297_ble_mesh
(新增):2.4G mesh 组网例程文档03_samples/subsys/cdc_acm
(新增):Zephyr USB CDC/ACM 例程文档03_samples/subsys/console
(新增):Zephyr USB Console 例程文档03_samples/subsys/hid-cdc
(新增):Zephyr USB HID-CDC 例程文档03_samples/subsys/mass
(新增):Zephyr USB Mass Storage(U盘)例程文档03_samples/subsys/lvgl_ssd1306
(新增):lvgl_ssd1306 操作和演示文档03_samples/subsys/panchip_dfu
(新增):panchip 私有 usb dfu sample 操作和演示文档
更新 开发指南 文档:
04_dev_guides/ble_app_dev_notes
: 更新 BLE 功耗数据04_dev_guides/mouse_usb_dfu
: 新增扩展命令介绍04_dev_guides/prf_dev_guidance
: 新增panchip_prf_reinit()
接口介绍04_dev_guides/zephyr_board_guidance
: 新增 PAN1083 Board 基本介绍04_dev_guides/fags
: 新增常见问题 Q5:为什么我擦除全部 Flash 后,发现芯片的校准信息也被擦除掉?
更新 量产测试 文档:
05_manufacturing_and_testing/manufacture
: 新增芯片硬件系统说明
新增 开发工具 文档:
06_dev_tools/app_launcher_tool_intro
: 新增自定义 App 工程目录功能的介绍(基于工具版本 v1.5.0)
更新 其他文档:
07_others/PAN108x-User-Manual.pdf
:SoC User Manual 文档,更新版本至 v1.7-draft07_others/PAN108x-产品说明书.pdf
:PAN108x 产品说明书 文档(Datasheet 中文版),更新版本至 v2.407_others/PAN108x-Datasheet.pdf
:PAN108x Datasheet 文档,更新版本至 v2.4
5. TOOLS¶
更新
Zephyr App Launcher
工具至v1.5.0
:新增 自定义 App 工程目录功能,除 SDK 默认的例程目录外,还允许用户将 PC 上的任意目录指定为 App 工程目录
更新 量产烧录工具
PAN108x Download Tool
至v0.2.027
:修复 PAN-LINK2.0 烧录芯片热插拔时刚好触发烧录接触不良造成卡死的问题
更新 工具箱工具
PAN108x ToolBox
至v0.0.015
更新 DFU 工具
PAN108x DFU Tool
至v0.0.007
6. ISSUES¶
已解决问题¶
BUG #371
: mult_roles测试—配置3主0从,实际上central只能连接2个外设,第3个外设无法连接BUG #596
: 键盘在USB模式,电脑无法进入休眠BUG #597
: 对码–未对过码,键盘烧录后未下电或者强制对码,未插入dongle,键盘自动对码30s后,插入dongle,高概率键盘灯灭后再也无法点亮BUG #598
: 蓝牙鼠标上报率不能稳定在133HZ,实际在126-135波动BUG #602
: 回报率—usb模式下,在125/250/500/1000不同模式下切换,从125Hz切换到1000Hz时,发现很难到1000,最大999BUG #603
: 模式切换时间—从USB切换到2.4G,或者从蓝牙切换到USB,鼠标滑动有2s左右的延迟(优化)
遗留问题¶
BUG #561
: mesh_genie_curtain 入网后,设备与手机保持proxy连接和周期上报状态,工作大约10hours或者更长时间,会出现mesh scan 异常或者卡顿BUG #581
: 手机兼容测试—华为荣耀9 重连失败,配对信息消失BUG #594
: 测试Provisionee,高概率出现连接设备后设备断连,无法工作
新增问题¶
BUG #650
: 鼠标蓝牙开启自动画圈,蓝牙挂测2天,出现一次异常(开了watchdog自动重启了)BUG #638
: EMI上位机测试—dongle跳频发,mouse接收,跳频测试一次,工具就需要重新连接才能测试
PAN1080 DK v0.8.0¶
PAN1080 Development Kit v0.8.0
(2023-4-11) 已发布:
1. SDK¶
Zephyr 平台¶
同步 Zephyr 官方 v2.7.4 蓝牙 Host 代码,增强系统兼容性
修改 EVB 默认选择的低速时钟(32K Clock)源,由 XTL(外部 32768 Hz 晶振)改为 RCL(内部 32K RC)
优化 BLE Link Layer 时序以适配不同的场景
优化 系统启动流程,默认使能硬件校准开关
CONFIG_SOC_HW_CALIBRATION
,并在启动过程中打印校准信息载入状态的 Log优化 USB Driver 相关逻辑,以更清晰地区分 Zephyr USB Driver / Panchip Hal USB Driver / Vendor App USB Driver
优化 蓝牙鼠标的数据传输流程
更新 Clock Control Driver 时钟初始化流程,修复 DPLL 时钟在 64MHz 和 48MHz 之间切换可能导致程序跑飞的问题
更新 I2C Driver 初始化流程,修复开启
CONFIG_PM
的情况下,调用 I2C Driver 后无法正常进入 DeepSleep 低功耗状态的问题修复 蓝牙鼠标应用中多次断连会死机的问题
修复 蓝牙 Central Demo 扫描 Hardfault 问题
新增 Sub-1G zephyr 驱动
新增 PAN3730 SoC 与 Board 支持
Panchip HAL¶
更新 Panchip BLE Controller Library:
修复 Mesh Enhanced Scan 只能扫描 37 通道的问题
优化 ANT+ 扫描策略,同时修复一些问题
修复 蓝牙 Central 连接性能差的问题
更新 Panchip PRF (2.4G Private RF) Library:
更新 PHY 配置
增加 2.4G 接口
更新 Panchip ANT Library:
支持多通道
支持 ANT RX
支持共享通道
动态切换 Deviation
新增 Sub-1G 底层驱动
新增 ANT+ Bike Light profile(仅支持主灯)
更新 USB 相关的 HAL 层驱动,支持 USB IF 测试
MCUBOOT¶
新增 Single Slot 升级逻辑
移除 区分 DCDC 与 LDO 模式供电的配置,MCU Boot 运行过程中不再使用 DCDC 模式
例程¶
演示例程:
bluetooth/central_hids
: 主机 HID 连接从机 HID 设备,支持非低功耗,XTL 和 RCL 低功耗bluetooth/mesh_provisionee
: 新增 Mesh Provisionee 例程,可与 Mesh Provisioner 配套使用proprietary_radio/sample_24l01
:新增 PAN1080 控制 NRF24L01 的例程proprietary_radio/sample_xn297
:新增 PAN1080 控制 XN297 的例程proprietary_radio/prf_sample_tx
:更新 2.4G API 接口proprietary_radio/prf_sample_rx
:更新 2.4G API 接口
方案:
solutions/ble_hid_uart
:新增 蓝牙串口透传解决方案,演示蓝牙 HID 串口透传功能。solutions/multimode_mouse
:重命名并更新 更新 USB、休眠、对码、跳频等逻辑,新增测试需求,功能和性能进一步优化,调优 BLE 功能solutions/multimode_mouse_dongle
:重命名并更新 更新 USB、对码、跳频等逻辑,新增测试需求,功能和性能进一步优化solutions/multimode_keyboard
:新增 可演示基础功能的多模键盘,支持蓝牙,2.4G,USB模式的键盘操作,并在 BLE 模式下演示切换不同蓝牙设备,支持多 ID 配对solutions/multimode_keyboard_dongle
:新增 配合多模键盘的 2.4G 接收器,可配合使用solutions/multimode_hid_demo
:新增 多模 HID 演示例程,支持蓝牙,USB,2.4G等传输逻辑的 Demo,及从机 HID 配对 API 接口演示solutions/multimode_hid_demo_dongle
:新增 配合 HID 演示例程的 2.4G 接收器,支持蓝牙,USB,2.4G等传输逻辑的 Demo,基于直接升级的 MCUBOOT 编译solutions/xn297_ble_sample
:新增 XN297 BLE 例程,演示蓝牙和 2.4G (XN297 模式) 协调工作的流程
ANT+:
ant_plus/ant_ble_bpwr/bpwr_rx
: 新增 功率 RX 例程ant_plus/ant_ble_bpwr/bpwr_tx
: 例程新增通信目标选择ant_plus/ant_ble_bradar/bradar_rx
: 新增 雷达 RX 例程ant_plus/ant_ble_bradar/bradar_tx
: 例程新增通信目标选择ant_plus/ant_ble_bsc/bsc_rx
: 新增 踏频速度 RX 例程ant_plus/ant_ble_bsc/bsc_tx
: 例程新增通信目标选择ant_plus/ant_ble_hrm/hrm_rx
: 新增 心率 RX 例程ant_plus/ant_ble_hrm/hrm_tx
:例程新增通信目标选择ant_plus/ant_ble_light
: 新增 演示车灯 Profile 主灯功能
Sub-1G:
sub_1g/cad
: 新增演示 Sub-1G 检测空中 chirp 信号功能sub_1g/plhd
: 新增演示 Sub-1G 提前中断功能sub_1g/intelligent_search
: 新增演示 Sub-1G 智能搜索功能sub_1g/packet_reception_rate
: 新增演示 Sub-1G 收包率测试sub_1g/trx_sample
: 新增蓝牙和 Sub-1G 共用例程
其他:
移动
bluetooth/mesh_genie_curtain
至solutions
目录下移除
bluetooth/mesh_demo
例程移除
bluetooth/mesh_echo
例程移除
bluetooth/mesh_speaker
例程移除
solutions/ble_google_light
例程移除
solutions/mesh_panchip
例程
2. HDK¶
新增 Mesh Dongle 硬件参考设计
新增 PAN3730 硬件参考设计
3. MCU¶
例程工程配置中增加 Flash 四线/两线模式选择
4. DOC¶
更新 硬件资料 文档:
02_hardware/hardware_reference_design/pan108x_hw_reference_design
: 更新 PAN108x 硬件参考设计文档及相关图片02_hardware/mesh/mesh
: 新增 Mesh Dongle 开发板介绍02_hardware/pan3730_core_board/pan3730_core_board_intro
: 新增 PAN3730 EVB 子板及硬件参考设计介绍
更新 演示例程 文档:
03_samples/ant_plus/ant_ble_bpwr
: 增加 RX 端说明03_samples/ant_plus/ant_ble_bradar
: 增加 RX 端说明03_samples/ant_plus/ant_ble_bsc
: 增加 RX 端说明03_samples/ant_plus/ant_ble_hrm
: 增加 RX 端说明03_samples/ant_plus/ant_ble_blight
: 新增 车灯例程说明文档03_samples/bluetooth/central_hid
: 新增 蓝牙 Cental HID 例程文档,演示主机 HID 连接从机 HID 设备03_samples/proprietary_radio/sample_24l01
: 新增 PAN1080 控制 NRF24L01 例程说明03_samples/proprietary_radio/sample_xn297
: 新增 PAN1080 控制 XN297 例程说明03_samples/solutions/ble_hid_uart
:新增 蓝牙串口透传解决方案,演示蓝牙 HID 串口透传功能03_samples/solutions/mesh_provisionee
: 新增 Mesh Provisionee 例程文档03_samples/solutions/multimode_hid_demo
: 新增 多模 HID 演示例程文档03_samples/solutions/multimode_mouse
:重命名并更新内容03_samples/solutions/multimode_mouse_dongle
:重命名并更新内容03_samples/solutions/multimode_keyboard
:新增 可演示基础功能的多模键盘,支持蓝牙,2.4G,USB 模式的键盘操作03_samples/solutions/multimode_keyboard_dongle
:新增 配合多模键盘的 2.4G 接收器,可配合使用并切换不同蓝牙设备03_samples/solutions/xn297_ble_sample
:新增 XN297 BLE 例程文档03_samples/sub_1g/cad
: 新增 CAD 例程说明文档03_samples/sub_1g/plhd
: 新增 PLHD 例程说明文档03_samples/sub_1g/intelligent_search
: 新增 智能搜索例程说明文档03_samples/sub_1g/packet_reception_rate
: 新增 Sub-1G 收包率测试说明文档03_samples/sub_1g/trx_sample
: 新增 Sub-1G 和蓝牙共用例程说明文档另外更新了各个例程的存储空间使用情况
更新 开发指南 文档:
04_dev_guides/ant_develop_guidance
: 更新 ANT 接口04_dev_guides/mouse_usb_dfu
: 新增 获取 MAC 地址的命令04_dev_guides/prf_dev_guidance
: 新增 2.4G 开发指南文档04_dev_guides/sub_1g_guidance
: 新增 Sub-1G 开发指南文档
更新 其他文档:
07_others/PAN1080-蓝牙兼容性测试报告.pdf
: 新增 蓝牙兼容新测试报告 文档07_others/PAN108x-Datasheet.pdf
: 更新 PAN108x Datasheet 英文版产品说明书07_others/PAN108x-产品说明书.pdf
: 更新 PAN108x 产品说明书 文档(Datasheet 中文版)07_others/PAN3730-产品说明书.pdf
: 新增 PAN3730 产品说明书 文档
移除一些过期的文档:
删除
bluetooth/mesh_demo
文档删除
bluetooth/mesh_echo
文档删除
bluetooth/mesh_speaker
文档删除
solutions/ble_google_light
文档删除
solutions/mesh_panchip
文档
5. TOOLS¶
更新 量产烧录工具
PAN108x Download Tool
至v0.2.021
:优化 PAN-LINK2.0 烧录器下载连接,兼容芯片无晶振时也能正常烧录
增加 2 线 Flash RF 测试固件
更新 nRF Connect 安卓版软件至 v4.26.0
6. ISSUES¶
已解决问题¶
BUG #373
: central_ht测试—central和peripheral_ht连接后,多次复位peripheral_ht会出现连接central和外设均异常卡着,并且不上报数据BUG #427
: central_hr测试—连接功能–主设备可以与从设备在连接中多次复位central_hr出现hard faultBUG #428
: central_hr测试—连接功能–central_hr连接peripheral_hr的连接性较差,出现连接7、8次成功1次,概率较低BUG #429
: central_hr测试—连接功能–central_hr搜索过程中停止搜索Issue #325
: PAN1080 与 XN297 通信的时候,当距离大于10米的时候丢包率大幅度上升,距离小于10米的时候通信质量良好。如果有需要和XN297通信的方案,请联系AE出一个补丁版本
遗留问题¶
BUG #371
: mult_roles测试—配置3主0从,实际上central只能连接2个外设,第3个外设无法连接BUG #561
: mesh_genie_curtain 入网后,设备与手机保持proxy连接和周期上报状态,工作大约10hours或者更长时间,会出现mesh scan 异常或者卡顿
新增问题¶
BUG #561
: mesh_genie_curtain 入网后,设备与手机保持proxy连接和周期上报状态,工作大约10hours或者更长时间,会出现mesh scan 异常或者卡顿BUG #581
: 手机兼容测试—华为荣耀9 重连失败,配对信息消失BUG #594
: 测试Provisionee,高概率出现连接设备后设备断连,无法工作BUG #596
: 键盘在USB模式,电脑无法进入休眠BUG #597
: 对码–未对过码,键盘烧录后未下电或者强制对码,未插入dongle,键盘自动对码30s后,插入dongle,高概率键盘灯灭后再也无法点亮BUG #598
: 蓝牙鼠标上报率不能稳定在133HZ,实际在126-135波动BUG #602
: 回报率—usb模式下,在125/250/500/1000不同模式下切换,从125Hz切换到1000Hz时,发现很难到1000,最大999BUG #603
: 模式切换时间—从USB切换到2.4G,或者从蓝牙切换到USB,鼠标滑动有2s左右的延迟(优化)
PAN1080 DK v0.7.0¶
PAN1080 Development Kit v0.7.0
(2023-2-20) 已发布:
注意:
SDK Toolchain 编译工具链更新至 v0.2.0,修复了 JFlash 工具无法成功读回 Flash 内容的问题
量产的芯片请在项目
prj
配置文件中,手动使能CONFIG_SOC_HW_CALIBRATION
配置,以导入预设的硬件校准参数,使芯片获得最佳性能
1. SDK¶
Zephyr 平台¶
重构 低功耗使能(
CONFIG_PM=y
)情况下的 OS 调度时钟驱动及相关流程,并修复低功耗使能后,k_sleep() 等 OS 自带的定时接口某些情况下无法正常工作的问题新增 Flash 快速擦除功能支持(
CONFIG_FLASH_FAST_ERASE
),在使用 zephyr flash driver 接口时,可提升大范围擦除的效率,默认未使能修改 sys_reboot 前的部分逻辑,确保 RCH 处于开启状态
新增 ilde 线程的 hook 函数
优化 HCI 接口的操作流程
新增 RF 的配置文件,不同的方案可以选择不同的RF的配置文件,定制化提高射频的性能
新增 pan1080xxb1_mesh_dongle board 配置选项
新增 从 info 区读取三元组和蓝牙MAC地址的接口
增大 ACL_TX 和 ACL_RX 相关 buffer 数量
适配 ssd1306 lvgl oled 显示器
适配 zephyr usb 相关的功能
Panchip HAL¶
更新 Panchip BLE Controller Library:
优化了mesh 稳定性
新增了 mesh controller observer 模式,提高扫描的效率
新增了 ANT 多通道扫描的接口和实现
新增 5个 BLE controller的接口函数
优化 RCL 相关蓝牙连接的稳定性
更新 Panchip PRF (2.4G Private RF) Library:
优化了一些 PHY 参数,优化了与 nordic 芯片 2.4G 通信
完善 System Init 的与低功耗相关的流程
例程¶
演示例程:
bluetooth/mesh_demo
: 优化稳定性,增加扫描能力,修复已知问题bluetooth/mesh_echo
: 优化稳定性,增加扫描能力,修复已知问题bluetooth/mesh_genie_curtain
: 优化稳定性,增加扫描能力,修复已知问题bluetooth/mesh_provisioner
: 优化稳定性,增加扫描能力,修复已知问题bluetooth/mesh_speaker
:优化稳定性,增加扫描能力,修复已知问题bluetooth/peripheral_hr
: 优化 RCL 配置下的连接稳定性,实际测量基本可以保持连接状态**(>24H)**bluetooth/peripheral_hids
: 修复了兼容性的问题proprietary_radio/prf_sample_tx
: 修改CRC地址范围配置,增加deviation配置proprietary_radio/prf_sample_rx
: 修改CRC地址范围配置,增加deviation配置
方案:
solutions/mesh_panchip
: 优化稳定性,增加扫描能力,修复已知问题multi_model_mouse
: 修复系统测试中出现的问题,新增usb唤醒逻辑,dfu升级功能,EMI测试功能,优化功耗prf_model_dongle
: 修复系统测试中出现的问题,新增usb唤醒逻辑,dfu升级功能,EMI测试功能,优化功耗ble_vehicles_key
: 新增蓝牙车锁的例程
ANT+:
ant_plus/ant_ble_bpwr
: 修复OTA升级失败后电流异常的bugant_plus/ant_ble_bradar
: 修复OTA升级失败后电流异常的bugant_plus/ant_ble_bsc
: 修复OTA升级失败后电流异常的bugant_plus/ant_ble_hrm
: 修复OTA升级失败后电流异常的bugant_plus/ant_bpwr
: 移除单模例程ant_plus/ant_bradar
: 移除单模例程ant_plus/ant_bsc
: 移除单模例程ant_plus/ant_hrm
: 移除单模例程
subsys:
display/lvgl_ssd1306
: 适配ssd1306 lvgl oled显示例程usb/cdc_acm
: 增加cdc_acm例程usb/cdc_console
: 增加cdc_console例程usb/mass
: 增加mass例程
2. HDK¶
暂无更新
3. MCU¶
更新 Keil FLM 文件,修复某些情况下无法正确读取 Flash 内容的问题
更新 I2C 底层 Driver 的演示例程,优化某些接口的使用方式
新增 LP 低功耗演示例程(Keil 工程)及文档说明
支持FreeRTOS操作系统,支持低功耗deepsleep和standby模式
新增支持FreeRTOS操作系统的2.4G例程(PRF_RX_FREERTOS,PRF_TX_FREERTOS)和文档
4. DOC¶
更新 硬件资料 文档:
02_hardware/evaluation_board_introduction/pan108x_evb_intro
: PAN108x EVB 介绍 文档,更新原理图中的电感型号描述02_hardware/hardware_reference_design/pan108x_hw_reference_design
: PAN108x 硬件参考设计 文档,更新一些文本描述,更新 BOM 电感,更新一些图片
更新 演示例程 文档:
03_samples/bluetooth/mesh_demo
: Bluetooth: Mesh Demo 文档,新增 Mesh 例程开发的一些注意事项03_samples/bluetooth/mesh_echo
: Bluetooth: Mesh Echo 文档,新增 Mesh 例程开发的一些注意事项03_samples/bluetooth/mesh_genie_curtain
: 新增 Bluetooth: Mesh Genie Curtain 文档,演示使用智能音箱(天猫精灵)完成 Mesh 入网及窗帘模拟过程03_samples/bluetooth/mesh_provisioner
: Bluetooth: Mesh Provisioner 文档,新增 Mesh 例程开发的一些注意事项03_samples/bluetooth/mesh_speaker
: Bluetooth: Mesh Speaker 文档,新增 Mesh 例程开发的一些注意事项03_samples/bluetooth/peripheral_hids
: Bluetooth: Peripheral HIDs 文档,新增一个已知问题03_samples/bluetooth/peripheral_hr
: Bluetooth: Peripheral / Heart-rate Monitor 文档,新增 Clock RCL 配置的注意事项03_samples/solutions/ble_vehicles_key
: 新增 Solution: BLE Vehicles Key 文档,介绍蓝牙感应钥匙方案的基本内容03_samples/solutions/mesh_panchip
: Solution: Mesh Panchip 文档,新增 Mesh 例程开发的一些注意事项03_samples/solutions/multi_model_mouse
: Solution: Multi Model Mouse 文档,更新功耗测试信息03_samples/subsys/usb_dfu
: Subsys: USB DFU 文档,更新 usb-dfu 工具在 Windows 环境下使用的注意事项另外更新了各个例程的存储空间使用情况
更新 开发指南 文档:
04_dev_guides/ble_app_dev_notes
: BLE App 开发指南 文档,更新了功耗测试数据及使用内部 RCL 时钟的特别说明,新增了 Flash INFO 区 API 说明,及 ADV Filter 功能说明04_dev_guides/general_app_dev_notes
: SoC App 开发指南 文档,新增了 RF PHY 配置选择介绍,系统启动与睡眠唤醒时间介绍04_dev_guides/mouse_usb_dfu
: USB DFU 固件升级(鼠标方案) 文档,新增了一些扩展 EMI 命令介绍04_dev_guides/zephyr_board_guidance
: Zephyr Board 配置指南 文档,新增了一些 board 型号描述
更新 量产测试 文档:
05_manufacturing_and_testing/manufacture
: 量产烧录 文档,新增了工具界面的基本功能介绍05_manufacturing_and_testing/pan108x_dfu_tool_intro
: 新增 PAN108x DFU 工具 文档,介绍 DFU 工具的基本功能05_manufacturing_and_testing/pan108x_mouse_rf_tool_intro
: 新增 PAN108x 鼠标RF测试工具 文档,介绍鼠标 RF 测试工具的基本功能05_manufacturing_and_testing/get_soc_info_using_jlink
: 新增 使用 JLink 获取 SoC 出厂信息 文档,介绍如何使用 JLink 获取 SoC 的 MAC Address 等信息
更新 其他文档:
07_others/PAN108x-User-Manual.pdf
: SoC User Manual 文档,更新版本至 v1.5-draft07_others/PAN108x-产品说明书.pdf
: PAN108x 产品说明书 文档(Datasheet 中文版),更新版本至 v2.0新增
07_others/PAN108 series Datasheet V2.0-brief.pdf
: PAN108x Datasheet 文档,更新版本至 v2.0
移除 一些过期的文档:
03_samples/ant_plus/ant_bpwr
03_samples/ant_plus/ant_bradar
03_samples/ant_plus/ant_bsc
03_samples/ant_plus/ant_hrm
5. TOOLS¶
新增
PAN108xDFUTool_V0.0.006
工具至v0.006
:支持鼠标dfu升级
新增
PAN108xMouseRFTool_V0.0.004
工具至v0.004
:通过USB连接鼠标进行通信,构建测试RF性能的场景,支持蓝牙和2.4G 2种模式测试
更新 工具箱工具
PAN108xToolBox
至v0.0.013
:优化上位机启动速度
更新 量产烧录工具
PAN108x Download Tool
至v0.2.019
:优化上位机启动速度
修复部分下载问题
禁止INF0 区地址0x00到0xBFF的写操作
6. ISSUES¶
已解决问题¶
BUG #318
: 手机NRF Mesh测试-烧录mesh_panchip的sample,在nRF Mesh界面上搜索设备进行连接时,有很多名称为panchip的设备显示且无法连接成功BUG #320
: Heartbeat Publish—查看Heart beat的打印间隔为4s,丢包的概率13/39为33%BUG #323
: 手机NRF Mesh测试-对mesh设备Models进行入网绑定App Key验证开关灯功能出现几点问题BUG #329
: mesh_panchip会烧录后复位板卡会出现异常,且复位后信息不会刷新,经过较久时间仍然记得上次复位次数BUG #430
: peripheral_hids测试—兼容测试中有些手机的重连性能不好(华为P30重连性能不佳)BUG #445
: peripheral_rcl挂测稳定性断链后异常BUG #481
: mesh_genie_curtain测试—使用nRF Mesh软件绑定Genetic Onoff Server软件后,配置完app key和group之后,对设备一些操作会导致设备死掉,比如配置publication无法配置或者查询灯的状态均会导致设备挂掉BUG #482
: Heartbeat Publish—Heart beat的收包出现停止不收的情况BUG #493
: 电量检测–电量检测中的几个问题BUG #494
: ToolBox升级Mouse的DFU升级,遇到一次读取设备固件全F的情况BUG #496
: PAN108xToolBox_V0.0.012.exe版本概率性打开失败
遗留问题¶
ISSUE #22
:sample: mesh_speaker
在小度音响上工作异常BUG #301
: Amazon Echo音箱测试-Echo Plus2-2个音箱入网之后,不做任何操作,出现Halting system且灯控不可操作BUG #319
: Friend-LPN,多个Friend,一个LPN,查看Friend切换流程,切换到新Friend时,不稳定,发送开关灯命令不生效BUG #344
: iot_wechat测试—Android手机与设备连接测试AirSync微信蓝牙协议第二次测试时AUTH失败BUG #371
: mult_roles测试—配置3主0从,实际上central只能连接2个外设,第3个外设无法连接BUG #373
: central_ht测试—central和peripheral_ht连接后,多次复位peripheral_ht会出现连接central和外设均异常卡着,并且不上报数据BUG #427
: central_hr测试—连接功能–主设备可以与从设备在连接中多次复位central_hr出现hard faultBUG #428
: central_hr测试—连接功能–central_hr连接peripheral_hr的连接性较差,出现连接7、8次成功1次,概率较低BUG #429
: central_hr测试—连接功能–central_hr搜索过程中停止搜索
新增问题¶
BUG #561
: mesh_genie_curtain 入网后,设备与手机保持proxy连接和周期上报状态,工作大约10hours或者更长时间,会出现mesh scan 异常或者卡顿#325
: PAN1080 与 XN297 通信的时候,当距离大于10米的时候丢包率大幅度上升,距离小于10米的时候通信质量良好。如果有需要和XN297通信的方案,请联系AE出一个补丁版本
PAN1080 DK v0.6.0¶
PAN1080 Development Kit v0.6.0
(2022-11-26) 已发布:
1. SDK¶
Zephyr 平台¶
新增 对 PAN108X-XA1/XA3 v3.0(黑色核心板)的支持
对应 Zephyr Board:
pan108xxa1_evb
和pan108xxa3_evb
完善 对 Bootloader (MCUBoot) 的支持,并默认使用 Bootloader + App 的程序架构
默认开启
CONFIG_BOOTLOADER_MCUBOOT=y
Build/Rebuild 过程中自动对相关 Image 进行签名(Sign)与合并(Merge)操作
新增 XTL 低速晶振快速起振功能,并默认使能(
CONFIG_CLOCK_CONTROL_PANCHIP_XTL_QUICK_SETUP=y
)新增 SoC 硬件校准参数自动导入功能(
CONFIG_SOC_HW_CALIBRATION
),默认未使能优化 某些 SoC Pinmux 引脚名称,使其与产品说明书中的描述一致
新增 Boot Banner Log 中对 BLE LL Controller Image 的版本打印显示
优化 OTA 流程,支持 BLE LL Controller Image 的 OTA 升级,并修复了一些问题
优化 BLE Host 与 Controller 之间的参数传递流程
优化 低功耗流程,降低了进出低功耗 Deepsleep 状态的时间
Panchip HAL¶
更新 Panchip ANT Library:
优化 ANT & BLE 双模稳定性
ANT+ HRM profile 更新
HRM 通过 ANT+ 认证工具检测
更新 Panchip BLE Controller Library:
优化了蓝牙的低功耗模式下的功耗
提高了蓝牙连接的稳定性
统一调度了蓝牙与 ANT 的时序, 提高了多模时序的稳定性
更改了与 host 层一些接口函数,同时增加了一些新的接口函数:
rx 扫描通道的自定义
rx filter
修复一些已知 bug
更新 Panchip PRF (2.4G Private RF) Library:
优化了一些 PHY 参数,提高了性能
新增 4 个预编译好的 Bootloader (MCUBoot),分别用于不同的场景:
mcuboot_pan108xxa1.hex
:用于 512KB Flash 的 SoC,且 DCDC 未开启(CONFIG_SOC_DCDC_PAN1080=n
)mcuboot_pan108xxa1_dcdc.hex
:用于 512KB Flash 的 SoC,且 DCDC 开启(CONFIG_SOC_DCDC_PAN1080=y
)mcuboot_pan108xxb1.hex
:用于 1MB Flash 的 SoC,且 DCDC 未开启(CONFIG_SOC_DCDC_PAN1080=n
)mcuboot_pan108xxb1_dcdc.hex
:用于 1MB Flash 的 SoC,且 DCDC 开启(CONFIG_SOC_DCDC_PAN1080=y
)
新增 SoC 硬件校准参数读取的底层接口
新增 一些外设驱动接口:
ADC:新增获取 ADC 采样电压的接口(
ADC_OutputVoltage()
),用于校准后的芯片获取准确的 ADC 采样电压PWM:新增简单的 PWM 使用接口(
PWM_SetPeriodAndDuty()
/PWM_StartChannel()
/PWM_StopChannel()
)
更新 USB 底层 Driver 接口
例程¶
演示例程:
basic/hello_world
: 更新 hello_wolrd 打印例程,优化打印信息,并移除了with_boot.conf
配置文件bluetooth/mesh_demo
: 修复 pulication 绑定失败的问题bluetooth/mesh_echo
: 修复 pulication 绑定失败的问题bluetooth/mesh_genie_curtain
: 新增 Mesh Genie Curtains 例程bluetooth/mesh_provisioner
: 修复 pulication 绑定失败的问题bluetooth/mesh_speaker
: 修复 pulication 绑定失败的问题bluetooth/peripheral_hr
: 优化 配置文件,根据 BLE 低速时钟的选择,拆分为 3 个不同的子工程:clock_act
: 不开启低功耗功能(CONFIG_PM=n
),使用外部高速晶振分频而来的 Active 32K 时钟(32000 Hz)clock_xtl
: 开启低功耗功能(CONFIG_PM=y
),使用外部低速晶振(32768 Hz)clock_rcl
: 开启低功耗功能(CONFIG_PM=y
),使用内部低速RC(32000 Hz);注意,当前 SDK 版本,使用 RCL 作为蓝牙低速时钟的情况,尚未经过充分的测试,可能会存在断连的问题,暂不推荐长时间使用
bluetooth/peripheral_ota
: 更新 配置文件,新增 Image Version 版本号配置项(CONFIG_MCUBOOT_EXTRA_IMGTOOL_ARGS
)drivers/adc
: 更新 演示的 ADC Channel 编号及使用的引脚drivers/adc_dma
: 更新 演示的 ADC Channel 编号及使用的引脚drivers/i2c_master
: 新增prj_SC7A20.conf
配置文件,增加对 EVB 板上三轴加速度传感器的使用演示,并新增了对pan108xxa1_evb
和pan108xxa3_evb
的支持drivers/i2c_slave
: 新增 对pan108xxa1_evb
和pan108xxa3_evb
的支持drivers/pinmux
: 新增 对pan108xxa3_evb
的支持drivers/pwm_rgb
: 新增 对pan108xxa3_evb
的支持drivers/qdec_pwm
: 新增 对pan108xxa3_evb
的支持drivers/uart_fifo
: 新增 对pan108xxa3_evb
的支持proprietary_radio/prf_io_pulse_rx
: 默认开启的低速时钟由 XTL 改为 RCLproprietary_radio/prf_io_pulse_tx
: 默认开启的低速时钟由 XTL 改为 RCLproprietary_radio/prf_sample_rx
: 默认开启的低速时钟由 XTL 改为 RCLproprietary_radio/prf_sample_tx
: 默认开启的低速时钟由 XTL 改为 RCL
方案:
solutions/ble_hid_selfie
: 蓝牙自拍杆方案,新增音量按键支持solutions/mesh_panchip
: Panchip 蓝牙 Mesh 方案,修复 pulication 绑定失败的问题solutions/multi_model_mouse
: 多模鼠标方案,新增了一些特性,并修复了一些问题,具体请查阅例程文档solutions/prf_model_dongle
: 多模鼠标 2.4G 接收器方案,新增了一些特性,并修复了一些问题,具体请查阅例程文档
ANT+:
ant_plus/ant_ble_bpwr
: 更新 ANT 和 BLE 双模功率低功耗演示例程ant_plus/ant_ble_bradar
: 更新 ANT 和 BLE 双模雷达低功耗演示例程ant_plus/ant_ble_bsc
: 更新 ANT 和 BLE 双模踏频速度低功耗演示例程ant_plus/ant_ble_hrm
: 更新 ANT 和 BLE 双模心率低功耗演示例程,并使其可以通过认证ant_plus/ant_bpwr
: 更新 ANT 单模功率演示例程ant_plus/ant_bradar
: 更新 ANT 单模雷达演示例程ant_plus/ant_bsc
: 更新 ANT 单模踏频速度演示例程ant_plus/ant_hrm
: 更新 ANT 单模心率演示例程ant_plus/ant_pm
: 移除 ANT 低功耗演示例程(低功耗流程已合入其他例程中)
测试用例¶
问题修复或优化:
drivers/i2c/i2c_api
: 新增 对pan108xxa1_evb
和pan108xxa3_evb
的支持drivers/uart/uart_async_api
: 新增 对pan108xxa3_evb
的支持dirvers/watchdog/wdt_basic_api
: 修改 wdt 状态 Flag,由存储在 sram noinit 区域改为存储在 flash 区域
2. HDK¶
更新 Hardware Development Kit:
新增 PAN108X-XA3 (QFN48) EVB 核心板(v3.0)图纸、设计源文件、生产文件
3. MCU¶
更新 GPIO 底层 Driver 例程中的 APB 时钟分频参数
更新 TIMER 底层 Driver 例程中的 APB 时钟分频参数
新增 ADC 底层 Driver 的演示例程(Keil 工程)及文档说明
新增 I2C 底层 Driver 的演示例程(Keil 工程)及文档说明
新增 KSCAN 底层 Driver 的演示例程(Keil 工程)及文档说明
新增 PWM 底层 Driver 的演示例程(Keil 工程)及文档说明
新增 QDEC 底层 Driver 的演示例程(Keil 工程)及文档说明
新增 SPI 底层 Driver 的演示例程(Keil 工程)及文档说明
新增 UART 底层 Driver 的演示例程(Keil 工程)及文档说明
新增 WDT 底层 Driver 的演示例程(Keil 工程)及文档说明
新增 WWDT 底层 Driver 的演示例程(Keil 工程)及文档说明
4. DOC¶
更新 快速入门 文档:
01_quick_start/quick_start_pan1080_sdk
: SDK 快速入门 文档,强调了 48-pin 芯片与 32/64-pin 芯片在串口引脚接线的区别,并更新了对编译输出的各 Image 文件的介绍01_quick_start/sdk_framework
: SDK 整体框架介绍 文档,新增了对 SoC 存储空间(Flash/SRAM)划分的介绍
更新 硬件资料 文档:
02_hardware/evaluation_board_introduction/pan108x_evb_intro
: PAN108x EVB 介绍 文档,新增对 QFN48 芯片的核心板介绍02_hardware/hardware_reference_design/pan108x_hw_reference_design
: PAN108x 硬件参考设计 文档,新增对 QFN48 芯片的相关介绍
更新 演示例程 文档:
03_samples/ant_plus/ant_ble_bpwr
: ANT&BLE: ANT BLE BPWR 文档,更新了使用 OTA 功能的流程03_samples/ant_plus/ant_ble_bradar
: ANT&BLE: ANT BLE BRADAR 文档,更新了使用 OTA 功能的流程03_samples/ant_plus/ant_ble_bsc
: ANT&BLE: ANT BLE BSC 文档,更新了使用 OTA 功能的流程03_samples/ant_plus/ant_ble_hrm
: ANT&BLE: ANT BLE HRM 文档,更新了使用 OTA 功能的流程03_samples/ant_plus/ant_bpwr
: ANT+: ANT BPWR 文档,新增了开启低功耗功能(PM)和开启日志功能(LOG/UART_CONSOLE)的方法03_samples/ant_plus/ant_bradar
: ANT+: ANT BRADAR 文档,新增了开启低功耗功能(PM)和开启日志功能(LOG/UART_CONSOLE)的方法03_samples/ant_plus/ant_bsc
: ANT+: ANT BSC 文档,新增了开启低功耗功能(PM)和开启日志功能(LOG/UART_CONSOLE)的方法03_samples/ant_plus/ant_hrm
: ANT+: ANT HRM 文档,新增了开启低功耗功能(PM)和开启日志功能(LOG/UART_CONSOLE)的方法03_samples/basic/hello_world
: Basic: Button 文档,更新了打印 Log 信息03_samples/bluetooth/peripheral_hr
: Bluetooth: Peripheral / Heart-rate Monitor 文档,新增了对不同子工程配置的介绍03_samples/bluetooth/peripheral_ota
: Bluetooth: Peripheral OTA 文档,更新了升级流程及相关图片等03_samples/drivers/pinmux
: Driver: Pinmux 文档,更新了测试引脚配置的介绍,并区分了 pan108xxa3_evb 和其他型号 EVB 的测试配置03_samples/solutions/multi_model_mouse
: Solution: Multi Model Mouse 文档,介绍了多模鼠标方案支持的最新特性03_samples/solutions/prf_model_dongle
: Solution: PRF Model Dongle 文档,介绍了多模鼠标方案 2.4G 模式对应的 USB Dongle 支持的最新特性另外更新了各个例程的存储空间使用情况,以及对新的 48-pin EVB 核心板的支持情况及引脚配置等信息
更新 开发指南 文档:
04_dev_guides/ble_app_dev_notes
: BLE App 开发指南 文档,更新了 RSSI 功能的相关介绍,并更新蓝牙地址初始化使用说明04_dev_guides/general_app_dev_notes
: SoC App 开发指南 文档,新增了 SoC 硬件校准参数相关介绍04_dev_guides/zephyr_bootloader_guidance
: Zephyr Bootloader 开发指南 文档,重构了整个文档,介绍目前新的 Bootloader 相关知识及使用流程04_dev_guides/zephyr_configuration_guidance
: Zephyr Devicetree 与 Kconfig 配置指南 文档,修复了一些描述错误
更新 量产测试 文档:
05_manufacturing_and_testing/rf_test
: RF TEST 文档,新增了 RF 性能测试(USB模式)介绍
新增 开发工具 文档:
06_dev_tools/app_launcher_tool_intro
: App Launcher for PAN108x 文档,从 开发指南 一章中移至此处,并更新了工具最新版本对应的介绍06_dev_tools/pan108x_toolbox_intro
: 新增 PAN108x Toolbox 工具箱 文档,新增了工具版本的介绍,及新增的设备固件升级(DFU)功能介绍
更新 其他文档:
07_others/PAN108x-User-Manual.pdf
: SoC User Manual 文档,更新版本至 v1.3-draft07_others/PAN108x-产品说明书.pdf
: PAN108x 产品说明书 文档(Datasheet 中文版),更新版本至 v1.9
5. TOOLS¶
更新
Zephyr App Launcher
工具至v1.4.0
:新增 对 Zephyr Bootloader(MCUBoot)的支持(显示在 Project List 的尾部)
优化 软件执行速度,提升了主进程的优先级
优化 一些 config file 解析的细节
更新 工具箱工具
PAN108xToolBox
至v0.0.012
:新增 RF测试功能
新增 USB DFU 升级功能 RF测试功能;引出脚配置添加支持 PAN1080 UA3C LQFP48
更新 引出脚配置功能,新增对 PAN1080UA3C QFN48 芯片封装的支持
新增 打包版本的工具
PAN108xToolBox_V0.0.012.pack.zip
,提升了启动速度
更新 量产烧录工具
PAN108x Download Tool
至v0.2.013
:优化 PAN-LINK2.0 连接检测
6. ISSUES¶
已解决问题¶
BUG #372
: central测试—Central设备和从设备连接异常BUG #421
: ant_ble_hrm测试—-双模蓝牙断连BUG #432
: 键鼠测试—multi_model_mouse测试开启蓝牙模式时,配对后设备显示在“其他设备”中,滑动鼠标没有反应BUG #433
: 键鼠测试—multi_model_mouse测试开启蓝牙模式时,配对重连后出现异常BUG #434
: 键鼠测试—multi_model_mouse测试开启蓝牙模式时,打开自动画圈的宏后,画圈数据不稳定,在80-130之间循环且概率识别错误BUG #447
: ant_ble_hrm测试–ant和ble双模手动模式,连接蓝牙和ant码表,按键快的情况下,会导致手机频繁断链(0x08)
遗留问题¶
ISSUE #22
:sample: mesh_speaker
在小度音响上工作异常BUG #301
: Amazon Echo音箱测试-Echo Plus2-2个音箱入网之后,不做任何操作,出现Halting system且灯控不可操作BUG #318
: 手机NRF Mesh测试-烧录mesh_panhip的sample,在nRF Mesh界面上搜索设备进行连接时,有很多名称为panchip的设备显示且无法连接成功BUG #319
: Friend-LPN,多个Friend,一个LPN,查看Friend切换流程,切换到新Friend时,不稳定,发送开关灯命令不生效BUG #320
: Heartbeat Publish—查看Heart beat的打印间隔为4s,丢包的概率13/39为33%BUG #323
: 手机NRF Mesh测试-对mesh设备Models进行入网绑定App Key验证开关灯功能出现几点问题BUG #329
: mesh_panchip会烧录后复位板卡会出现异常,且复位后信息不会刷新,经过较久时间仍然记得上次复位次数BUG #344
: iot_wechat测试—Android手机与设备连接测试AirSync微信蓝牙协议第二次测试时AUTH失败BUG #371
: mult_roles测试—配置3主0从,实际上central只能连接2个外设,第3个外设无法连接BUG #373
: central_ht测试—central和peripheral_ht连接后,多次复位peripheral_ht会出现连接central和外设均异常卡着,并且不上报数据BUG #427
: central_hr测试—连接功能–主设备可以与从设备在连接中多次复位central_hr出现hard faultBUG #428
: central_hr测试—连接功能–central_hr连接peripheral_hr的连接性较差,出现连接7、8次成功1次,概率较低BUG #429
: central_hr测试—连接功能–central_hr搜索过程中停止搜索BUG #430
: peripheral_hids测试—兼容测试中有些手机的重连性能不好
新增问题¶
BUG #445
: peripheral_rcl挂测稳定性断链后异常BUG #481
: mesh_genie_curtain测试—使用nRF Mesh软件绑定Genetic Onoff Server软件后,配置完app key和group之后,对设备一些操作会导致设备死掉,比如配置publication无法配置或者查询灯的状态均会导致设备挂掉BUG #482
: Heartbeat Publish—Heart beat的收包出现停止不收的情况BUG #493
: 电量检测–电量检测中的几个问题BUG #494
: ToolBox升级Mouse的DFU升级,遇到一次读取设备固件全F的情况BUG #496
: PAN108xToolBox_V0.0.012.exe版本概率性打开失败BUG #497
: RF收包率测试—距离50cm的情况下,丢包很多,公司环境和家里干净环境收包率均未达到99%,10cm以内无此问题
PAN1080 DK v0.5.0¶
PAN1080 Development Kit v0.5.0
(2022-09-26) 已发布:
1. SDK¶
Zephyr 平台¶
新增 对 PAN108X-XB1/XB5 v2.0(黑色底板)/v3.0(黑色核心板)的支持
对应 Zephyr Board:
pan108xxb1_evb
和pan108xxb5_evb
移除 对 PAN1080A AFX/AFLD EVB v1.0(绿色)底板/核心板的支持
对应 Zephyr Board:
pan1080a_afx_evb
和pan1080a_afld_evb
更新 Zephyr ADC/I2C/SPI 等 Driver 的适配代码,增加对 DMA 传输的支持
更新 Zephyr KSCAN Driver 的适配代码,以支持完整的 8 x 24 按键矩阵
更新 中断默认优先级,在蓝牙开启的情况下,确保除 BLE Ctroller 用到的中断外,其他所有中断优先级(2/3)均低于蓝牙用到的优先级(0/1)
新增 HLDO 根据温度自动校准的流程(CONFIG_SOC_LDO_CALIBRATION)
优化 Bluetooth Host 部分代码,修改蓝牙 public 地址的获取策略
优化 低功耗流程
Panchip HAL¶
更新 Panchip ANT Library:
解决了某些情况下的死机问题
更新 Panchip BLE Controller Library:
优化了蓝牙低功耗模式下的功耗
蓝牙 Controller 由静态 LIB 库格式改为 HEX Image 格式
优化了连接广播相关的稳定性
更新 USB 底层 Driver 接口
例程¶
演示例程:
basic/button
: 新增按键例程,演示按键触发 GPIO 中断,打印 Log;并使用查询模式查询按键状态,点亮 LEDbluetooth/mult_roles
: 修复 Scan 异常的问题bluetooth/peripheral_hr
: 重命名目录,并移除一些冗余的配置文件drivers/adc_dma
: 新增 ADC DMA 例程,演示 DMA 方式读取 ADC 数据drivers/i2c_master
: 新增 I2C Master DMA 传输的演示配置文件drivers/i2c_slave
: 新增 I2C Slave DMA 传输的演示配置文件drivers/pw
: 新增 SoC Standby Mode 0/1 的演示流程drivers/spi_master
: 适配新的 EVB 板的外部 SPI Flash 通信,并新增 SPI Master DMA 传输的演示配置文件drivers/uart_fifo
: 优化 Log 打印信息
鼠标方案:
solutions/multi_model_mouse
: 重构后的多模鼠标方案solutions/prf_model_dongle
: 重构后的 2.4G 接收器方案,用于配合多模鼠标的 2.4G 模式使用
ANT+ 方案:
ant_plus/ant_ble_bpwr
: 新增 ANT 和 BLE 双模功率低功耗演示例程ant_plus/ant_ble_bradar
: 新增 ANT 和 BLE 双模雷达低功耗演示例程ant_plus/ant_ble_bsc
: 新增 ANT 和 BLE 双模踏频速度低功耗演示例程
测试用例¶
新增用例:
benchmarks/app_kernel
: 测试 Zephyr Microkernel Objects 的性能benchmarks/footprints
: 测试 Zephyr Kernel 一些底层机制的功能benchmarks/latency_measure
: 测试 Zephyr Kernel 与调度有关机制的时延benchmarks/sys_kernel
: 测试 Zephyr semaphore/lifo/fifo/stack/memslab 等 Kernel Objects 的性能kernel/common
: 测试 Zephyr Kernel 依赖的基础组件的功能kernel/condvar/condvar_api
: 测试 Zephyr Condition Variables 接口功能kernel/context
: 测试 Zephyr Kernel CPU / Context 接口功能kernel/fatal/exception
: 测试 Zephyr Kernel fatal error 处理流程kernel/fatal/message_capture
: 测试 Zephyr Kernel fatal error log 打印功能kernel/fifo/fifo_api
: 测试 Zephyr FIFO 接口基本功能kernel/fifo/fifo_timeout
: 测试 Zephyr FIFO 超时机制kernel/fifo/fifo_usage
: 测试 Zephyr FIFO 在不同使用场景下的功能是否正确kernel/interrupt
: 测试 Zephyr 中断机制kernel/lifo/lifo_api
: 测试 Zephyr LIFO 接口基本功能kernel/lifo/lifo_usage
: 测试 Zephyr LIFO 在不同使用场景下的功能是否正确kernel/mbox/mbox_api
: 测试 Zephyr Mailbox 接口基本功能kernel/mbox/mbox_usage
: 测试 Zephyr Mailbox 在不同使用场景下的功能是否正确kernel/mem_heap/k_heap_api
: 测试 Zephyr k_heap 接口基本功能kernel/mem_heap/mheap_api_concept
: 演示 Zephyr memory heap 接口基本概念kernel/mem_protect/stack_random
: 测试 Zephyr Stack Pointer Randomization 特性kernel/mem_protect/stack_prot
: 测试 Zephyr Stack Protection 特性kernel/mem_slab/mslab
: 测试 Zephyr Kernel Memory Slab 接口基本功能kernel/mem_slab/mslab_api
: 测试 Zephyr Kernel Memory Slab 接口更多功能kernel/mem_slab/mslab_concept
: 演示 Zephyr Memory Slab 接口基本概念kernel/mem_slab/mslab_threadsafe
: 测试 Zephyr Memory Slab 线程安全特性kernel/msgq/msgq_api
: 测试 Zephyr Message Queue 接口基本功能kernel/msgq/msgq_usage
: 测试 Zephyr Message Queue 在不同使用场景下的功能是否正确kernel/mutex/mutex_api
: 测试 Zephyr Mutex 接口基本功能kernel/pending
: 测试 Zephyr 可抢占线程的 Pendig 特性kernel/pipe/pipe
: 测试 Zephyr Pipe 接口基本功能kernel/pipe/pipe_api
: 测试 Zephyr Pipe 接口更多功能kernel/poll
: 测试 Zephyr Polling 接口基本功能kernel/profiling/profiling_api
: 测试 Zephyr Profiling 接口基本功能kernel/queue
: 测试 Zephyr Queue 接口基本功能kernel/sched/deadline
: 测试 Zephyr earliest-deadline-first scheduling 特性kernel/sched/schedule_api
: 测试 Zephyr Schedule 接口基本功能kernel/semaphore/semaphore
: 测试 Zephyr Semaphore 接口基本功能kernel/sleep
: 测试 Zephyr Cooperative Thread Sleep and Wakeup 特性kernel/stack/stack
: 测试 Zephyr Stack (k_stack) 接口在不同使用场景下的功能是否正确kernel/threads/no-multithreading
: 测试 Zephyr 不使用多线程的功能是否正确kernel/threads/thread_apis
: 测试 Zephyr 线程(Thread)相关接口基本功能kernel/tickless/tickless_concept
: 测试 Zephyr Tickless Kernel 特性kernel/timer/starve
: 测试 Zephyr Timer Starvation 特性kernel/timer/timer_api
: 测试 Zephyr Timer 接口基本功能kernel/timer/timer_monotonic
: 测试 Zephyr Timer 底层时钟测量接口基本功能kernel/workq/critical
: 测试 Zephyr Kernel Workqueue 功能kernel/workq/work
: 测试 Zephyr System Workqueue 功能kernel/workq/work_queue
: 测试 Zephyr Workqueue 接口的基本应用场景
2. HDK¶
更新 Hardware Development Kit:
更新 EVB 底板(v2.0)图纸
更新 EVB 核心板(v3.0)图纸
新增 EVB 底板(v2.0)设计源文件、生产文件
新增 EVB 核心板(v3.0)设计源文件、生产文件
3. DOC¶
更新 快速入门 文档:
01_quick_start/quick_start_pan1080_sdk
: SDK 快速入门 文档,完善了对 ZAL 工具的入门介绍,并移除了 quick build 脚本相关的介绍01_quick_start/sdk_develop_environment_intro
: SDK 开发环境介绍 文档,更新了各个命令使用的 board 名称,并修复了一些错误的描述01_quick_start/sdk_framework
: SDK 整体框架介绍 文档,更新了目录结构,并移除了 quick build 脚本相关的介绍
更新 硬件资料 文档:
02_hardware/evaluation_board_introduction/pan108x_evb_intro
: PAN108x EVB 介绍 文档,更新了新的 EVB 底板(v2.0)和核心板(v3.0)介绍02_hardware/hardware_reference_design/pan108x_hw_reference_design
: PAN108x 硬件参考设计 文档,更新了原理图、PCB、天线等设计建议
更新 演示例程 文档:
03_samples/ant_plus/ant_ble_bpwr
: 新增 ANT&BLE: ANT BLE BPWR 文档,介绍 ANT 和 BLE 双模功率低功耗演示例程03_samples/ant_plus/ant_ble_bradar
: 新增 ANT&BLE: ANT BLE BRADAR 文档,介绍 ANT 和 BLE 双模雷达低功耗演示例程03_samples/ant_plus/ant_ble_bsc
: 新增 ANT&BLE: ANT BLE BSC 文档,介绍 ANT 和 BLE 双模踏频速度低功耗演示例程03_samples/ant_plus/ant_ble_hrm
: ANT&BLE: ANT BLE HRM 文档,新增了一些细节 Config 介绍(电量检测、OTA 等)03_samples/basic/button
: 新增 Basic: Button 文档,介绍 Button 按键使用的演示例程03_samples/solutions/multi_model_mouse
: Solution: Multi Model Mouse 文档,介绍了多模鼠标方案支持的最新特性03_samples/solutions/prf_model_dongle
: Solution: PRF Model Dongle 文档,介绍了多模鼠标方案 2.4G 模式对应的 USB Dongle 支持的最新特性文档整体结构:
更新 编译和烧录 小节,移除了 quick build 脚本相关的描述,改为建议使用 ZAL 工具进行编译和烧录
新增 RAM/Flash资源使用情况 小节,介绍各个例程的存储空间使用情况
更新 开发指南 文档:
04_dev_guides/general_app_dev_notes
: SoC App 开发指南 文档,将 快速上手 SoC App 开发 文档合并至此文档,并更新了一些描述04_dev_guides/hardware_level_driver_guidance
: 新增 SoC 底层驱动使用指南 文档,介绍如何在 Zephyr App 中直接使用 MCU 底层 Driver04_dev_guides/zephyr_board_guidance
: Zephyr Board 配置指南 文档,更新了一些细节,以匹配最新版本的 EVB (v2.0/v3.0) 配置04_dev_guides/zephyr_configuration_guidance
: Zephyr Devicetree 与 Kconfig 配置指南 文档,更新了一些细节,以匹配最新版本的 EVB (v2.0/v3.0) 配置
更新 量产测试 文档:
05_manufacturing_and_testing/rf_test
: RF TEST 文档,增加了测试步骤等细节介绍
新增 开发工具 文档:
06_dev_tools/app_launcher_tool_intro
: App Launcher for PAN108x 文档,从 开发指南 一章中移至此处,并更新了工具最新版本对应的介绍06_dev_tools/pan108x_toolbox_intro
: 新增 PAN108x Toolbox 工具箱 文档,介绍 PAN108x Toolbox 工具箱的基本功能
更新 其他文档:
07_others/PAN108x-User-Manual.pdf
: SoC User Manual 文档,更新版本至 v1.2-draft07_others/PAN108x-产品说明书.pdf
: PAN108x 产品说明书 文档(Datasheet 中文版),更新版本至 v1.7
新增 MCU 底层驱动接口文档(PAN1080 Peripheral API Documentation)
4. TOOLS¶
更新
Zephyr App Launcher
工具至v1.3.1
:新增 Cancel 功能,在执行 Build/Rebuild 操作后,按钮会立刻变为 Cancel 按钮,点击后可以取消当前的 Build/Rebuild 流程
新增 Open Build Output Folder 按钮,点击后可以直接打开编译输出目录
优化 状态栏 Message 显示逻辑,增加 3s 显示超时,超时后会清空状态栏消息
新增 PAN108x-DK 与 Toolchain 版本匹配检查,匹配错误时会弹出提示
修复 PAN108x-DK 目录在某些情况下识别错误的问题
更新 工具发布方式,将多个文件压缩打包成一个可执行文件,双击即可运行
优化 工具目录及可执行文件命名规则,带上版本号
更新 软件 LOGO
更新 一些显示文本
更新
RF测试固件
:更新 PAN1080 RF测试固件
新增 PAN1080 PRF 收包率测试固件
新增 PAN1080 RSSI VIEWER测试固件
移除
Typora
工具安装包,目前 SDK Toolchain 自带的 VS Code 已经支持 Markdown 格式文本的预览功能
5. ISSUES¶
已解决问题¶
BUG #313
: mult_roles测试—设备作为Slave与3个手机保持长时间连接出现异常,bt_hci_core,断链后无法再次重连 BUG #342
: eddystone测试—不可连接广播包测试–偶现复位板卡30s之后,仍然可以连接板卡现象BUG #396
: ble-only模式下,鼠标配对后重连,上报率不达标BUG #409
: ANT双模长时间运行会出现死机或者蓝牙断连问题BUG #410
: peripheral_hids测试—兼容性测试–HUAWEI Mate40 Pro NOH-AN01与设备进行重连时失败
遗留问题¶
ISSUE #22
:sample: mesh_speaker
在小度音响上工作异常BUG #301
: Amazon Echo音箱测试-Echo Plus2-2个音箱入网之后,不做任何操作,出现Halting system且灯控不可操作BUG #318
: 手机NRF Mesh测试-烧录mesh_panhip的sample,在nRF Mesh界面上搜索设备进行连接时,有很多名称为panchip的设备显示且无法连接成功BUG #319
: Friend-LPN,多个Friend,一个LPN,查看Friend切换流程,切换到新Friend时,不稳定,发送开关灯命令不生效BUG #320
: Heartbeat Publish—查看Heart beat的打印间隔为4s,丢包的概率13/39为33%BUG #323
: 手机NRF Mesh测试-对mesh设备Models进行入网绑定App Key验证开关灯功能出现几点问题BUG #329
: mesh_panchip会烧录后复位板卡会出现异常,且复位后信息不会刷新,经过较久时间仍然记得上次复位次数BUG #344
: iot_wechat测试—Android手机与设备连接测试AirSync微信蓝牙协议第二次测试时AUTH失败BUG #371
: mult_roles测试—配置3主0从,实际上central只能连接2个外设,第3个外设无法连接BUG #372
: central测试—Central设备和从设备连接异常BUG #373
: central_ht测试—central和peripheral_ht连接后,多次复位peripheral_ht会出现连接central和外设均异常卡着,并且不上报数据
新增问题¶
BUG #421
: ant_ble_hrm测试—-双模蓝牙断连BUG #427
: central_hr测试—连接功能–主设备可以与从设备在连接中多次复位central_hr出现hard faultBUG #428
: central_hr测试—连接功能–central_hr连接peripheral_hr的连接性较差,出现连接7、8次成功1次,概率较低BUG #429
: central_hr测试—连接功能–central_hr搜索过程中停止搜索BUG #430
: peripheral_hids测试—兼容测试中有些手机的重连性能不好BUG #432
: 键鼠测试—multi_model_mouse测试开启蓝牙模式时,配对后设备显示在“其他设备”中,滑动鼠标没有反应BUG #433
: 键鼠测试—multi_model_mouse测试开启蓝牙模式时,配对重连后出现异常BUG #434
: 键鼠测试—multi_model_mouse测试开启蓝牙模式时,打开自动画圈的宏后,画圈数据不稳定,在80-130之间循环且概率识别错误BUG #447
: ant_ble_hrm测试–ant和ble双模手动模式,连接蓝牙和ant码表,按键快的情况下,会导致手机频繁断链(0x08)
PAN1080 DK v0.4.1¶
PAN1080 Development Kit v0.4.1
(2022-08-18) 已发布:
此版本新增了 ANT+ 支持;
此版本更新了产品说明书(V1.6),介绍了最新版本芯片信息(调整了SoC封装的某些引脚位置),但目前的文档和 HDK 仍然是基于旧版本芯片的开发板(PAN1080A AFLD/AFX EVB V1.0)介绍的,我们将会在后续的 DK 版本中更新这些内容;
1. SDK¶
Zephyr 平台¶
新增 Panchip BLE/2.4G/ANT Library 版本号信息打印
修复 Rebuild/Pristine 操作会将 VS Code Workspace 文件先删除再重建的问题
更新 DMA Driver 代码,优化一些接口实现,并修复一些潜在的风险
更新 UART Driver 代码,支持 Async API
更新 Idle 线程调度策略,当发现 DMA 正在传输数据时,不允许进入低功耗状态
更新 Clock Control Driver 代码,支持在 Devicetree 中配置系统/蓝牙的低速时钟
修复 ACT32K 低功耗时会被其他外设中断影响 32K 计数的问题
新增 宏开关控制是否启用 ACT32K 时钟转换
移除 Zephyr 低功耗流程与 BLE Controller Library 的依赖
Panchip HAL¶
新增 Panchip ANT Library,用于支持 ANT+ 相关应用
更新 Panchip BLE Controller Library
移除代码中与 Zephyr 低功耗流程的依赖
例程¶
新增例程
ant_plus/ant_ble_hrm
: ANT 和 BLE 双模心率低功耗演示例程ant_plus/ant_bsc
: ANT 踏频速度演示例程ant_plus/ant_bpwr
: ANT 自行车功率演示例程ant_plus/ant_bradar
: ANT 自行车雷达演示例程ant_plus/ant_hrm
: ANT 心率演示例程ant_plus/ant_pm
: ANT 心率低功耗演示例程
测试用例¶
新增用例:
drivers/uart/uart_async_api
: 测试 Zephyr Uart Async API
问题修复或优化:
drivers/counter/counter_basic_api
: 修复 测试用例执行失败的问题drivers/gpio/gpio_basic_api
: 修复 测试用例执行失败的问题subsys/pm/power_mgmt_soc
: 修复 测试用例执行失败的问题
2. HDK¶
无
3. DOC¶
新增文档
03_samples/ant_plus/ant_ble_hrm
: 新增 ANT 和 BLE 双模心率低功耗例程说明文档03_samples/ant_plus/ant_bsc
: 新增 ANT 踏频速度例程说明文档03_samples/ant_plus/ant_bpwr
: 新增 ANT 自行车功率例程说明文档03_samples/ant_plus/ant_bradar
: 新增 ANT 自行车雷达例程说明文档03_samples/ant_plus/ant_hrm
: 新增 ANT 心率例程说明文档03_samples/ant_plus/ant_pm
: 新增 ANT 心率低功耗例程说明文档04_dev_guides/ant_add_profile_guidance
: 新增 如何添加一个 ANT+ Profile 说明文档04_dev_guides/ant_develop_guidance
: 新增 ANT 开发说明文档04_dev_guides/zephyr_encrypt_guidance
: 新增 zephyr encrypt 说明文档06_others/PAN108x-User-Manual.pdf
: 新增 PAN108x User Manual v1.1 Draft Version
命名更改:
06_others/PAN1080-Datasheet.pdf
重命名为06_others/PAN108x-Datasheet.pdf
06_others/PAN1080-产品说明书.pdf
重命名为PAN108x-产品说明书.pdf
更新文档:
06_others/PAN108x-产品说明书.pdf
: 更新PAN1080产品说明书至 V1.6,调整了SoC封装的某些引脚位置
4. TOOLS¶
PAN1080 量产烧录工具升级至V0.2.004版本
5. ISSUES¶
已解决问题¶
BUG #309
: 2.4G发送端信号tx和接收端信号rx,设置不同的频点和不同的CRC搭配时,成功率偏低,丢包偏多BUG #310
: 蓝牙作为central
时,与其它设备建立连接时,会异常断开连接BUG #316
: central_multilink测试—Central设备可以连接从设备,但是连接不稳定,连接上会发生断链BUG #324
: ble-only模式下,压力测试蓝牙配对、连接操作,鼠标在断链后无法实现自动重连BUG #337
: central_ht测试—扫描设备peripheral_ht后,无相应广播数据BUG #348
: central_multilink测试—Central设备无法连接从设备BUG #362
: 跳频模式下,Mouse和usb dongle均连接usb,运行大概4分钟左右就会出现掉0
遗留问题¶
ISSUE #22
:sample: mesh_speaker
在小度音响上工作异常BUG #301
: Amazon Echo音箱测试-Echo Plus2-2个音箱入网之后,不做任何操作,出现Halting system且灯控不可操作BUG #313
: mult_roles测试—设备作为Slave与3个手机保持长时间连接出现异常,bt_hci_core,断链后无法再次重连 BUG #318
: 手机NRF Mesh测试-烧录mesh_panhip的sample,在nRF Mesh界面上搜索设备进行连接时,有很多名称为panchip的设备显示且无法连接成功BUG #319
: Friend-LPN,多个Friend,一个LPN,查看Friend切换流程,切换到新Friend时,不稳定,发送开关灯命令不生效BUG #320
: Heartbeat Publish—查看Heart beat的打印间隔为4s,丢包的概率13/39为33%BUG #323
: 手机NRF Mesh测试-对mesh设备Models进行入网绑定App Key验证开关灯功能出现几点问题BUG #329
: mesh_panchip会烧录后复位板卡会出现异常,且复位后信息不会刷新,经过较久时间仍然记得上次复位次数BUG #342
: eddystone测试—不可连接广播包测试–偶现复位板卡30s之后,仍然可以连接板卡现象BUG #344
: iot_wechat测试—Android手机与设备连接测试AirSync微信蓝牙协议第二次测试时AUTH失败BUG #371
: mult_roles测试—配置3主0从,实际上central只能连接2个外设,第3个外设无法连接BUG #373
: central_ht测试—central和peripheral_ht连接后,多次复位peripheral_ht会出现连接central和外设均异常卡着,并且不上报数据BUG #396
: ble-only模式下,鼠标配对后重连,上报率不达标
新增问题¶
BUG #409
: ANT双模长时间运行会出现死机或者蓝牙断连问题BUG #410
: peripheral_hids测试—兼容性测试–HUAWEI Mate40 Pro NOH-AN01与设备进行重连时失败
PAN1080 DK v0.4.0¶
PAN1080 Development Kit v0.4.0
(2022-07-21) 已发布:
1. SDK¶
Zephyr 平台¶
修改 build 输出目录自动生成的 VS Code Wordspace 文件名称(与当前目录名称一致)
新增 Zephyr Clock Control Driver 适配
新增 Zephyr DMA Driver 适配
新增 Zephyr KSCAN Driver 适配
新增 Zephyr USB Subsystem 适配
新增 Zephyr Watchdog Driver 适配
新增 通过 Devicetree 的方式配置系统时钟
修改 各个 Peripheral 外设时钟的开启时机,由 默认开启所有外设时钟 修改为 仅开启使用到的外设时钟
更新 PAN1080 Flash FLM 文件及名称(需要同时更新 Toolchain 至 v0.1.0 版本)
修改 pan1080a_afld_evb 与 pan1080a_afx_evb 默认的 I2C 引脚
优化 低功耗流程
Panchip HAL¶
新增 Panchip 2.4G Library
更新 Panhcip BLE Library
修改射频配置,支持 RSSI
修改发射功率配置,支持调整功率范围 -45 到 7dBm
低功耗下默认使能 Active 32K 特性
新增 Panchip USB Driver for Zephyr USB Device
修复 Panchip Peripheral Driver 的一些问题
更新 Panchip Peripheral Driver 注释
新增 PAN1080 Peripheral API 文档(位于
01_SDK\modules\hal\panchip\panplat\pan1080\bsp\doc
目录下)
例程¶
新增例程:
drivers/clock_control
: Clock Control 功能演示例程drivers/dma_m2m
: DMA Memory-to-Memory 演示例程drivers/dma_m2p2m
: DMA Memory-to-Peripheral & Peripheral-to-Memory 演示例程drivers/kscan
: Key Scan 功能演示例程drivers/watchdog
: Watchdog 功能演示例程subsys/usb/dfu
: USB DFU 功能演示例程subsys/usb/hid-mouse
: USB HID-Mouse 功能演示例程solutions/dongle_entity
: 实体 2.4G Dongle 方案solutions/mouse_entity
: 实体鼠标方案
问题修复或优化:
bluetooth/peripheral
: 关闭 auto phy update & data length update 功能,开启 bt keys overwrite 功能bluetooth/peripheral_csc
: 默认开启 BT Debug Logbluetooth/peripheral_dis
: 默认开启 BT Debug Logbluetooth/peripheral_esp
: 默认开启 BT Debug Logbluetooth/peripheral_identity
: 默认开启 BT Debug Logbluetooth/peripheral_hr
: 新增宏开关用于修改连接参数,并更新了低功耗配置文件prj_lp_rcl.conf
和prj_lp_xtl.conf
drivers/counter
: 修复计数错误的问题,并优化了 Log 打印内容proprietary_radio/prf_io_pulse_rx
: 使用新的 2.4G Libproprietary_radio/prf_io_pulse_tx
: 使用新的 2.4G Libproprietary_radio/prf_sample_rx
: 使用新的 2.4G Libproprietary_radio/prf_sample_tx
: 使用新的 2.4G Libsolutions/ble_hid_selfie
: 开启 bt keys overwrite 功能solutions/model_mouse
: 优化跳频算法、新增对码功能、更新数据包结构、增大Payload长度至11字节、外围设备驱动适配、并修复了一些问题solutions/usb_dongle
: 优化跳频算法、新增对码功能、更新数据包结构、增大Payload长度至11字节、并修复了一些问题
命名更改:
bluetooth/audio_client
重命名为bluetooth/central_audio
bluetooth/audio_server
重命名为bluetooth/peripheral_audio
已知问题:
bluetooth/central_audio (peripheral_audio)
: 收发数据时可能因为环境等问题导致阻塞
测试用例¶
新增用例:
drivers/dma/dma_chan_blen_transfer
: 测试 DMA 对不同 Burst Length 的支持情况drivers/dma/dma_loop_transfer
: 测试 Zephyr DMA API,循环传输多次drivers/kscan/kscan_api
: 测试 Zephyr KSCAN APIdrivers/watchdog/wdt_basic_api
: 测试 Zephyr Watchdog API
2. HDK¶
无
3. DOC¶
04_DOC 目录下的所有文档均由 Markdown 格式修改为 html 格式
新增文档:
03_samples/bluetooth/shell_pdt
: 新增 bluetooth shell_pdt 例程说明文档03_samples/drivers/clock_control
: 新增 clock_control 例程说明文档03_samples/drivers/dma_m2m
: 新增 DMA Memory-to-Memory 例程说明文档03_samples/drivers/dma_m2p2m
: 新增 DMA Memory-to-Peripheral-to-Memory 例程说明文档03_samples/drivers/kscan
: 新增 kscan 例程说明文档03_samples/drivers/watchdog
: 新增 watchdog 例程说明文档03_samples/subsys/usb_hid_mouse
: 新增 usb hid mouse 例程说明文档03_samples/subsys/usb_dfu
: 新增 usb dfu 例程说明文档04_dev_guides/zephyr_tracing_guidance
: 新增 zephyr tracing 机制说明文档05_manufacturing_and_testing/manufacture
: 新增产侧说明文档05_manufacturing_and_testing/rf_test
: 新增 RF 测试说明文档06_others/PAN1080-BQB-Test-Report-185353.pdf
: 新增 BQB 测试报告
更新文档:
01_quick_start/quick_start_pan1080_sdk
: 更新获取PAN1080 DK 及编译工具链的方法03_samples/drivers/counter
: 更新打印 LOG03_samples/drivers/i2c_master
: 更新连接引脚说明03_samples/drivers/i2c_slave
: 更新连接引脚说明03_samples/solutions/model_mouse
: 新增实体鼠标与 Dongle 配置说明及 API 说明04_dev_guides/app_launcher_tool_inro
: 更新 ZAL Tool (基于v1.2.1
) 功能介绍04_dev_guides/ble_app_dev_notes
: 添加功耗和 RSSI 测试数据,并合并蓝牙开发文档06_others/PAN1080 产品说明书.pdf
: 更新PAN1080产品说明书至 V1.5
命名更改:
05_soc_manual
目录重命名为06_others
4. TOOLS¶
更新
Zephyr App Launcher
工具至v1.2.2
:新增 Erase 按钮,用于擦除全部 Flash
更新 Help/Document 菜单弹出对话框的显示内容,新增 DK&Toolchain 下载链接
移除 PAN1080 量产烧录工具
PAN1080 Tool
可执行文件,添加最新版本的下载链接新增 RF 测试工具下载链接及测试固件
5. ISSUES¶
已解决问题¶
BUG #309
: 2.4G发送端信号tx和接收端信号rx,设置不同的频点和不同的CRC搭配时,成功率偏低,丢包偏多BUG #310
: 蓝牙作为central
时,与其它设备建立连接时,会异常断开连接BUG #316
: central_multilink测试—Central设备可以连接从设备,但是连接不稳定,连接上会发生断链BUG #324
: ble-only模式下,压力测试蓝牙配对、连接操作,鼠标在断链后无法实现自动重连BUG #337
: central_ht测试—扫描设备peripheral_ht后,无相应广播数据BUG #348
: central_multilink测试—Central设备无法连接从设备BUG #362
: 跳频模式下,Mouse和usb dongle均连接usb,运行大概4分钟左右就会出现掉0
遗留问题¶
ISSUE #22
:sample: mesh_speaker
在小度音响上工作异常BUG #301
: Amazon Echo音箱测试-Echo Plus2-2个音箱入网之后,不做任何操作,出现Halting system且灯控不可操作BUG #313
: mult_roles测试—设备作为Slave与3个手机保持长时间连接出现异常,bt_hci_core,断链后无法再次重连 BUG #318
: 手机NRF Mesh测试-烧录mesh_panhip的sample,在nRF Mesh界面上搜索设备进行连接时,有很多名称为panchip的设备显示且无法连接成功BUG #319
: Friend-LPN,多个Friend,一个LPN,查看Friend切换流程,切换到新Friend时,不稳定,发送开关灯命令不生效BUG #320
: Heartbeat Publish—查看Heart beat的打印间隔为4s,丢包的概率13/39为33%BUG #323
: 手机NRF Mesh测试-对mesh设备Models进行入网绑定App Key验证开关灯功能出现几点问题BUG #329
: mesh_panchip会烧录后复位板卡会出现异常,且复位后信息不会刷新,经过较久时间仍然记得上次复位次数BUG #342
: eddystone测试—不可连接广播包测试–偶现复位板卡30s之后,仍然可以连接板卡现象BUG #344
: iot_wechat测试—Android手机与设备连接测试AirSync微信蓝牙协议第二次测试时AUTH失败BUG #371
: mult_roles测试—配置3主0从,实际上central只能连接2个外设,第3个外设无法连接BUG #373
: central_ht测试—central和peripheral_ht连接后,多次复位peripheral_ht会出现连接central和外设均异常卡着,并且不上报数据
新增问题¶
BUG #396
: ble-only模式下,鼠标配对后重连,上报率不达标
PAN1080 DK v0.3.0¶
PAN1080 Development Kit v0.3.0
(2022-06-03) 已发布:
1. SDK¶
Zephyr平台¶
适配 Zephyr ACC Driver (新增非标准接口)
修复 Zephyr ADC Driver 适配问题
修复 Zephyr GPIO Driver 适配问题
适配 Zephyr I2C Driver (支持master和部分slave特性)
调整 Zephyr PINMUX Driver 适配接口
适配 Zephyr QDEC Driver (新增非标准接口)
适配 Zephyr SPI Driver (目前只支持master模式)
调整 Zephyr默认编译优化选项,由 Size Optimize 改为 Speed Optimize
调整
CONFIG_MAIN_STACK_SIZE
,从1024增加至1280关闭
CONFIG_DYNAMIC_INTERRUPTS
使能修改 PAN1080 SoC 的命名,并新增一些SoC型号
新增 SoC FW Encryption 的底层框架支持
优化 Zephyr 低功耗流程
优化 PAN1080 HAL层 Driver,并修复一些问题
协议栈¶
更新libble_controller,支持动态修改发射功率(目前仅支持 -45dBm, 0dBm to 7dBm)
修复 Bluetooth Central 无法正确建立连接的问题
修复 长时间连接异常断开连接的问题
支持 Bluetooth & Proprietary Radio 2.4G 双模同时工作
优化 功耗
恢复 net_buf alloc 超时配置, 避免申请失败导致的异常
调整 堆栈大小
修改
BT_CTLR_SLEEP_CLOCK_SOURCE
的描述
例程¶
新增例程:
drivers/acc
:ACC 功能演示例程drivers/adc
:ADC 功能演示例程drivers/counter
:Counter (HW Timer) 功能演示例程drivers/flash_shell
:Flash 功能演示例程drivers/gpio
:GPIO 功能演示例程drivers/i2c_master
:I2C master 功能演示例程drivers/i2c_slave
:I2C slave 功能演示例程drivers/pinmux
: PINMUX 功能演示例程drivers/pm
: Zephyr Power Management(低功耗)功能演示例程drivers/pwm_rgb
: PWM 功能演示例程drivers/qdec_pwm
: QDEC 功能演示例程drivers/spi_master
: SPI master 通信演示例程drivers/uart_fifo
:UART 功能演示例程bluetooth/peripheral_ota
:BLE OTA功能演示例程
问题修复或优化:
bluetooth/mult_roles
: 解决 central 只能连接一次的问题bluetooth/peripheral_identity
: 解决运行时的堆栈溢出bluetooth/peripheral_hids
: 修改默认配置,支持与多个设备配对,支持保留2组配对信息bluetooth/peripheral_ota
: 新增例程,用于演示 通过蓝牙连接方式进行OTAsolutions/model_mouse
:增加同步流程,增加软件buffer缓存机制,修改payload为动态payload方式solutions/usb_dongle
:增加同步流程,增加软件buffer缓存机制,修改payload为动态payload方式更新一些例程的config文件名
已知问题:
bluetooth/audio_client (audio_server)
: 收发数据时可能因为环境等问题导致阻塞
测试用例¶
新增用例:
drivers/acc/acc_api
: 测试 Zephyr ACC APIdrivers/acc/i2c_api
: 测试 Zephyr I2C APIdrivers/spi/spi_loopback
: 测试 Zephyr SPI API
问题修复或优化:
drivers/gpio/gpio_api_1pin
: 优化 测试流程subsys/settings/nvs/raw
: 修复 编译失败的问题
2. HDK¶
无
3. DOC¶
新增文档:
02_hardware/hardware_reference_design/pan1080_hw_reference_design.md
: 新增 硬件设计参考文档03_samples/basic/blinky.md
: 新增 blinky 例程说明文档,演示GPIO控制LED灯闪烁03_samples/basic/synchronization.md
: 新增 synchronization 例程说明文档,演示zephyr多线程调度03_samples/bluetooth/central.md
: 新增 bluetooth central 例程说明文档03_samples/bluetooth/central_hr.md
: 新增 bluetooth central_hr 例程说明文档03_samples/bluetooth/central_ht.md
: 新增 bluetooth central_ht 例程说明文档03_samples/bluetooth/central_multilink.md
: 新增 bluetooth central_multilink 例程说明文档03_samples/bluetooth/eddystone.md
: 新增 bluetooth eddystone 例程说明文档03_samples/bluetooth/ibeacon.md:
新增 bluetooth ibeacon 例程说明文档03_samples/bluetooth/peripheral.md
: 新增 bluetooth peripheral 例程说明文档03_samples/bluetooth/peripheral_csc.md
: 新增 bluetooth peripheral_csc 例程说明文档03_samples/bluetooth/peripheral_dis.md
: 新增 bluetooth peripheral_dis 例程说明文档03_samples/bluetooth/peripheral_esp.md
: 新增 bluetooth peripheral_esp 例程说明文档03_samples/bluetooth/peripheral_hids.md
: 新增 bluetooth peripheral_hids 例程说明文档03_samples/bluetooth/peripheral_hr.md
: 新增 bluetooth peripheral_hr 例程说明文档03_samples/bluetooth/peripheral_ota.md
: 新增 bluetooth peripheral_ota 例程说明文档03_samples/drivers/acc.md
: 新增 acc 例程说明文档03_samples/drivers/adc.md
: 新增 adc 例程说明文档03_samples/drivers/counter.md
: 新增 counter 例程说明文档03_samples/drivers/flash_shell.md
: 新增 flash_shell 例程说明文档03_samples/drivers/gpio.md
: 新增 gpio 例程说明文档03_samples/drivers/i2c_master.md
: 新增 i2c master 例程说明文档03_samples/drivers/i2c_slave.md
: 新增 i2c slave 例程说明文档03_samples/drivers/pinmux.md
: 新增 pinmux 例程说明文档03_samples/drivers/pm.md
: 新增 pm (power management) 例程说明文档03_samples/drivers/pwm_rgb.md
: 新增 pwm_rgb 例程说明文档03_samples/drivers/qdec_pwm.md
: 新增 qdec_pwm 例程说明文档03_samples/drivers/spi_master.md
:新增 spi master 例程说明文档03_samples/drivers/uart_fifo.md
:新增 uart_fifo 例程说明文档03_samples/solutions/ble_hid_selfie.md
:新增 bluetooth hid selfie 方案说明文档03_samples/solutions/usb_dongle.md
: 新增 usb dongle 方案说明文档04_dev_guides/zephyr_board_guidance.md
: 新增 zephyr board 配置指南文档04_dev_guides/zephyr_configuration_guidance.md
: 新增 zephyr 配置系统指南文档
更新文档:
01_quick_start/quick_start_pan1080_sdk.md
: 修复一些描述错误01_quick_start/sdk_framework.md
: 补充sdk目录框架说明02_hardware/evaluation_board_introduction/pan1080_evb_intro.md
: 修改文档路径03_samples/bluetooth/mult_roles.md
: 更新注意事项描述03_samples/bluetooth/peripheral_ht.md
: 更新图片03_samples/solutions/model_mouse.md
: 更新图片,修改文档名称03_samples/README-internal.md
: 更新例程文档总目录,新增driver例程说明04_dev_guides/Developing Bluetooth Mesh Applications.md
: 更新部分描述04_dev_guides/faqs.md
: 新增一些常见问题的解答04_dev_guides/how_to_develop_soc_app.md
: 更新部分参考文档05_soc_manual/PAN1080 产品说明书.pdf
: 更新PAN1080产品说明书README-internal.md
: 更新文档总目录
4. TOOLS¶
更新
Zephyr App Launcher
工具至v1.1.1
:修复 Build / OpenIDE 等按钮功能无效的问题
新增 更新board和project列表的按钮
优化 列表显示,将project与config拆分到两个列表中显示
修复 无法正确识别 Overlay Config文件的问题
优化 界面显示,为按钮增加 Tooltip 快捷帮助信息
5. ISSUES¶
已解决问题¶
ISSUE #41
: Zephyr App Launcher for PAN1080问题BUG #288
: central测试—Central设备主动扫描功能,扫描到对端设备连接之后立即断链BUG #289
: 蓝牙多角色功能实际支持的连接个数比配置的个数少一个BUG #290
: peripheral_identity测试—测试设备支持的最大连接个数时,出现设备发不出广播的情况BUG #295
: mult_roles测试—配置0主8从-链路超时连接失败BUG #299
: peripheral_hids测试—多次进行连接、测试、重连操作、会出现断链后但是设备仍然处于连接状态BUG #311
: central_ht测试—主设备central_ht无法与peripheral_ht建立连接,也无温度数据上报BUG #312
: mult_roles测试—配置3主0从-设备作为Master,验证设备可以支持的最大链路数失败,建立一条链路,建立第二条时,会强制把第一条链路断开BUG #314
: peripheral测试—连接、断链、重连测试中,出现连接一次成功后,第2次连接异常,无法再次连接现象BUG #315
: prf-2.4g测试—点对点通信,过一段时间会偶现接收端rx data crc errBUG #317
: peripheral_hids测试—苹果手机iphone6s和华为nova手机均不能与设备进行正常连接、断链、重连BUG #321
: testcase中counter和gpio测试失败BUG #322
: rf-only带内模式,鼠标烧录异常BUG #325
: rf-only带内模式下,复位dongle后鼠标不发起画圈BUG #354
: rf-enhance带重传跳频模式下,RF上报率最大976hz,不太稳定,偶现速率掉0BUG #355
: rf-only带内模式下,RF模式下上报率最大为960hzBUG #328
: central_hr和central_ht运行时间超过2分钟时,就会出现halting system,且复位不可恢复,只能重烧BUG #336
: peripheral测试—软件编译正常,打印信息异常bt_settings未设置成功ID,IRK,Database HashBUG #337
: central_ht测试—扫描设备peripheral_ht后,无相应广播数据BUG #338
: central_hr测试—扫描广播数据异常,且与heartrate-server app无法连接,无心率数据上报BUG #339
: peripheral_identity测试—无蓝牙广播包BUG #349
: mult_roles测试—设备连接功能异常BUG #354
: rf-enhance带重传跳频模式下,RF上报率最大976hz,不太稳定,偶现速率掉0(目前掉0问题已解)BUG #356
: peripheral_hr测试—低功耗XTL32768软件由于build_name过长导致编译失败BUG #358
: ZephyrAppLauncher.exe工具在build、flash后不能open IDEBUG #359
: ZephyrAppLauncher.exe工具编译usb_only_mode_test.conf失败BUG #360
: qdec_pwm测试—qdec_pwm功能异常,log没有打印BUG #367
: peripheral_ota可以正常进行升级,升级异常BUG #368
: peripheral_hr低功耗测试 ——XTL32768有广播无法连接和RCL32000 无广播
遗留问题¶
ISSUE #22
:sample: mesh_speaker
在小度音响上工作异常BUG #301
: Amazon Echo音箱测试-Echo Plus2-2个音箱入网之后,不做任何操作,出现Halting system且灯控不可操作BUG #309
: 2.4G发送端信号tx和接收端信号rx,设置不同的频点和不同的CRC搭配时,成功率偏低,丢包偏多BUG #310
: 蓝牙作为central
时,与其它设备建立连接时,会异常断开连接BUG #313
: mult_roles测试—设备作为Slave与3个手机保持长时间连接出现异常,bt_hci_core,断链后无法再次重连 BUG #316
: central_multilink测试—Central设备可以连接从设备,但是连接不稳定,连接上会发生断链BUG #318
: 手机NRF Mesh测试-烧录mesh_panhip的sample,在nRF Mesh界面上搜索设备进行连接时,有很多名称为panchip的设备显示且无法连接成功BUG #319
: Friend-LPN,多个Friend,一个LPN,查看Friend切换流程,切换到新Friend时,不稳定,发送开关灯命令不生效BUG #320
: Heartbeat Publish—查看Heart beat的打印间隔为4s,丢包的概率13/39为33%BUG #323
: 手机NRF Mesh测试-对mesh设备Models进行入网绑定App Key验证开关灯功能出现几点问题BUG #324
: ble-only模式下,压力测试蓝牙配对、连接操作,鼠标在断链后无法实现自动重连BUG #329
: mesh_panchip会烧录后复位板卡会出现异常,且复位后信息不会刷新,经过较久时间仍然记得上次复位次数BUG #337
: central_ht测试—扫描设备peripheral_ht后,无相应广播数据BUG #342
: eddystone测试—不可连接广播包测试–偶现复位板卡30s之后,仍然可以连接板卡现象BUG #344
: iot_wechat测试—Android手机与设备连接测试AirSync微信蓝牙协议第二次测试时AUTH失败BUG #348
: central_multilink测试—Central设备无法连接从设备
新增问题¶
BUG #371
: mult_roles测试—配置3主0从,实际上central只能连接2个外设,第3个外设无法连接BUG #362
: 跳频模式下,Mouse和usb dongle均连接usb,运行大概4分钟左右就会出现掉0BUG #373
: central_ht测试—central和peripheral_ht连接后,多次复位peripheral_ht会出现连接central和外设均异常卡着,并且不上报数据
PAN1080 DK v0.2.0¶
PAN1080 Development Kit v0.2.0
(2022-3-17) 已发布:
1. SDK¶
Zephyr 平台¶
移除了对PN108C/PN108MP两个板子的支持,新增了对PAN1080 EVB板的支持,请使用新的EVB板进行测试验证
增加DCDC控制流程,使用DCDC模式会降低运行功耗
修改flash工作模式为4线enhance模式,加速运行速度
增加private radio通用库
协议栈¶
更新了libble_controller,更新射频配置, 提高接收性能
适配低功耗流程
例程¶
问题修复:
samples: mult_roles: 解决 central 只能连接一次的问题
优化:
quick build脚本已更新,且sample文档中的编译不再使用west build命令,而是以quick build脚本为基础进行说明
samples_panchip/bluetooth: Use public addr for Mesh samples
solutions/mouse: prf-only mode 下新增 private radio 增强型工作流程,并默认关闭Log
solutions/mouse: prf-only mode 下新增 private radio 调频工作流程,并默认关闭Log
测试用例¶
无
工具¶
新增Zephyr App Launcher可视化开发工具
2. DOC¶
新增文档:
documentation/01_quick_start: 新增zephyr_introduction文档
documentation/04_dev_guides: 新增app launcher工具介绍及faq
documentation/02_hardware: 新增硬件介绍文档
新增EVB底板、核心板设计图及相关设计文档
更新文档:
solutions/mouse_solution
: 更新测试流程,使用quick build脚本代替编译命令samples_panchip/bluetooth: 更新文档格式及图片,新增了蓝牙例程的quick build脚本
samples_panchip/basic: 更新文档格式及图片,新增了基础例程的quick build脚本
samples_panchip/proprietary_radio: 更新测试流程,新增了private radio例程的quick build脚本
其他: 修正文档中的图片显示、描述及格式
3. ISSUES¶
已解决问题¶
ISSUE #152
: 解决settings功能异常BUG #151
: 系统64M下clktrim校准失败BUG #343
: hci_uart 在一些场景下工作异常BUG #287
: central_ht测试—查看设备串口显示的从机温湿度信息
遗留问题¶
ISSUE #22
:sample: mesh_speaker
在小度音响上工作异常ISSUE #27
:sample: mouse_solution
例程在一些设备上工作异常BUG #288
: central测试—Central设备主动扫描功能,扫描到对端设备连接之后立即断链BUG #289
: 蓝牙多角色功能实际支持的连接个数比配置的个数少一个BUG #290
: peripheral_identity测试—测试设备支持的最大连接个数时,出现设备发不出广播的情况BUG #299
: peripheral_hids测试—多次进行连接、测试、重连操作、会出现断链后但是设备仍然处于连接状态BUG #309
: 2.4G发送端信号tx和接收端信号rx,设置不同的频点和不同的CRC搭配时,成功率偏低,丢包偏多BUG #310
: 蓝牙作为central
时,与其它设备建立连接时,会异常断开连接mesh dev UUID多设备显示为同一个,多设备烧录需要代码内修改
BUG #337
: central_ht测试—扫描设备peripheral_ht后,无相应广播数据BUG #312
: mult_roles测试—配置3主0从-设备作为Master,验证设备可以支持的最大链路数失败,建立一条链路,建立第二条时,会强制把第一条链路断开BUG #313
: mult_roles测试—设备作为Slave与3个手机保持长时间连接出现异常,bt_hci_core,断链后无法再次重连 BUG #314
: peripheral测试—连接、断链、重连测试中,出现连接一次成功后,第2次连接异常,无法再次连接现象BUG #315
: prf-2.4g测试—点对点通信,过一段时间会偶现接收端rx data crc errBUG #316
: central_multilink测试—Central设备可以连接从设备,但是连接不稳定,连接上会发生断链BUG #317
: peripheral_hids测试—苹果手机iphone6s和华为nova手机均不能与设备进行正常连接、断链、重连BUG #318
: 手机NRF Mesh测试-烧录mesh_panhip的sample,在nRF Mesh界面上搜索设备进行连接时,有很多名称为panchip的设备显示且无法连接成功BUG #319
: Friend-LPN,多个Friend,一个LPN,查看Friend切换流程,切换到新Friend时,不稳定,发送开关灯命令不生效BUG #320
: Heartbeat Publish—查看Heart beat的打印间隔为4s,丢包的概率13/39为33%BUG #321
: testcase中counter和gpio测试失败BUG #323
: 手机NRF Mesh测试-对mesh设备Models进行入网绑定App Key验证开关灯功能出现几点问题BUG #324
: ble-only模式下,压力测试蓝牙配对、连接操作,鼠标在断链后无法实现自动重连BUG #328
: central_hr和central_ht运行时间超过2分钟时,就会出现halting system,且复位不可恢复,只能重烧BUG #329
: mesh_panchip会烧录后复位板卡会出现异常,且复位后信息不会刷新,经过较久时间仍然记得上次复位次数BUG #338
central_hr测试—扫描广播数据异常,且与heartrate-server app无法连接,无心率数据上报BUG #339
peripheral_identity测试—无蓝牙广播包BUG #342
eddystone测试—不可连接广播包测试–偶现复位板卡30s之后,仍然可以连接板卡现象BUG #344
iot_wechat测试—Android手机与设备连接测试AirSync微信蓝牙协议第二次测试时AUTH失败BUG #348
central_multilink测试—Central设备无法连接从设备BUG #349
mult_roles测试—设备连接功能异常
新增问题¶
BUG #356
peripheral_hr测试—低功耗XTL32768软件由于build_name过长导致编译失败BUG #358
ZephyrAppLauncher.exe工具在build、flash后不能open IDEBUG #359
ZephyrAppLauncher.exe工具编译usb_only_mode_test.conf失败BUG #354
rf-enhance带重传跳频模式下,RF上报率最大976hz,不太稳定,偶现速率掉0(目前掉0问题已解)
PAN1080 DK v0.1.0¶
PAN1080 Development Kit v0.1.0
(2022-1-20) 已发布:
1. SDK¶
Zephyr 平台¶
新增 低功耗流程 (HW Deep Sleep)
修改
mcuboot
,支持通过PAN1080完成跳转升级流程,验证签名升级流程删除一些无用的文件
协议栈¶
修改 LL ISR 初始化方式,支持 BLE、PR 2.4G 动态切换(双模切换的 sample 还没有)
修改 BT_COMPANY_ID
修改 一些默认Stack大小
支持 通过 Kconfig 配置 Sleep Clock,统一 libble
支持 通过 Kconfig 配置 libble 支持的并发状态机个数,优化 SRAM
修改 API: bt_static_address_init: Bluetooth Device Address 高 2 bits 强制配为 b00
修复 某些安卓BLE4.0不支持DLE功能,当不开DLE时,l2cap len异常导致入网时失败的问题
修复 mesh pb remote指定uuid设备连接的问题(sdk V0.0为方便测试做的限制)
例程¶
问题修复:
samples: mult_roles: 解决 central 只能连接一次的问题
samples: ble_hid_selfie/peripheral_hids: 解决配对绑定后重连的问题
samples: ble_hid_selfie: iphone手机hid无响应问题
samples: audio: 修改噪声问题
优化:
mesh_echo: 修正打印log与注释
mesh_provisioner:
prj.conf
文件增加描述mesh_speaker:
prj.conf
内默认关闭LOG,关闭friend featuremesh_panchip:
prj.conf
内:默认开启LOG,默认关闭SIG OTA,增加描述,增加Stack调试宏
IO DTS灯控修正为可读
优化stack大小,为后续开发提供足够RAM
solutions/mouse: usb-only mode 下新增 usb remote wakeup flow,并默认开启Log
新增例程:
proprietary_radio/prf_sample_rx: 2.4G 收基础例程
proprietary_radio/prf_sample_tx: 2.4G 发基础例程
bluetooth/mesh_demo: 演示自组网例程,adv情况下的Feature展示(Friend-LPN,heartbeat publish)
hello_world: 简单串口打印例程,可以通过with或者without mcuboot的方式进行启动,展示版本信息
测试用例¶
新增用例:
drivers:
adc/adc_api: 测试 Zephyr ADC API
counter/counter_basic_api: 测试 Zephyr Counter API
flash: 测试 Zephyr Flash 基本读写擦API
gpio/gpio_api_1pin: 测试 Zephyr GPIO API,只使用1根pin脚
gpio/gpio_basic_api: 测试 Zephyr GPIO API,使用2根pin脚对测
pwm/pwm_api: 测试 Zephyr PWM API
uart/uart_basic_api: 测试 Zephyr UART API
subsys/pm:
power_mgmt_soc: 测试 Zephyr Power Management(电源管理/低功耗)功能
power_states_api: 测试 Zephyr Power States API
subsys/settings:
settings/functional/nvs: 测试 Zephyr NVS 基本功能
settings/nvs/raw: 测试 Zephyr Settings 功能(使用NVS作为Backend)
subsys/storage:
flash_map: 测试 Zephyr Flash Map API
stream/stream_flash: 测试 Zephyr Flash Stream API
2. DOC¶
新增文档:
proprietary_radio/prf_sample_rx
: 新增, 2.4G 收发例程proprietary_radio/prf_sample_tx
: 新增, 2.4G 收发例程dev_guides/Zephyr Mcuboot Guidance.md
: 新增作为mcuboot的应用操作指南dev_guides/Zephyr RAM Analysis Guidance.md
:新增作为RAM相关分析操作指南文档samples/bluetooth/mesh_demo.md
: 新增作为测试自组网,验证adv feature(Friend-LPN,heartbeat)的文档
更新文档:
proprietary_radio/prf_io_pulse_rx
: 修改了代码说明和配置说明等proprietary_radio/prf_io_pulse_tx
: 修改了代码说明和配置说明等solutions/mouse_solution
: 更新测试流程dev_guides/Developing Bluetooth Mesh Applications.md
: 更新增加补充了配置原理方面的细节,完善作为Mesh用户指南samples/bluetooth/mesh_speaker.md
: 更新文档描述,补充log截图samples/bluetooth/mesh_echo.md
: 更正文档描述samples/solution/mesh_panchip.md
: 更新文档描述,修正DK0.0反馈的文档错误Developing Bluetooth Applications
: 修改了静态地址相关的说明和参考代码, 补充了 GATT Service 的配置和说明
3. ISSUES¶
已解决问题¶
ISSUE #19
: 静态地址设置失败ISSUE #23
:sample: mesh_echo
在某些手机上工作异常ISSUE #24
:sample: ble_hid_selfie
例程重连和控制异常ISSUE #25
: proprietary_radio 与 xn24l01 通信时丢包ISSUE #26
:sample: iot_wechat
例程测试不通BUG #294
:sample: mult_roles
作为central
与其它设备建立连接时,只能连接一次
遗留问题¶
ISSUE #22
:sample: mesh_speaker
在小度音响上工作异常ISSUE #27
:sample: mouse_solution
例程在一些设备上工作异常BUG #286
:settings
可能存在问题,烧录不同的例程时,建议先对芯片进行擦除BUG #287
: central_ht测试—查看设备串口显示的从机温湿度信息BUG #288
: central测试—Central设备主动扫描功能,扫描到对端设备连接之后立即断链BUG #289
: 蓝牙多角色功能实际支持的连接个数比配置的个数少一个BUG #290
: peripheral_identity测试—测试设备支持的最大连接个数时,出现设备发不出广播的情况BUG #299
: peripheral_hids测试—多次进行连接、测试、重连操作、会出现断链后但是设备仍然处于连接状态BUG #309
: 2.4G发送端信号tx和接收端信号rx,设置不同的频点和不同的CRC搭配时,成功率偏低,丢包偏多BUG #310
: 蓝牙作为central
时,与其它设备建立连接时,会异常断开连接BUG #324
: ble-only模式下,压力测试蓝牙配对、连接操作,鼠标在断链后无法实现自动重连mesh dev UUID多设备显示为同一个,多设备烧录需要代码内修改
新增问题¶
BUG #312
: mult_roles测试—配置3主0从-设备作为Master,验证设备可以支持的最大链路数失败,建立一条链路,建立第二条时,会强制把第一条链路断开BUG #313
: mult_roles测试—设备作为Slave与3个手机保持长时间连接出现异常,bt_hci_core,断链后无法再次重连 BUG #314
: peripheral测试—连接、断链、重连测试中,出现连接一次成功后,第2次连接异常,无法再次连接现象BUG #315
: prf-2.4g测试—点对点通信,过一段时间会偶现接收端rx data crc errBUG #316
: central_multilink测试—Central设备可以连接从设备,但是连接不稳定,连接上会发生断链BUG #317
: peripheral_hids测试—苹果手机iphone6s和华为nova手机均不能与设备进行正常连接、断链、重连BUG #318
: 手机NRF Mesh测试-烧录mesh_panhip的sample,在nRF Mesh界面上搜索设备进行连接时,有很多名称为panchip的设备显示且无法连接成功BUG #319
: Friend-LPN,多个Friend,一个LPN,查看Friend切换流程,切换到新Friend时,不稳定,发送开关灯命令不生效BUG #320
: Heartbeat Publish—查看Heart beat的打印间隔为4s,丢包的概率13/39为33%BUG #321
: testcase中counter和gpio测试失败BUG #323
: 手机NRF Mesh测试-对mesh设备Models进行入网绑定App Key验证开关灯功能出现几点问题BUG #328
: central_hr和central_ht运行时间超过2分钟时,就会出现halting system,且复位不可恢复,只能重烧BUG #329
: mesh_panchip会烧录后复位板卡会出现异常,且复位后信息不会刷新,经过较久时间仍然记得上次复位次数
PAN1080 DK v0.0.0¶
PAN1080 Development Kit v0.0.0
(2021-12-17) 已发布:
1. SDK¶
基于开源操作系统 Zephyr 的软件集成开发环境(SDK CLI + IDE)
Panchip 为 PAN1080 定制的交叉编译工具链(Toolchain)
支持 PN108C QFN40 测试板
Panchip 为 PAN1080 提供了多个演示功能的 APP 例程:
基础例程¶
blinky: 演示LED闪灯,
led0
以一秒为周期亮灭。
蓝牙例程¶
audio_client
: 演示蓝牙语音传输主机端。audio_server
: 演示蓝牙语音传输从机端。beacon
: 演示蓝牙 beacon。central
: 演示蓝牙主机功能,发现设备并与设备建立连接和断连。central_hr
: 演示蓝牙主机功能,主要是HR(heart-rate)服务相关,包括:发现设备, 解析广播数据并与包含HR服务的设备建立连接;查找并订阅HR服务。central_ht
: 演示蓝牙主机功能,主要是HT(health thermometer)服务相关,包括:发现设备, 解析广播数据并与包含HT服务的设备建立连接;查找并订阅HT服务。central_multilink
: 演示主机多连接功能,可以发现设备并与最多8个从机设备建立连接。eddystone
: 演示 GoogleEddystone Configuration Service
和Eddystone beacon
功能。hci_uart
: 单 BLE Controller,可以通过串口发送HCI命令,用于 DTM,或者配合外部 Host 使用。ibeacon
: 演示 Apple iBeacon功能,在支持iBeacon的应用上,可以粗略的显示距离信息。iot_wechat
: 演示微信硬件开发平台的AirSync
协议。mesh_echo
: 演示蓝牙MESH功能,可与 Google ECHO 音响进行绑定,并进行开关灯控制。mesh_provisioner
: 演示蓝牙MESH Provisioner 功能,先进行自我配置netkey,存储,然后通过pb adv对其他待入网设备广播进行扫描,建立link,入网的流程,并包括后续的配置流程。mesh_speaker
: 演示蓝牙MESH功能,可与 天猫精灵、百度小度 音响进行绑定,并进行开关灯控制。multi_roles
: 演示蓝牙多角色(主从一体)功能,可以通过shell
进行广播、扫描和连接,支持最多8组连接。peripheral
: 演示蓝牙从机功能,包含 GATT服务: CTS/BAS/HRS。peripheral_csc
: 演示蓝牙从机功能,包含 GATT服务:CSC (Cycling Speed and Cadence)。peripheral_dis
: 演示蓝牙从机功能,包含 GATT服务: DIS (Device Information) 。peripheral_esp
: 演示蓝牙从机功能,包含 GATT服务: ESP (Environmental Sensing Profile) 。peripheral_hids
: 演示蓝牙从机功能,包含 GATT服务:HID,通用鼠标。peripheral_hr
: 演示蓝牙从机功能,包含 GATT服务:HR (Heart Rate),连接订阅服务后,会上报虚拟的心率值。peripheral_ht
: 演示蓝牙从机功能,包含 GATT服务:HT (Health Thermometer),连接订阅服务后,会上报虚拟的温度数据。peripheral_identity
: 演示从机多连接功能,可以与最多8个主机设备建立连接。scan_adv
: 演示蓝牙广播和扫描功能,将扫描到的设备个数,放在特定的广播数据中发出去。
私有2.4G例程¶
prf_io_pulse_rx
: 演示脉冲传输功能,接收发送端的2.4G信号,并恢复出波形,通过IO口输出。prf_io_pulse_tx
: 演示脉冲传输功能,通过IO口接收将外部的PWM波形,并通过2.4G传输给接收端设备。
解决方案¶
ble_google_light
: 谷歌灯解决方案,通过谷歌音响控制灯。ble_hid_selfie
: 自拍解决方案,通过蓝牙HID控制手机拍照。ble_pcte_beacon
: 磐启定位标签解决方案,通过广播发送特定的定位数据。ble_rgb_light
: 蓝牙RGB三色灯解决方案,可以用小程序连接并进行控制。mesh_panchip
: 蓝牙MESH解决方案,支持远程入网,OTA灯。mouse_solution
: 鼠标解决方案,支持BLE、2.4G、USB三中模式。usb_dongle
: dongle解决方案,支持BLE、2.4G。
其它¶
synchronization
: 演示内核基本功能,系统启动两个线程交替向Console
打印消息。
3. DOC¶
目前版本提供了如下开发文档:
SDK快速入门
SDK开发环境介绍
SDK架构介绍
PN108C QFN40测试板介绍
例程介绍
Zephyr APP开发指南
BLE开发指南
Mesh开发指南
PAN1080产品说明书(中文)
PAN1080 Datasheet(EN)
4. TOOLS¶
目前版本提供了如下工具:
量产烧录工具(PC工具)
鼠标上报率测试工具(PC工具)
串口工具(PC工具)
nRF Connect(手机测试软件安卓APK)
Google Home(手机测试软件安卓APK)
nRF Mesh(手机测试软件安卓APK)
Siliconlabs Bluetooth Mesh(手机测试软件安卓APK)
5. 已知问题¶
ble_rgb_light
与iot_wechat
两个例程中,广播数据中的地址字段未匹配,可能会影响扫描Beacon
:抓包工具查看广播间隔为100ms-150ms,但是实际抓包间隔小于100且不断变化central_hr
:主设备可以与从设备正常进行连接,但是没有心率数据上报central_ht
:查看设备串口显示的从机温湿度信息central
:Central设备主动扫描功能,扫描到对端设备连接之后立即断链peripheral_identity
:测试设备支持的最大连接个数时,测试过程中链路非正常断链peripheral_identity
:测试设备支持的最大连接个数时,出现设备发不出广播的情况mult_roles
:设备连接功能正常,ble conn create某个设备后会立即断链,然后剩下的可连接设备均无法连接成功mult_roles
:配置0主8从-设备作为Slave,验证设备可以支持的最大链路数8个peripheral_hids
:多次进行连接、测试、重连操作、会出现断链后但是设备仍然处于连接状态mesh_panchip
直接编译无法通过(原因是此Sample只支持1MB大小Flash的测试板,不支持在512KB的QFN40测试板上运行)其他
:芯片RF参数未经调优,可能会有性能问题