摘要: 前言: 针对CH582芯片使用单载波\SingleChannel测试进行讲解。 开启单载波: CH58X_BLEInit(); HAL_Init(); GAPRole_PeripheralInit(); LL_SingleChannel( 19 ); //需要放在角色初始化后面并开启单载波 whil 阅读全文
posted @ 2023-12-06 14:38 SweetTea_lllpc 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 前言: 针对从机服务使用128bit并增加一个noti属性进行讲解。 一、在gattprofile.c中修改 数组修改: static gattAttribute_t simpleProfileAttrTbl[] = { // Simple Profile Service { {ATT_BT_UUI 阅读全文
posted @ 2023-11-28 09:49 SweetTea_lllpc 阅读(244) 评论(0) 推荐(1) 编辑
摘要: 前言: CH582EVT中Central例程修改待连接MAC地址即可与对应的从机建立连接。实现数据传输则是通过枚举特定UUID进而获取透传的handle值。UUID是获取handle值的一种方式,只要能够获取到handle值即可。以下提供两种方式获取handle并进行数据传输。 直接抓包已有主机或手 阅读全文
posted @ 2023-11-21 11:22 SweetTea_lllpc 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 前言: 使用CH592与CH32V305可实现2K鼠标上报率功能,具体功能和实现做以下讲解。 一、描述 需要使用2块CH592的开发板和1块CH32V305开发板。 2块CH592分别作为2.4GMouse(TX)和Dongle(RX)端的无线设备;CH32V305作为Dongle端连接上位机。 连 阅读全文
posted @ 2023-10-15 23:12 SweetTea_lllpc 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 一、根据MAC连接 CH58x芯片作为主机默认是通过MAC地址方式,即先搜索周围从机的MAC,然后与内部保存的MAC比对并决定是否建立连接。 即在默认例程的central.c的如下位置: // Peer device addressstatic uint8_t PeerAddrDef[B_ADDR_ 阅读全文
posted @ 2023-09-20 17:01 SweetTea_lllpc 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 电池电压采集参考: 默认配置为-12db增益模式,计算时需要选择对应的计算公式 ADC_InterBATSampInit(); for(i = 0; i < 20; i++) { abcBuff[i] = ADC_ExcutSingleConver(); // 连续采样20次 } for(i = 0 阅读全文
posted @ 2023-09-06 15:17 SweetTea_lllpc 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 前言: Observer比Central仅少了建立连接的功能,其他均为一样。 以下针对作为主机时常用参数进行讲解,即在未连接时扫描的参数:扫描时长、扫描间隔、扫描窗口。 修改这些参数可以有效的降低功耗。 参数讲解: TGAP_DISC_SCAN_INT 是扫描间隔(默认16,单位0.625ms); 阅读全文
posted @ 2023-09-05 17:57 SweetTea_lllpc 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 前言: 针对CH58x芯片使用PWM进行讲解,围绕两方面:TMR产生PWM和PWM。 TMR产生PWM 定时器产生的PWM分为直接输出和DMA配置输出。一般建议使用DMA。 定时器产生PWM的进入中断:DMA(endAddr - startAddr)*PWM有效输出重复次数=进入1次中断。 如图: 阅读全文
posted @ 2023-09-05 10:45 SweetTea_lllpc 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 前言: 去年B站稚晖君的瀚文键盘一经推出,给键盘客制化圈子带来了不小的影响。在此之前,键盘客制化一般指外壳、轴体的选择,很少有针对键盘软件功能做新颖的开发。功能性的开发似乎已经进入了瓶颈阶段,来回折腾开发也只是围绕在灯光律动、屏幕等软件功能。稚晖君的瀚文键盘是最基本的有线键盘,然而功能上却异常丰富: 阅读全文
posted @ 2023-09-04 17:27 SweetTea_lllpc 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 前言: 本文针对不常使用的SPI方式使用提供参考,结合SPI中断/DMA/首字节命令模式。 流程: 主机发送数据时首字节配置为待发送数据的长度; 从机使能SPI中断; 在进入中断后配置DMA接收数据。 代码: 主机发送代码参考: #if 1 uint8_t string[13] = "HelloWo 阅读全文
posted @ 2023-08-28 15:58 SweetTea_lllpc 阅读(171) 评论(0) 推荐(0) 编辑