摘要:        
BLE 芯片 ISP下载相关 CH BLE系列 ISP下载讲解 SDK更新建议 CH582 CH592 CH573 CH32V208 CH32F208 EVT更新建议 硬件原理图设计参考 CH582M 原理图设计 高速USB2.0电路设计指南 CH585 8K键盘、鼠标、手柄高速上报率PCB设计要求    
阅读全文
 
        
        
            posted @ 2022-01-06 20:42
debugdabiaoge
阅读(13493)
推荐(3)
        
        
 
    
    
        
        
            
摘要:        
RF_PHY例程中,无线收发机底层配置在RF_Init中管理。 以沁恒的风格,在头文件中可以找到结构体定义及其说明: 详细说明见表格:    
阅读全文
 
        
        
            posted @ 2025-10-27 11:38
debugdabiaoge
阅读(3)
推荐(0)
        
        
            
        
        
            
摘要:        
链接: https://pan.baidu.com/s/1Su5dgmVWLre5kH2fYiGwQQ?pwd=wch6 CH573系列/583系列/592系列MCU,在使用SPI模拟WS2812波形时,MISO-PA15引脚上的实时电平,会影响MOSI-PA14引脚上的空闲电平状态,故建议SPI驱    
阅读全文
 
        
        
            posted @ 2025-10-27 11:37
debugdabiaoge
阅读(8)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
打印复位状态寄存器,查看复位状态    
阅读全文
 
        
        
            posted @ 2025-09-19 15:53
debugdabiaoge
阅读(19)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
1 //0x2a24 2 #define TEST_UUID1 0x2A50 3 #define TEST_UUID2 0x2A24 4 5 enum 6 { 7 BLE_STATE_IDLE, 8 BLE_STATE_CONNECTING, 9 BLE_STATE_CONNECTED, 10 BL    
阅读全文
 
        
        
            posted @ 2025-09-17 16:48
debugdabiaoge
阅读(17)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
1、提供的资料工程和功能介绍 | | | |-- TOUCH | | | | |-- TKYLIB:触摸库文件及其头文件 | | | | |-- Touch_EX001:触摸应用的综合演示,包括触摸滑条、触摸滑环、触摸按键和隔空感应四种触摸应用,配合EVB使用。 | | | | |-- Touch_    
阅读全文
 
        
        
            posted @ 2025-09-11 16:29
debugdabiaoge
阅读(35)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
BLE配对时期望主机采用设置的连接参数配置 测试发现,部分蓝牙主机会在连接上我们设备之后分配较大的连接间隔,即使我们后续将连接间隔协商至较小值后,也会被主机更新回较大的间隔。 可在BLE初始化阶段将以下参数配置进去,由蓝牙协议栈在配对期间告知主机我们所需要的连接参数即可, gapPeriConnec    
阅读全文
 
        
        
            posted @ 2025-09-04 14:07
debugdabiaoge
阅读(45)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
工程里面保留要生成LIB的文件,其他的文件不参与编译 右击文件,选择参数编译或者不参与 然后按照下图选择当前工程配置,选择完成后编译 编译工程后会在obj下产生.a的LIB文件。    
阅读全文
 
        
        
            posted @ 2025-07-05 14:15
debugdabiaoge
阅读(52)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
针对CH584/5芯片使用单载波\SingleChannel测试进行讲解。 开启单载波: CH58X_BLEInit(); HAL_Init(); GAPRole_PeripheralInit(); LL_SingleChannel( 19 ); //需要放在角色初始化后面并开启单载波 while(    
阅读全文
 
        
        
            posted @ 2025-06-24 15:08
debugdabiaoge
阅读(92)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
RISC-V内核的CH5Xx系列蓝牙MCU,设计时带有R8_GLOB_RESET_KEEP,可以在MCU复位(上电复位/看门狗复位除外)后保持寄存器中的内容。复位保持寄存器的使用优势是更方便,在CH5Xx系列MCU之间的可移植性更高。 不过面临需要保存更多数据的场景时,必须说需要保存一个结构体变量,    
阅读全文
 
        
        
            posted @ 2025-06-23 14:30
