1 2 3 4 5 ··· 8 下一页
摘要: 下面是在开发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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(0)
摘要: 本文实测了CH573 CH582 CH592 CH585 CH572系列芯片的复位启动时间(从复位发生到运行main函数) 一.上电复位 上电复位典型值15ms+boot启动文件约40ms+boot执行约40ms+用户程序启动文件约40ms 最长约135ms,不同芯片有所差异。 1.上电复位的时间芯 阅读全文
posted @ 2025-11-05 09:25 WCH蓝牙应用分享 阅读(79) 评论(0) 推荐(0)
摘要: 在BLE例程中开启HAL_SLEEP低功耗后是通过RTC唤醒来实现的,那么需要加入GPIO唤醒需怎么添加呢,其实很简单:只要添加PM例程中的GPIO唤醒部分即可,睡眠部分也需要处理下。 GPIO只需要初始化和增加中断服务函数即可。 #include "gpio_wake.h" volatile ui 阅读全文
posted @ 2025-11-01 12:10 WCH蓝牙应用分享 阅读(159) 评论(0) 推荐(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) 评论(0) 推荐(1)
摘要: 本文使用CH592进行测试, 主机低功耗分为两个部分,一个是扫描状态,另一个是连接状态。 已EVT例程BLE目录下的Central例程为例, 1.将HAL_SLEEP(动态休眠降低功耗)和DCDC_ENANBLE(电源开启dcdc降低唤醒后运行功耗)设置为TRUE来达到最低功耗。 一.扫描状态 将上 阅读全文
posted @ 2025-10-29 11:25 WCH蓝牙应用分享 阅读(105) 评论(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蓝牙应用分享 阅读(122) 评论(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蓝牙应用分享 阅读(222) 评论(1) 推荐(1)
1 2 3 4 5 ··· 8 下一页