摘要: 外设相关: CH59x 系统16位PWM使用 - 小舟从此逝_1 - 博客园 (cnblogs.com) CH59X/CH58X/CH57X PWM使用 - 小舟从此逝_1 - 博客园 (cnblogs.com) 基于CH592x的硬件I2C驱动(AHT20)调试记录 - 小舟从此逝_1 - 博客园 阅读全文
posted @ 2023-12-07 10:46 小舟从此逝_1 阅读(1938) 评论(0) 推荐(0)
摘要: 蓝牙技术工作在 2.4 GHz 的 ISM频段,该频段的可用频率范围为2400MHz到2483.5MHz(2.400 GHz~2.4835 GHz)。低功耗蓝牙在2.4GHz ISM频段上定义了40个射频信道,从2402MHz开始每间隔2MHz一个信道,最高信道频率为2480MHz。BLE是40个频 阅读全文
posted @ 2026-10-08 14:00 小舟从此逝_1 阅读(3) 评论(0) 推荐(0)
摘要: 修改发射功率有以下两种修改方式。下面中以CH592为例可调节发射功率的范围在-20dBm和9dBm。 一、静态修改发射功率 直接在工程配置上修改对应的宏,修改处与方式如下: 二、动态修改发射功率 调用对应的库函数,在设备工作的过程中修改发射功率。 GAP_SetParamValue(TGAP_ADV 阅读全文
posted @ 2026-10-08 10:11 小舟从此逝_1 阅读(5) 评论(0) 推荐(0)
摘要: 在CH58x/CH59x程序中,包含RF_PHY:2.4G非标准无线收发例程,2.4G模拟BLE广播发送,通过在2.4GHz频段实现BLE广播的等效传输,这种技术可以不直接利用BLE协议栈,BLE协议栈的资源占用较大,而是用2.4G的方式实现BLE蓝牙广播(非协议栈实现BLE蓝牙广播),这边比较适合 阅读全文
posted @ 2026-10-08 09:36 小舟从此逝_1 阅读(3) 评论(0) 推荐(0)
摘要: 在Bluetooth 5.0规范中,对BLE的广播特性做了大量升级并新增了很多相关的特性,其中扩展广播是添加的一个非常有用的功能。扩展广播的主要是提供更大的数据传输能力。在蓝牙规范5.0之前版本中,广播数据包的最大长度为31字节。然而,BLE 5.0引入了扩展广播,将广播数据包的最大长度增加到255 阅读全文
posted @ 2026-08-31 17:01 小舟从此逝_1 阅读(22) 评论(0) 推荐(0)
摘要: 从机添加client权限后,识别主机系统UUID并读取。 从机要根据对应的UUID进行服务的添加,如下表格。 目前可以实现区分IOS/WIN/安卓/MAC系统。 UUID handle 系统 备注 Device_Information_Service_UUID:0x180A 服务UUID PNP_I 阅读全文
posted @ 2026-08-31 15:36 小舟从此逝_1 阅读(14) 评论(0) 推荐(0)
摘要: 通常从机程序固定之后,他的特征值的handle值就是固定的。这时候我们主从机(都是MCU)进行通信的时候可以直接通过handle值,不用再去枚举服务。 下面以notify为例。 一、获取句柄 1、最直白,最简单的方式通过WCH的BLEDEBUG连接上从机之后可以直接获取handle值。 2、通过主机 阅读全文
posted @ 2026-08-31 14:17 小舟从此逝_1 阅读(18) 评论(0) 推荐(0)
摘要: HID 例程中默认提供了电池服务。 本次主要讲述如何修改电池电量以及不需要这个任务时如何删除这个服务。 一、修改电池电量 当前例程中给的电量是一个定值,可以自行修改。修改方式如下: 下面函数是计算当前电量, static uint8_t battMeasure(void) { uint16_t ad 阅读全文
posted @ 2026-08-01 17:57 小舟从此逝_1 阅读(27) 评论(0) 推荐(0)
摘要: 本文使用CH592软件模拟iic驱动SHT21, 1.i2c.c #include "i2c.h" #include "CH59x_common.h" #define IIC_SCL_PIN GPIO_Pin_15 // PB15-SCL #define IIC_SDA_PIN GPIO_Pin_1 阅读全文
posted @ 2026-08-01 15:11 小舟从此逝_1 阅读(25) 评论(0) 推荐(0)
摘要: 前言: CH572没有硬件ADC,通过CMP可以实现模拟ADC,效果参考: 该方法可以采集给到芯片供电引脚的电压,代码配置模式,需要配置CMP_N为CMP_VERF。 CMP_Init( cmp_sw_3, cmp_nref_level_800 );// CMP_P0(PA7),CMP_N(CMP_ 阅读全文
posted @ 2026-06-30 19:46 小舟从此逝_1 阅读(24) 评论(0) 推荐(0)
摘要: 针对CH585的LEDC接口驱动ws2812点灯测试 #include "CH58x_common.h" #include "ch58x_drv_ledc.h" #define led_num 3*1 #define breadthe 1 #if !breadthe __attribute__((_ 阅读全文
posted @ 2026-06-30 19:37 小舟从此逝_1 阅读(35) 评论(0) 推荐(0)