debugdabiaoge
阅读(126)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
蓝牙从机,顾名思义,就是一个蓝牙从设备,可以不断发送广播等待与主机建立连接进行通信,建立连接后,可以通知主机,也可以收到主机发的信息, 一般使用BLE调试助手(安卓应用市场可下载),ios可使用Lightblue来进行调试通信等的基础功能。 如果用Central例程来连接Peripheral例程的话    
阅读全文
 
        
        
            posted @ 2025-06-16 14:44
debugdabiaoge
阅读(441)
推荐(1)
        
        
 
    
    
        
        
            
摘要:        
32M晶振选型参数推荐: 32MHz 10ppm 12pF 30欧姆 激励电流max 100uA 另外频偏也与客户PCB画法和布局 相关,芯片里面有寄存器可以调节 接口函数 档位 如何使用:    
阅读全文
 
        
        
            posted @ 2025-06-12 14:40
debugdabiaoge
阅读(248)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
初始化加上 // 对于短线材(<3米)的应用,eg,:高速dongle (*((PUINT32V)0x40009204))&=~0x000000c3;//调整信号幅值和斜率    
阅读全文
 
        
        
            posted @ 2025-06-03 16:36
debugdabiaoge
阅读(56)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
以CH582 peripheral的为例 比如把串口打印重定向到串口3修改如下 如果启用串口对应的映射功能,需要初始化对应的引脚 映射功能脚对应关系    
阅读全文
 
        
        
            posted @ 2025-05-12 10:25
debugdabiaoge
阅读(173)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
本文主要是对于wch ch57x,ch58x系列芯片的固件烧录方式进行说明 本文使用以下芯片 CH577/CH578/CH579 CH571/CH573 CH581/CH583 CH591/CH592 其他CH5xx 系列芯片,仅供参考 阅读本文时建议同时参考 CH579/CH57x/CH582/C    
阅读全文
 
        
        
            posted @ 2025-04-08 11:32
debugdabiaoge
阅读(949)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
前言: 主从机进行交互MTU,需要主从机均支持修改MTU,如果只有一端支持,则无法成功修改MTU。 MTU值影响开销数据的数量(特别是ATT报头,它是3字节)。ATT MTU的最小值为27字节。这允许最大20字节的ATT有效负载(3字节用于ATT报头,4字节用于L2CAP报头)。 BLE5.0协议可    
阅读全文
 
        
        
            posted @ 2025-04-07 10:37
debugdabiaoge
阅读(287)
推荐(0)
        
        
 
    
    
        
        
        
        
            posted @ 2025-03-17 13:46
debugdabiaoge
阅读(116)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
在 BLE(蓝牙低功耗)设备中,PID(Product ID,产品标识符)和 VID(Vendor ID,厂商标识符)有着重要作用,以下为你详细介绍: 区分不同设备与厂商 VID 的作用:VID 是由相关管理机构分配给设备制造商的唯一标识符,用于明确设备的生产厂商。例如,像苹果、三星、英特尔等众多知    
阅读全文
 
        
        
            posted @ 2025-02-11 13:21
debugdabiaoge
阅读(517)
推荐(0)
        
        
            
        
        
            
摘要:        
一路时钟信号,支持1/2/4/8路数据输出,支持DMA。时钟速率最快是 支持输出通道配置、数据输出极性和位序。 见具体的例子 //led clk 配置时钟输出脚 GPIOA_ModeCfg( GPIO_Pin_4, GPIO_ModeOut_PP_5mA ); //led data 配置数据输出脚     
阅读全文
 
        
        
            posted @ 2025-02-11 13:03
debugdabiaoge
阅读(431)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
I2C的R16_I2C_CTRL2寄存器描述: [5:0] FREQ :允许的范围在2~36MHz之间。必须设置在000010b 到100100b 之间 RB_I2C_FREQ决定SCL的建立时间和SDA的保持时间,理论上I2C 频率可以达到一分频,实际频率可在36MHz之上,可使用最高80MHz。    
阅读全文
 
        
        
            posted @ 2024-12-26 11:02
