摘要:
下面是在开发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蓝牙应用分享
阅读(366)
推荐(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蓝牙应用分享
阅读(6758)
推荐(0)
摘要:
在WCH的官网可以搜索相应的芯片型号如“585” “592”便可以下载DS手册和EVT开发包,在EVT开发包的PUB文件夹下有芯片的原理图。 设计注意点如下: 一.电源部分: 1.供电电压 VIO33/VDD33供电引脚部分芯片支持1.7v供电,通常最低2.3v,最大供电电压为3.6v,详细数据可见
阅读全文
posted @ 2026-01-07 14:00
WCH蓝牙应用分享
阅读(42)
推荐(0)
摘要:
在EVT的BLE目录下提供了 RF_PHY_HOP 例程,下面来讲述下该例程的运行逻辑: 一.进行RF相关配置的初始化: void RF_Init(void) { uint8_t state; rfConfig_t rfConfig; tmos_memset(&rfConfig, 0, sizeof
阅读全文
posted @ 2025-12-31 15:22
WCH蓝牙应用分享
阅读(33)
推荐(0)
摘要:
一.在link.ld文件中添加此段程序: .end_flash : { PROVIDE( _end_flash = .); }>FLASH AT>FLASH 添加位置如下: 二.在程序中获取其大小: extern const uint32_t _end_flash[]; PRINT("flash e
阅读全文
posted @ 2025-12-11 09:12
WCH蓝牙应用分享
阅读(19)
推荐(0)
摘要:
一.打印复位状态寄存器:R8_RESET_STATUS 该寄存器的低三位对应以下复位原因: 最近一次复位状态: 000:软件复位 SR(RB_WDOG_RST_EN=0 时软件复位可产生此状态,否则可复位 但不产生此状态); 001:上电复位 RPOR; 010:看门狗超时复位 WTR; 011:外
阅读全文
posted @ 2025-12-03 16:14
WCH蓝牙应用分享
阅读(19)
推荐(0)
摘要:
本文实测了CH573 CH582 CH592 CH585 CH572系列芯片的复位启动时间(从复位发生到运行main函数) 一.上电复位 上电复位典型值15ms+boot启动文件约40ms+boot执行约40ms+用户程序启动文件约40ms 最长约135ms,不同芯片有所差异。 1.上电复位的时间芯
阅读全文
posted @ 2025-11-05 09:25
WCH蓝牙应用分享
阅读(79)
推荐(0)
摘要:
在BLE例程中开启HAL_SLEEP低功耗后是通过RTC唤醒来实现的,那么需要加入GPIO唤醒需怎么添加呢,其实很简单:只要添加PM例程中的GPIO唤醒部分即可,睡眠部分也需要处理下。 GPIO只需要初始化和增加中断服务函数即可。 #include "gpio_wake.h" volatile ui
阅读全文
posted @ 2025-11-01 12:10
WCH蓝牙应用分享
阅读(159)
推荐(0)
摘要:
本文以CH592测试,使用TMR的PWM功能驱动WS2812,这种方法相对于SPI DMA驱动的方式有点时节省IO资源,但是RAM消耗会比SPI方式大四倍。 下面贴出程序: 1.pwm_ws2812.c文件: #include "pwm_ws2812.h" /** * @brief 初始化WS281
阅读全文
posted @ 2025-11-01 11:25
WCH蓝牙应用分享
阅读(199)
推荐(1)
摘要:
本文使用CH592进行测试, 主机低功耗分为两个部分,一个是扫描状态,另一个是连接状态。 已EVT例程BLE目录下的Central例程为例, 1.将HAL_SLEEP(动态休眠降低功耗)和DCDC_ENANBLE(电源开启dcdc降低唤醒后运行功耗)设置为TRUE来达到最低功耗。 一.扫描状态 将上
阅读全文
posted @ 2025-10-29 11:25
WCH蓝牙应用分享
阅读(105)
推荐(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蓝牙应用分享
阅读(122)
推荐(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蓝牙应用分享
阅读(222)
推荐(1)