当前文档版本为 v1.0.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

ZDK 更新日志

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状态,配合支持测试APP

    • solutions/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 Backend

    • subsys/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 controller

    • 03_samples/bluetooth/peripheral_ancs_c(新增):苹果 ANCS Client sample 文档

    • 03_samples/bluetooth/peripheral_hr:更新 mult_roles sample 文档,使用新的Spark controller

    • 03_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 ToolBoxv0.0.016

    • 添加 DFU 重启设备之后等待设备初始化功能

    • 添加导出的 DFU exe 程序也支持重启设备之后等待设备初始化功能

    • 添加 引出脚界面 PAN1083 型号,以及修改同步最新 datasheet 文档修改的 TMR 改为 TIMER

    • 优化记录文件加载保存时的目录路径

  • 更新 DFU 工具 PAN108x DFU Toolv0.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.pdfSoC User Manual 文档,更新版本至 v1.7-draft

    • 07_others/PAN108x-产品说明书.pdfPAN108x 产品说明书 文档(Datasheet 中文版),更新版本至 v2.4

    • 07_others/PAN108x-Datasheet.pdfPAN108x Datasheet 文档,更新版本至 v2.4

5. TOOLS

  • 更新 Zephyr App Launcher 工具至 v1.5.0

    • 新增 自定义 App 工程目录功能,除 SDK 默认的例程目录外,还允许用户将 PC 上的任意目录指定为 App 工程目录

  • 更新 量产烧录工具 PAN108x Download Toolv0.2.027

    • 修复 PAN-LINK2.0 烧录芯片热插拔时刚好触发烧录接触不良造成卡死的问题

  • 更新 工具箱工具 PAN108x ToolBoxv0.0.015

  • 更新 DFU 工具 PAN108x DFU Toolv0.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,最大999

  • BUG #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_curtainsolutions 目录下

    • 移除 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 Toolv0.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 fault

  • BUG #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,最大999

  • BUG #603: 模式切换时间—从USB切换到2.4G,或者从蓝牙切换到USB,鼠标滑动有2s左右的延迟(优化)

PAN1080 DK v0.7.0

PAN1080 Development Kit v0.7.0 (2023-2-20) 已发布:

注意

  1. SDK Toolchain 编译工具链更新至 v0.2.0,修复了 JFlash 工具无法成功读回 Flash 内容的问题

  2. 量产的芯片请在项目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升级失败后电流异常的bug

    • ant_plus/ant_ble_bradar: 修复OTA升级失败后电流异常的bug

    • ant_plus/ant_ble_bsc: 修复OTA升级失败后电流异常的bug

    • ant_plus/ant_ble_hrm: 修复OTA升级失败后电流异常的bug

    • ant_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-draft

    • 07_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种模式测试

  • 更新 工具箱工具 PAN108xToolBoxv0.0.013

    • 优化上位机启动速度

  • 更新 量产烧录工具 PAN108x Download Toolv0.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 fault

  • BUG #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_evbpan108xxa3_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_evbpan108xxa3_evb 的支持

    • drivers/i2c_slave: 新增 对 pan108xxa1_evbpan108xxa3_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 改为 RCL

    • proprietary_radio/prf_io_pulse_tx: 默认开启的低速时钟由 XTL 改为 RCL

    • proprietary_radio/prf_sample_rx: 默认开启的低速时钟由 XTL 改为 RCL

    • proprietary_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_evbpan108xxa3_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-draft

    • 07_others/PAN108x-产品说明书.pdf: PAN108x 产品说明书 文档(Datasheet 中文版),更新版本至 v1.9

5. TOOLS

  • 更新 Zephyr App Launcher 工具至 v1.4.0

    • 新增 对 Zephyr Bootloader(MCUBoot)的支持(显示在 Project List 的尾部)

    • 优化 软件执行速度,提升了主进程的优先级

    • 优化 一些 config file 解析的细节

  • 更新 工具箱工具 PAN108xToolBoxv0.0.012

    • 新增 RF测试功能

    • 新增 USB DFU 升级功能 RF测试功能;引出脚配置添加支持 PAN1080 UA3C LQFP48

    • 更新 引出脚配置功能,新增对 PAN1080UA3C QFN48 芯片封装的支持

    • 新增 打包版本的工具 PAN108xToolBox_V0.0.012.pack.zip,提升了启动速度

  • 更新 量产烧录工具 PAN108x Download Toolv0.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 fault

  • BUG #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_evbpan108xxb5_evb

  • 移除 对 PAN1080A AFX/AFLD EVB v1.0(绿色)底板/核心板的支持

    • 对应 Zephyr Board:pan1080a_afx_evbpan1080a_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;并使用查询模式查询按键状态,点亮 LED

    • bluetooth/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 底层 Driver

    • 04_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-draft

    • 07_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 fault

  • BUG #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 Log

    • bluetooth/peripheral_dis: 默认开启 BT Debug Log

    • bluetooth/peripheral_esp: 默认开启 BT Debug Log

    • bluetooth/peripheral_identity: 默认开启 BT Debug Log

    • bluetooth/peripheral_hr: 新增宏开关用于修改连接参数,并更新了低功耗配置文件prj_lp_rcl.confprj_lp_xtl.conf

    • drivers/counter: 修复计数错误的问题,并优化了 Log 打印内容

    • proprietary_radio/prf_io_pulse_rx: 使用新的 2.4G Lib

    • proprietary_radio/prf_io_pulse_tx: 使用新的 2.4G Lib

    • proprietary_radio/prf_sample_rx: 使用新的 2.4G Lib

    • proprietary_radio/prf_sample_tx: 使用新的 2.4G Lib

    • solutions/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 API

    • drivers/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: 更新打印 LOG

    • 03_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: 新增例程,用于演示 通过蓝牙连接方式进行OTA

    • solutions/model_mouse:增加同步流程,增加软件buffer缓存机制,修改payload为动态payload方式

    • solutions/usb_dongle:增加同步流程,增加软件buffer缓存机制,修改payload为动态payload方式

    • 更新一些例程的config文件名

  • 已知问题:

    • bluetooth/audio_client (audio_server): 收发数据时可能因为环境等问题导致阻塞

测试用例

  • 新增用例:

    • drivers/acc/acc_api: 测试 Zephyr ACC API

    • drivers/acc/i2c_api: 测试 Zephyr I2C API

    • drivers/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 err

  • BUG #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,不太稳定,偶现速率掉0

  • BUG #355: rf-only带内模式下,RF模式下上报率最大为960hz

  • BUG #328: central_hr和central_ht运行时间超过2分钟时,就会出现halting system,且复位不可恢复,只能重烧

  • BUG #336: peripheral测试—软件编译正常,打印信息异常bt_settings未设置成功ID,IRK,Database Hash

  • BUG #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 IDE

  • BUG #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分钟左右就会出现掉0

  • BUG #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 err

  • BUG #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 IDE

  • BUG #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 feature

    • mesh_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 err

  • BUG #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: 演示 Google Eddystone Configuration ServiceEddystone 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打印消息。

2. HDK

目前版本提供了如下硬件相关资料:

  • PAN1080 QFN32开发参考原理图

  • PN108C QFN40测试板原理图

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_lightiot_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参数未经调优,可能会有性能问题