摘要: SDK更新建议 CH582 CH592 CH573 CH32V208 CH32F208 EVT更新建议 硬件原理图设计参考 CH582M 原理图设计 BLE天线画法 BLE 陶瓷天线画法 CH573 CH579 CH582 仿真相关 CH573 CH582 CH579 RISC-V仿真开启及使用 T 阅读全文
posted @ 2022-01-06 20:42 debugdabiaoge 阅读(10684) 评论(0) 推荐(3) 编辑
摘要: 在 BLE(蓝牙低功耗)设备中,PID(Product ID,产品标识符)和 VID(Vendor ID,厂商标识符)有着重要作用,以下为你详细介绍: 区分不同设备与厂商 VID 的作用:VID 是由相关管理机构分配给设备制造商的唯一标识符,用于明确设备的生产厂商。例如,像苹果、三星、英特尔等众多知 阅读全文
posted @ 2025-02-11 13:21 debugdabiaoge 阅读(38) 评论(0) 推荐(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 阅读(46) 评论(0) 推荐(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 阅读(101) 评论(0) 推荐(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 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 要实现高速率上报,良好的PCB设计是基础,这样才能充分利用芯片的发射功率和接收灵敏度,实现高效率收发包。 原理图设计请参考 CH582M 原理图设计 (EVT/PUB目录也有PDF档的原理图设计参考文件)PCB走线的要求 一、芯片外围 注意:芯片内置出厂BOOT,支持USB和串口烧写固件芯片冷启动时 阅读全文
posted @ 2024-11-21 13:42 debugdabiaoge 阅读(312) 评论(0) 推荐(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 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 高速USB2.0电路设计指南 “高速USB2.0设计指南”为设计者在WCH芯片使用USB2.0进行PCB设计时提供设计建议和注意事项。 目录1 简介 ............................................. 52 USB2.0 PCB 设计要点 .......... 阅读全文
posted @ 2024-10-14 15:34 debugdabiaoge 阅读(385) 评论(0) 推荐(0) 编辑
摘要: WCH BLE系列芯片自带AES128算法,使用前必须开启BLE功能。 接口函数 /** * @brief Encrypt data * * @param key - key * @param plaintextData - original data * @param encryptData - 阅读全文
posted @ 2024-09-24 09:42 debugdabiaoge 阅读(88) 评论(0) 推荐(0) 编辑
摘要: #include "CH58x_common.h" /********************************************************************* * @fn DebugInit * * @brief 调试初始化 * * @return none */ 阅读全文
posted @ 2024-07-17 10:24 debugdabiaoge 阅读(207) 评论(0) 推荐(0) 编辑
摘要: GATT_DiscCharsByUUID和GATT_ReadUsingCharUUID 差异 阅读全文
posted @ 2024-07-09 17:22 debugdabiaoge 阅读(69) 评论(0) 推荐(0) 编辑
摘要: /********************************************************************* * @fn BLE_AdvertiseEventCB * * @brief Callback from advertise over * * @param N 阅读全文
posted @ 2024-07-02 16:18 debugdabiaoge 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 为实现系统或多个子系统的系统时钟同步或工作同步,电子产品通常会进行频率的校准。系统时钟通常由晶振产生。如下将从晶振、晶振工作原理、晶振选型以及生产环节来评估晶振及频偏校准。 什么是晶振 晶振一般指石英晶体振荡器,他是一种使用逆压电效应的电子振荡器电路;它的基本构成大致是:从一块石英晶体上按一定方位角 阅读全文
posted @ 2024-06-28 15:17 debugdabiaoge 阅读(593) 评论(0) 推荐(0) 编辑
摘要: Ⅰ.调用接口方面 ①codeflash与dataflash分为两组接口,详见EVT包中的FLASH例程。 codeflash基地址为0。读写codeflash的接口带有内核加解密。擦除flash不涉及加解密;擦除codeflash后读出4字节循环“乱码”是正常的。codeflash最小擦除单位:40 阅读全文
posted @ 2024-06-12 16:29 debugdabiaoge 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 问题原因:可能是MRS自动识别文件编码有问题,可以试下手动更改编码 解决方法: 阅读全文
posted @ 2024-05-27 09:45 debugdabiaoge 阅读(33) 评论(0) 推荐(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 阅读(317) 评论(0) 推荐(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 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 前言: CH592芯片在使用蓝牙外部32K精度比较高(根据选择的外部32.768K晶体,精度一般在20ppm以内)。直接使用内部32K不校准误差约为百分之二,校准后可以做到0.1%-0.3%精度。 使用外部32K需要消耗一颗晶振的物料,同时芯片的相应GPIO会被占用。如果对于32K的误差要求不是很高 阅读全文
posted @ 2024-04-29 09:42 debugdabiaoge 阅读(425) 评论(0) 推荐(0) 编辑
摘要: Bluetooth SIG 的 Bluetooth® v5.4 核心规范为支持 Bluetooth 的物联网设备带来了多项优势,重点是增强了通信能力、安全性和效率。这些改进尤其适用于涉及大量设备的应用,如零售、资产跟踪和智慧家居环境。 主要优势包括: 与数千个终端节点进行双向通信 带响应的周期性广播 阅读全文
posted @ 2024-04-17 10:36 debugdabiaoge 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 以CH582 HID_Mouse为例,新增RSSI获取和打印 步骤如下 LIB库已经提供了回调接口,只需要在程序中定义函数体实现 连接成功后启动任务 代码编译 烧录到CH582种运行代码 连接成功后打印RSSI和handle值 阅读全文
posted @ 2024-04-11 15:55 debugdabiaoge 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 调用 __get_MEPC(); 可以进入 如果是 调用 __asm__ volatile(".word 0"); 可以进Hardfault 阅读全文
posted @ 2024-03-22 10:36 debugdabiaoge 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 本文以 BLE Central 工程为例,解析 CH592 作为主机时是如何发现从机的服务和特征值。 一个Gatt包含多个服务(Service);一个服务包含多个特征(Characteristic);一个特征包含多个描述符; Service、Characteristic、Descriptor,这三部 阅读全文
posted @ 2024-03-12 16:08 debugdabiaoge 阅读(516) 评论(1) 推荐(0) 编辑
摘要: 软件中断可以随时开启 使能软件中断 PFIC_EnableIRQ(SWI_IRQn); //软件中断使能 软件中断函数 __attribute__((interrupt("WCH-Interrupt-fast"))) __attribute__((section(".highcode"))) voi 阅读全文
posted @ 2024-01-15 11:19 debugdabiaoge 阅读(138) 评论(0) 推荐(0) 编辑
摘要: CH BLE系列芯片IO功能脚都是固定的,不可以随意指定。 但是部分功能脚有映射功能,可以固定映射到某个对应IO(寄存器设置的固定映射) 功能脚有默认的IO,通过映射可以映射到对应固定的IO上,如下所示: 在引脚图上标记显示(以TXD0 和RXD0为例,默认在PB4 PB7,可以映射到PA14 PA 阅读全文
posted @ 2023-12-08 09:46 debugdabiaoge 阅读(239) 评论(0) 推荐(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 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 脱机烧录器资料下载链接:脱机烧录器资料 - 沁恒微电子社区 (wch.cn) 以上是烧录器常规资料,包含(驱动文件、软件包、说明文件、辅助文件资料)等。 其中脱机烧录器支持机器烧录模式,可以用于连接控制机台实现自动烧写,但是机器信号也可以用于PCBA的烧写状态指示(可以实现多块板同时烧写) 以失败时 阅读全文
posted @ 2023-11-20 11:03 debugdabiaoge 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 顾名思义,在实际使用中可能需要从机主动与主机的连接,重新进入广播状态或者睡眠状态等,以下示例从原理和实现角度讲述从机主动断开连接具体过程。 从机主动断开连接很简单,LIB提供了接口函数可以直接调用。 /** * @brief Terminates the existing connection. * 阅读全文
posted @ 2023-10-12 10:57 debugdabiaoge 阅读(636) 评论(0) 推荐(0) 编辑
摘要: CH9141OTA方式(转载) 1、获取版本号(方法一:步骤: ①将模块设置工作在从机模式下(已是从机模式就忽略);②使用安卓端CH9141调试APP,对模块进行连接; ③连接成功后,获取模块的参数配置;④版本号在“配置参数”->“模块参数”->“版本号”(方法二:步骤: ①使用串口与模块相连;②使 阅读全文
posted @ 2023-10-10 15:45 debugdabiaoge 阅读(186) 评论(0) 推荐(0) 编辑
摘要: USB3.0电磁辐射对2.4GHz无线设备的干扰影响 (qq.com) 摘 要 USB(通用串行总线,Universal Serial Bus)是一个外部总线标准,为计算机和外部设备之间的连接、通信和接口供电制定了电缆、连接器和协议的规范。USB3.0协议自2008年11月发布以来,经过十余年的发展 阅读全文
posted @ 2023-10-08 16:28 debugdabiaoge 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 主机连接很慢,怎么解决? 主机端开启高速扫描 // TRUE to use high scan duty cycle when creating link #define DEFAULT_LINK_HIGH_DUTY_CYCLE FALSE //FALSE 改成TRUE,启动高速扫描,增加连接速度 阅读全文
posted @ 2023-08-16 11:53 debugdabiaoge 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 近期发现部分用户EVT使用版本较旧,虽然官网对SDK进行了及时更新,但是并不能保证每个客户都能及时更新,相较于旧版本,新版本一般是提升优化,BUG修复或者功能新增,我们会尽量提醒客户更新,同时也希望各位用户可以关注一下SDK的变更,如果有疑问或者想知道详细变更可以咨询FAE。 CH582SDK : 阅读全文
posted @ 2023-08-11 16:05 debugdabiaoge 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 一、PA简介 PA是Power Amplifier的简称,中文名称为功率放大器,简称“功放”,指在给定失真率条件下,能产生最大功率输出以驱动某一负载的放大器。 对于射频通信系统,PA负责发射通道的信号放大,实现增加无线通讯距离的目的。 二、PA芯片推荐中科微 AT2401CSkyworks RFX2 阅读全文
posted @ 2023-08-11 15:37 debugdabiaoge 阅读(2080) 评论(0) 推荐(0) 编辑
摘要: 独立看门狗(IWDG)由专用的内部低速时钟(LSI)驱动,能够在低功耗模式下正常工作。 根据寄存器描述,IWDG最大时间可以是(0xFFF/(32K/512))=65.52s 代码如下: #define FEED_IWDG() {R32_IWDG_KR=0xAAAA;} //需要定时调用喂狗 看门狗 阅读全文
posted @ 2023-07-25 15:21 debugdabiaoge 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 如题,比如想在BLE HID的工程上新增数传服务,用来进行自定义数据传输,可以在HID的例子基础上增加数传 service,具体操作如下 比如以CH573为例子,在EXAM\BLE\HID_Keyboard例子的基础上增加自己的数传service,具体操作如下: 第一步: 找到EXAM\BLE\BL 阅读全文
posted @ 2023-04-24 16:00 debugdabiaoge 阅读(757) 评论(0) 推荐(0) 编辑
摘要: BLE无线信号好的基础是硬件设计要遵循一定的要求,具体如下: CH582M 原理图设计 如果没有遵循以上要求,BLE无线信号是没有办法保证的,后面的测试方法可以继续,可能改善,但是可能影响不大(举个例子,身高179cm,随便穿个鞋子就180+了,如果只有150cm,想通过穿鞋子达到180+,你品品) 阅读全文
posted @ 2023-04-20 14:23 debugdabiaoge 阅读(2346) 评论(0) 推荐(2) 编辑
摘要: 白名单机制 白名单(white list)是BLE协议中最简单、直白的一种安全机制。其原理很简单,总结如下(前面的分析文章中都有介绍): 所谓的白名单,就是一组蓝牙地址; 通过白名单,可以只允许特定的蓝牙设备(白名单中列出的)扫描(Scan)、连接(connect)我们,也可以只扫描、连接特定的蓝牙 阅读全文
posted @ 2023-03-27 15:19 debugdabiaoge 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 中断开启函数 /******************************************************************************* * @fn PFIC_EnableIRQ * * @brief Enable Interrupt * * @param IR 阅读全文
posted @ 2023-03-14 15:48 debugdabiaoge 阅读(1218) 评论(0) 推荐(0) 编辑
摘要: 代码调试如果需要程序死循环,又不晓得停在哪,可以通过打印PC指针进行定位,具体方法如下比如开启看门狗中断,开发方法参考 CH573 CH582 CH579 看门狗使用 - debugdabiaoge - 博客园 (cnblogs.com) 看门狗选择中断方式,中断函数可以按照如下方法写,打印PC指针 阅读全文
posted @ 2023-03-13 15:51 debugdabiaoge 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 这个广播是为了快速建立连接。这种报文包含两个地址:广播者地址和发起者的地址。 发起设备收到发给自己的定向广播报文后,可以立刻发送连接请求事件作为回应,并进入连接状态。 定向广播事件有特殊的时序要求。完整的广播事件必须每 3.75ms之内重复一次。这一要求似的扫描设备只需扫描 3.75ms 便可以收到 阅读全文
posted @ 2023-02-23 16:37 debugdabiaoge 阅读(397) 评论(0) 推荐(0) 编辑
摘要: CH582广播功耗数据 CH573广播功耗数据 CH573连接状态功耗 阅读全文
posted @ 2023-02-10 11:32 debugdabiaoge 阅读(1602) 评论(1) 推荐(0) 编辑
摘要: 频段BLE的PHY使用2.4G频段,从 2400MHz~2483.5MHz 约 83.5MHz 的频谱资源。射频信道一共 40 个通道, 37 个自适应自动调频数据通道用于两个连接两个设备通讯;3 个固定广播通道分别是 37、 38、 39。 通道的具体频带分布如图: 发射功率2.4GHz ISM 阅读全文
posted @ 2023-02-10 10:36 debugdabiaoge 阅读(1656) 评论(2) 推荐(0) 编辑
点击右上角即可分享
微信分享提示