摘要: 本文目的是帮助客户快速解决开发常见问题和排查问题方法,可通过搜索关键词快速查找。 Q:CH585/582使用GPIO功能时,PB22 PB17引脚为何无法触发中断? A:CH585/582支持中断的引脚有PA0-PA15,PB0-PB15,PB22,PB23,所以PB17不支持GPIO中断,PB22 阅读全文
posted @ 2025-06-30 19:51 WCH蓝牙应用分享 阅读(217) 评论(0) 推荐(0)
摘要: 常见问题快速解决:WCH BLE芯片 FAQ(更新中) 蓝牙芯片FAQ - SweetTea_lllpc - 博客园(转载) 第一部分:开发资料下载 1.官网资料 CH585 CH582 CH592 CH573 CH572 CH579资料下载 2.其他资料(待补充) 第二部分:硬件设计参考 1.硬件 阅读全文
posted @ 2022-10-27 20:05 WCH蓝牙应用分享 阅读(6014) 评论(0) 推荐(0)
摘要: 本文使用CH592进行测试, 主机低功耗分为两个部分,一个是扫描状态,另一个是连接状态。 已EVT例程BLE目录下的Central例程为例, 1.将HAL_SLEEP(动态休眠降低功耗)和DCDC_ENANBLE(电源开启dcdc降低唤醒后运行功耗)设置为TRUE来达到最低功耗。 一.扫描状态 将上 阅读全文
posted @ 2025-10-29 11:25 WCH蓝牙应用分享 阅读(16) 评论(0) 推荐(0)
摘要: 一.程序功能讲解: 功能1:开关广播 AT+ADVEN=1 开启广播 正确设置返回OK/r/n AT+ADVEN=0 关闭广播 正确设置返回OK/r/n AT+ADVEN=123 当参数长度不是1时返回ERROR:1(长度错误) AT+ADVEN=2 当参数不是0和1是返回ERROR:2(参数错误) 阅读全文
posted @ 2025-10-09 13:59 WCH蓝牙应用分享 阅读(59) 评论(0) 推荐(0)
摘要: 本文在蓝牙从机例程上添加tmos任务来实现一些按键操作,如短按,长按和双击。 源文件: /* * button_tmos.c * * Created on: 2025年9月30日 * Author: 14646 */ #include "button_tmos.h" // 全局变量 uint8_t 阅读全文
posted @ 2025-09-30 17:27 WCH蓝牙应用分享 阅读(68) 评论(0) 推荐(0)
摘要: 我们以CH592的Peripheral例程为例来看下打开HAL_SLEEP之后的效果,进一步降低运行时功耗将DCDC一起打开: 在Peripheral例程中在预编译中添加宏HAL_SLEEP=1和DCDC_ENABLE=1, 供电电压3.3v 广播间隔50ms 平均功耗488uA左右, 可以看到上面 阅读全文
posted @ 2025-09-03 11:20 WCH蓝牙应用分享 阅读(228) 评论(0) 推荐(0)
摘要: 一.打开Profile文件夹,右击battservice.c选择删除或排除编译,Profile/Include文件夹下右击battservice.h选择删除或排除编译, 二.删除后点击编译,编译后会报错,根据报错将BATT相关的函数屏蔽, 屏蔽代码如下: Batt_GetParameter(BATT 阅读全文
posted @ 2025-09-03 10:37 WCH蓝牙应用分享 阅读(49) 评论(0) 推荐(0)
摘要: 使用注意点: 1.使用低功耗时GPIO的配置:未使用到的GPIO配置为上拉输入此时外部不要有下拉否则会产生漏电流,使用了模拟功能的GPIO(如ADC,TOUCH,LCD等)需关闭其数字功能。 2.PA12引脚上电时会有15ms左右的高电平,应避免使用此IO输出。 3.PB23为复位引脚,若做输入输出 阅读全文
posted @ 2025-08-05 13:48 WCH蓝牙应用分享 阅读(209) 评论(0) 推荐(0)
摘要: 本文在CH572上实现串口中断接收: #include "CH57x_common.h" // 发送缓冲区及测试数据 uint8_t g_txBuffer[] = "This is a UART test example\r\n"; // 接收缓冲区(100字节) uint8_t g_rxBuffe 阅读全文
posted @ 2025-08-02 09:51 WCH蓝牙应用分享 阅读(122) 评论(0) 推荐(0)
摘要: 使用RF BASIC模拟广播和RF PHY是差不多的, 1.修改接入地址:#define AA 0X8e89bed6; 2.修改通信信道为37 38 39当中一个:#define TEST_FREQUENCY 37 // 通信频点 3.根据需要使能和关闭ACK:#define WAIT_ACK 0 阅读全文
posted @ 2025-08-01 19:03 WCH蓝牙应用分享 阅读(135) 评论(0) 推荐(0)
摘要: 第一步::新建文件夹如WCH_BLE。 第二步:下载官方例程包,官网搜索相应芯片型号进行下载。 第三步:将EVT包中的需要使用的文件都移动到WCH_BLE文件夹中,如图七个文件: 第四步:将下图中的四个无效链接的文件右击选择移除外部链接目录, 第五步:右击BLE_UART工程选择添加文件夹,将WCH 阅读全文
posted @ 2025-07-04 16:26 WCH蓝牙应用分享 阅读(113) 评论(0) 推荐(0)