摘要:
一.概述 1.广播回调 广播回调的作用是在本次广播结束后会进入广播回调获取到下次广播是多少us之后。 二.添加程序 1.初始化注册回调函数 在Peripheral_Init初始化的最后添加此函数: //注册一个回调函数,该函数将在每次广播事件结束后被调用。 LL_AdvertiseEventRegi
阅读全文
posted @ 2025-05-24 19:39
WCH蓝牙应用分享
阅读(63)
推荐(0)
摘要:
一.概述 1.工作逻辑 蓝牙从机例程(Peripheral)的大致工作逻辑是: 1.初始化开启广播进入广播态等待蓝牙主机的发起连接;; 2.被蓝牙主机连接后,开启了三个tmos任务,第一个任务是周期性的给主机上报数据,第二个任务是交互连接间隔,第三个任务是周期性的打印输出信号强度; 3.被主机断开连
阅读全文
posted @ 2025-05-24 11:38
WCH蓝牙应用分享
阅读(305)
推荐(0)
摘要:
1.1添加新的uuid: // Characteristic 6 UUID: 0xFFF6 const uint8_t simpleProfilechar6UUID[ATT_BT_UUID_SIZE] = { LO_UINT16(SIMPLEPROFILE_CHAR6_UUID), HI_UINT1
阅读全文
posted @ 2025-05-23 18:01
WCH蓝牙应用分享
阅读(274)
推荐(1)
摘要:
CH572的SWD是上电默认开启的,支持单线(PA0)和双线模式(PA0/PA1)。 1.打开一个例程如UART点击编译: 2.选择对应型号 3.SWD配置 4.SWD下载成功 5.进入DEBUG
阅读全文
posted @ 2025-05-19 18:24
WCH蓝牙应用分享
阅读(191)
推荐(0)
摘要:
1.基础用法: 主机获取从机设备信息,包含以下信息内容: 1 typedef struct 2 { 3 tmos_event_hdr_t hdr; //!< GAP_MSG_EVENT and status 4 uint8_t opcode; //!< GAP_DEVICE_INFO_EVENT 事
阅读全文
posted @ 2025-05-10 13:51
WCH蓝牙应用分享
阅读(601)
推荐(0)
摘要:
系列 型号 仿真(SWD) 默认BOOT 可配置BOOT USB下载引脚 UART下载引脚 CodeFlash DataFlash 备注 CH585 585M/584M 支持 PB22低电平触发 PB11高电平触发 USB(PB10/PB11) USB(PB12/PB13)[仅585支持] UART
阅读全文
posted @ 2025-05-09 14:30
WCH蓝牙应用分享
阅读(885)
推荐(0)
摘要:
1.main函数配置: int main() { uint8_t len; SetSysClock(CLK_SOURCE_PLL_60MHz); GPIOA_SetBits(GPIO_Pin_9); GPIOA_ModeCfg(GPIO_Pin_9, GPIO_ModeOut_PP_5mA); UA
阅读全文
posted @ 2025-05-07 20:41
WCH蓝牙应用分享
阅读(100)
推荐(0)
摘要:
本文记录下使用CH592驱动DS18B20, 以下为ds18b20.c #include "CH59x_common.h" #include "ds18b20.h" // 初始化 DS18B20 传感器 // 此函数用于复位 DS18B20 并检测其是否存在 // 返回值为 0 表示检测到 DS18
阅读全文
posted @ 2025-05-07 20:26
WCH蓝牙应用分享
阅读(87)
推荐(0)
摘要:
①8位PWM 8位PWM的缺点是频率范围小,且不太精准。 Ⅰ.独立输出 SetSysClock(CLK_SOURCE_PLL_60MHz); #if PWM8 GPIOA_ModeCfg(GPIO_Pin_12, GPIO_ModeOut_PP_5mA); // PA12 - PWM4 PWMX_C
阅读全文
posted @ 2025-03-28 17:05
WCH蓝牙应用分享
阅读(174)
推荐(0)
摘要:
以CH592X为例: 一.低精度电池电压监测: PowerMonitor(ENABLE,LPLevel_2V5); //使能低精度电压监控 PFIC_EnableIRQ(WDOG_BAT_IRQn); //低精度使用此中断 中断服务函数: __INTERRUPT __HIGH_CODE void W
阅读全文
posted @ 2025-03-01 15:16
WCH蓝牙应用分享
阅读(347)
推荐(0)