debugdabiaoge
阅读(514)
推荐(0)
        
        
            
        
        
            
摘要:        
1. dongle地址设置的是 MacAddr[0]=0x33; 鼠标mac地址设置的是 MacAddr[0]=0x11; 有什么作用? -->原厂测试代码可以删掉 2. BLE_SNV_ADDR 是什么地址有什么作用 -->蓝牙配对地址保存位置, dongle不需要也用不到 3、BLE_TX_NU    
阅读全文
 
        
        
            posted @ 2024-12-26 10:11
debugdabiaoge
阅读(181)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
要实现高速率上报,良好的PCB设计是基础,这样才能充分利用芯片的发射功率和接收灵敏度,实现高效率收发包。 原理图设计请参考 CH582M 原理图设计 (EVT/PUB目录也有PDF档的原理图设计参考文件)PCB走线的要求 一、芯片外围 注意:芯片内置出厂BOOT,支持USB和串口烧写固件芯片冷启动时    
阅读全文
 
        
        
            posted @ 2024-11-21 13:42
debugdabiaoge
阅读(901)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
由于编译器优化,调用了memcpy进行数据复制,所以时间很长 -Wl,--wrap=memcpy __HIGH_CODE void *__wrap_memcpy(void *dst ,void *src, size_t size) { __MCPY(dst, src, (void *)((uint3    
阅读全文
 
        
        
            posted @ 2024-11-13 14:08
debugdabiaoge
阅读(217)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
高速USB2.0电路设计指南 “高速USB2.0设计指南”为设计者在WCH芯片使用USB2.0进行PCB设计时提供设计建议和注意事项。 目录1 简介 ............................................. 52 USB2.0 PCB 设计要点 ..........    
阅读全文
 
        
        
            posted @ 2024-10-14 15:34
debugdabiaoge
阅读(1184)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
WCH BLE系列芯片自带AES128算法,使用前必须开启BLE功能。 接口函数 /** * @brief Encrypt data * * @param key - key * @param plaintextData - original data * @param encryptData -     
阅读全文
 
        
        
            posted @ 2024-09-24 09:42
debugdabiaoge
阅读(321)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
#include "CH58x_common.h" /********************************************************************* * @fn DebugInit * * @brief 调试初始化 * * @return none */     
阅读全文
 
        
        
            posted @ 2024-07-17 10:24
debugdabiaoge
阅读(458)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
GATT_DiscCharsByUUID和GATT_ReadUsingCharUUID 差异    
阅读全文
 
        
        
            posted @ 2024-07-09 17:22
debugdabiaoge
阅读(138)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
/********************************************************************* * @fn BLE_AdvertiseEventCB * * @brief Callback from advertise over * * @param N    
阅读全文
 
        
        
            posted @ 2024-07-02 16:18
debugdabiaoge
阅读(154)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
为实现系统或多个子系统的系统时钟同步或工作同步,电子产品通常会进行频率的校准。系统时钟通常由晶振产生。如下将从晶振、晶振工作原理、晶振选型以及生产环节来评估晶振及频偏校准。 什么是晶振 晶振一般指石英晶体振荡器,他是一种使用逆压电效应的电子振荡器电路;它的基本构成大致是:从一块石英晶体上按一定方位角    
阅读全文
 
        
        
            posted @ 2024-06-28 15:17
debugdabiaoge
阅读(923)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
Ⅰ.调用接口方面 ①codeflash与dataflash分为两组接口,详见EVT包中的FLASH例程。 codeflash基地址为0。读写codeflash的接口带有内核加解密。擦除flash不涉及加解密;擦除codeflash后读出4字节循环“乱码”是正常的。codeflash最小擦除单位:40    
阅读全文
 
        
        
            posted @ 2024-06-12 16:29
debugdabiaoge
阅读(341)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
问题原因:可能是MRS自动识别文件编码有问题,可以试下手动更改编码 解决方法:    
阅读全文
 
        
        
            posted @ 2024-05-27 09:45
debugdabiaoge
阅读(58)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
前言: 主从机进行交互MTU,需要主从机均支持修改MTU,如果只有一端支持,则无法成功修改MTU。 MTU值影响开销数据的数量(特别是ATT报头,它是3字节)。ATT MTU的最小值为27字节。这允许最大20字节的ATT有效负载(3字节用于ATT报头,4字节用于L2CAP报头)。 BLE5.0协议可    
阅读全文
 
        
        
            posted @ 2024-05-15 14:02
debugdabiaoge
阅读(586)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
(1)库配置初始化cfg.TxPower = 0x3F; (2)初始完成之后(RF_RoleInit之后)添加代码 sys_safe_access_enable(); *(PUINT32V)(0x40001048) |= 0X1C0; sys_safe_access_disable(); *(PUI    
阅读全文
 
        
        
            posted @ 2024-05-14 14:13
debugdabiaoge
阅读(281)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
前言: CH592芯片在使用蓝牙外部32K精度比较高(根据选择的外部32.768K晶体,精度一般在20ppm以内)。直接使用内部32K不校准误差约为百分之二,校准后可以做到0.1%-0.3%精度。 使用外部32K需要消耗一颗晶振的物料,同时芯片的相应GPIO会被占用。如果对于32K的误差要求不是很高    
阅读全文
 
        
        
            posted @ 2024-04-29 09:42
debugdabiaoge
阅读(933)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
Bluetooth SIG 的 Bluetooth® v5.4 核心规范为支持 Bluetooth 的物联网设备带来了多项优势,重点是增强了通信能力、安全性和效率。这些改进尤其适用于涉及大量设备的应用,如零售、资产跟踪和智慧家居环境。 主要优势包括: 与数千个终端节点进行双向通信 带响应的周期性广播    
阅读全文
 
        
        
            posted @ 2024-04-17 10:36
debugdabiaoge
阅读(1118)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
以CH582 HID_Mouse为例,新增RSSI获取和打印 步骤如下 LIB库已经提供了回调接口,只需要在程序中定义函数体实现 连接成功后启动任务 代码编译 烧录到CH582种运行代码 连接成功后打印RSSI和handle值    
阅读全文
 
        
        
            posted @ 2024-04-11 15:55
debugdabiaoge
阅读(239)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
调用 __get_MEPC(); 可以进入 如果是 调用 __asm__ volatile(".word 0"); 可以进Hardfault    
阅读全文
 
        
        
            posted @ 2024-03-22 10:36
debugdabiaoge
阅读(114)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
本文以 BLE Central 工程为例,解析 CH592 作为主机时是如何发现从机的服务和特征值。 一个Gatt包含多个服务(Service);一个服务包含多个特征(Characteristic);一个特征包含多个描述符; Service、Characteristic、Descriptor,这三部    
阅读全文
 
        
        
            posted @ 2024-03-12 16:08
debugdabiaoge
阅读(795)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
软件中断可以随时开启 使能软件中断 PFIC_EnableIRQ(SWI_IRQn); //软件中断使能 软件中断函数 __attribute__((interrupt("WCH-Interrupt-fast"))) __attribute__((section(".highcode"))) voi    
阅读全文
 
        
        
            posted @ 2024-01-15 11:19
debugdabiaoge
阅读(213)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
CH BLE系列芯片IO功能脚都是固定的,不可以随意指定。 但是部分功能脚有映射功能,可以固定映射到某个对应IO(寄存器设置的固定映射) 功能脚有默认的IO,通过映射可以映射到对应固定的IO上,如下所示: 在引脚图上标记显示(以TXD0 和RXD0为例,默认在PB4 PB7,可以映射到PA14 PA    
阅读全文
 
        
        
            posted @ 2023-12-08 09:46
debugdabiaoge
阅读(448)
推荐(0)
        
        
 
    
    
        
        
            
摘要:        
默认从机在回复扫描请求后,会结束广播事件(默认广播应该是37 38 39 在3个信道轮发) 如下使能后,可以保证广播包不受扫描请求的影响 uint16_t adv_event_contnue=1<<1; GAP_SetParamValue(TGAP_ADV_SCAN_REQ_NOTIFY, adv_    
阅读全文
 
        
        
            posted @ 2023-12-02 14:17
debugdabiaoge
阅读(408)
推荐(0)