摘要:
下面是在开发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蓝牙应用分享
阅读(903)
推荐(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蓝牙应用分享
阅读(8648)
推荐(1)
摘要:
在上文ch5xx 非固定库 OTA 备份升级中我们讲解了如何移植非固定库OTA,下面我们在此基础上讲解下CH584X如何使用DataFlash做备份区进行OTA。 下文在BackupUpgrade_OTA例程进行移植,若使用Peripheral等例程需先参考ch5xx 非固定库 OTA 备份升级移植
阅读全文
posted @ 2026-09-02 14:09
WCH蓝牙应用分享
阅读(16)
推荐(0)
摘要:
本文以CH592为例进行演示,使用RF_PHY例程发送不可连接广播和接收不可连接广播。 一.初始化配置 void RF_Init(void) { uint8_t state; rfConfig_t rf_Config; tmos_memset(&rf_Config, 0, sizeof(rfConf
阅读全文
posted @ 2026-08-31 16:21
WCH蓝牙应用分享
阅读(9)
推荐(0)
摘要:
一.程序(RF_PHY.c) /* 头文件包含 */ #include "CONFIG.h" #include "RF_PHY.h" #define RF_AUTO_MODE_EXAM 1 uint8_t taskID; uint8_t TX_DATA[10] = {1, 2, 3, 4, 5, 6
阅读全文
posted @ 2026-08-31 15:16
WCH蓝牙应用分享
阅读(10)
推荐(0)
摘要:
在上文ch5xx 固定库更改地址实现方式讲解了不同起始地址的固定库的配置方法,本文将以 Peripheral 从机例程为例,进行固定库 OTA 移植。 一、Flash 地址规划 为实现 OTA ,需将 Flash 划分为四个独立区域,各区域起始地址与大小如下表所示: 区域 起始地址 大小 说明 Ju
阅读全文
posted @ 2026-07-22 14:46
WCH蓝牙应用分享
阅读(70)
推荐(0)
摘要:
上文ch5xx 固定库配置方式 我们介绍了固定库的基本用法,本文则进一步讲解如何配置和使用不同起始地址的固定库。 一、固定库地址选择 官方提供了四种不同起始地址的固定库,相关定义可在 ROM.h 注释中找到。起始地址及适用场景如下: 协议栈文件 起始地址 大小 适用芯片 应用限制 备注 CH59xB
阅读全文
posted @ 2026-07-22 14:11
WCH蓝牙应用分享
阅读(62)
推荐(0)
摘要:
1.CH5xx 固定库配置方式:ch5xx 固定库配置方式 2.CH5xx 固定库更改库地址配置方式:ch5xx 固定库更改库地址配置方式 3.CH5xx 固定库 OTA 功能移植配置方式:CH5xx 固定库 OTA 功能移植配置方式 4.CH5xx 固定库 OTA 应用区扩容配置方式:CH5xx
阅读全文
posted @ 2026-07-22 13:38
WCH蓝牙应用分享
阅读(27)
推荐(0)
摘要:
一、概述 以 CH592 EVT BLE 目录下的 Peripheral 从机例程为例,该例程采用“蓝牙协议栈与应用程序混合编译”的方式,整体固件体积约为 150KB。当使用固定库方式后,协议栈部分被固化于芯片指定 Flash 区域,应用程序本身仅需约 20KB 的存储空间。 使用固定库的主要优势在
阅读全文
posted @ 2026-07-22 10:09
WCH蓝牙应用分享
阅读(48)
推荐(0)
摘要:
使用WCH的BackupUpgrade_OTA例程进行OTA升级时程序始终是在A区运行程序的,B区只是做个中转用来存放升级文件,这样的好处是用于升级的程序好管理,只需要A区起始地址的升级文件即可,若需在B区也可以运行则需B区起始地址的升级文件。 那么下面就讲解下如何实现AB区来回交替升级: 一.Ba
阅读全文
posted @ 2026-07-21 14:18
WCH蓝牙应用分享
阅读(31)
推荐(0)
摘要:
BLE 从机(Peripheral)标准广播例程默认广播逻辑:广播使用 3 个广播信道(37/38/39)轮询发送广播包。 当设备在前两个广播信道上收到主机下发的扫描请求包(Scan Request),并完成扫描应答(Scan Response)回复后,本次广播事件直接终止,剩余广播信道不再发送广播
阅读全文
posted @ 2026-07-04 11:51
WCH蓝牙应用分享
阅读(33)
推荐(0)
摘要:
一.修改广播包或应答包 以Peripheral例程为例,修改扫描应答包中的蓝牙名称: static uint8_t scanRspData[] = { //蓝牙名称 0x04, //类型也计算一个字节,故长度为4字节 GAP_ADTYPE_LOCAL_NAME_COMPLETE, //类型0x09为
阅读全文
posted @ 2026-06-12 16:52
WCH蓝牙应用分享
阅读(74)
推荐(0)