摘要: 下面是在开发CH585/592等蓝牙芯片时遇到的一些常见问题的整理: 一.GPIO常见问题 Q1:CH585/4 CH583/2使用GPIO中断功能时,为什么PB22,PB17等IO不可以触发中断?A1:CH5xx蓝牙芯片支持中断的引脚为PA0-PA15/B0-PB15(PB22/PB23和PB8/ 阅读全文
posted @ 2025-06-30 19:52 WCH蓝牙应用分享 阅读(805) 评论(0) 推荐(0)
摘要: 常见问题快速解决:CH5xx蓝牙芯片FAQ 常用库函数记录:CH573 CH582 CH592 CH579常用库函数记录 CH585 CH582 CH592 CH573 CH572 CH579资料下载 第1章 硬件基础 1. 硬件设计参考:CH585/CH584/CH592/CH591硬件设计 - 阅读全文
posted @ 2022-10-27 20:05 WCH蓝牙应用分享 阅读(8375) 评论(0) 推荐(1)
摘要: CH592 Peripheral例程OTA实战:基于固定协议栈的配置与实现 在上文讲解了固定协议栈不同起始地址的配置方法后,本文将以 Peripheral 从机例程为基础,进行 带OTA升级功能 的实战改造。 一、Flash地址规划 为实现OTA,需将Flash划分为四个独立区域,各区域起始地址与大 阅读全文
posted @ 2026-07-22 14:45 WCH蓝牙应用分享 阅读(2) 评论(0) 推荐(0)
摘要: 上文我们介绍了固定库的基本用法,本文则进一步讲解如何配置和使用不同起始地址的固定库。 一、固定库地址选择 官方提供了四种不同起始地址的固定库,相关定义可在 ROM.h 注释中找到。起始地址及适用场景如下: 协议栈文件 起始地址 大小 适用芯片 应用限制 备注 CH59xBLE_ROM.hex 0x0 阅读全文
posted @ 2026-07-22 14:11 WCH蓝牙应用分享 阅读(1) 评论(0) 推荐(0)
摘要: 基于 CH592 Peripheral 例程的固定库配置方式 一、概述 以 CH592 EVT BLE目录下的Peripheral从机例程为例,该例程默认采用“蓝牙协议栈与应用程序混合编译”的方式,整体固件体积约为 150 KB。当使用固定库方式后,协议栈部分被固化于芯片指定Flash区域,应用程序 阅读全文
posted @ 2026-07-22 10:09 WCH蓝牙应用分享 阅读(4) 评论(0) 推荐(0)
摘要: 使用WCH的BackupUpgrade_OTA例程进行OTA升级时程序始终是在A区运行程序的,B区只是做个中转用来存放升级文件,这样的好处是用于升级的程序好管理,只需要A区起始地址的升级文件即可,若需在B区也可以运行则需B区起始地址的升级文件。 那么下面就讲解下如何实现AB区来回交替升级: 一.Ba 阅读全文
posted @ 2026-07-21 14:18 WCH蓝牙应用分享 阅读(4) 评论(0) 推荐(0)
摘要: BLE 从机(Peripheral)标准广播例程默认广播逻辑:广播使用 3 个广播信道(37/38/39)轮询发送广播包。 当设备在前两个广播信道上收到主机下发的扫描请求包(Scan Request),并完成扫描应答(Scan Response)回复后,本次广播事件直接终止,剩余广播信道不再发送广播 阅读全文
posted @ 2026-07-04 11:51 WCH蓝牙应用分享 阅读(15) 评论(0) 推荐(0)
摘要: 一.修改广播包或应答包 以Peripheral例程为例,修改扫描应答包中的蓝牙名称: static uint8_t scanRspData[] = { //蓝牙名称 0x04, //类型也计算一个字节,故长度为4字节 GAP_ADTYPE_LOCAL_NAME_COMPLETE, //类型0x09为 阅读全文
posted @ 2026-06-12 16:52 WCH蓝牙应用分享 阅读(34) 评论(0) 推荐(0)
摘要: 本文注意讲解下使用方式二固定库升级时的注意点(OnlyUpdateApp_Peripheral例程) 1.下载时需下载四个hex(JUMP IAP/IAP/APP/ROM),部分芯片有CH59xBLE_ROM和CH59xBLE_ROMx,其区别是起始地址不同,默认例程需使用CH59xBLE_ROM库 阅读全文
posted @ 2026-06-03 15:03 WCH蓝牙应用分享 阅读(40) 评论(0) 推荐(0)
摘要: 步骤一:下载DTM固件 1.找到对应芯片的EVT包BLE目录下的Direct_Test_Mode工程; 2.根据硬件上预留的测试串口修改程序为对应串口,默认例程一般使用的串口1(PA8 PA9)。 步骤二:获取RF_TEST上位机工具(可联系WCH官方技术支持获取) 步骤三:RF_TEST工具使用 阅读全文
posted @ 2026-06-03 14:30 WCH蓝牙应用分享 阅读(79) 评论(0) 推荐(0)
摘要: CH585/4和CH592/1是支持独立看门狗功能的; 独立看门狗的时钟是LSI,所以在初始化时不要关闭LSI的电源,在CLK_OSC32K配置为0使用外部LSE时会将LSI电源关闭,若使用独立看门狗需将此段程序屏蔽: sys_safe_access_enable(); R8_CK32K_CONFI 阅读全文
posted @ 2026-05-07 15:28 WCH蓝牙应用分享 阅读(81) 评论(0) 推荐(0)
摘要: 在Peripheral低功耗蓝牙从机例程中,连接之后可以通过接口函数读取主机的信号强度,那么在广播状态如何获取主机的信号强度呢? 蓝牙主机在搜到广播后会发起扫描请求,蓝牙从机收到该请求便可以获取到蓝牙主机的信号强度,蓝牙从机端添加一个接收扫描请求的回调即可,下面是增加回调接口的方法。 一.添加per 阅读全文
posted @ 2026-05-07 15:27 WCH蓝牙应用分享 阅读(41) 评论(0) 推荐(0)