摘要:
本文以 BLE Central 工程为例,解析 CH592 作为主机时是如何发现从机的服务和特征值。 一个Gatt包含多个服务(Service);一个服务包含多个特征(Characteristic);一个特征包含多个描述符; Service、Characteristic、Descriptor,这三部
阅读全文
posted @ 2024-03-12 16:08
debugdabiaoge
阅读(882)
推荐(0)
摘要:
软件中断可以随时开启 使能软件中断 PFIC_EnableIRQ(SWI_IRQn); //软件中断使能 软件中断函数 __attribute__((interrupt("WCH-Interrupt-fast"))) __attribute__((section(".highcode"))) voi
阅读全文
posted @ 2024-01-15 11:19
debugdabiaoge
阅读(235)
推荐(0)
摘要:
CH BLE系列芯片IO功能脚都是固定的,不可以随意指定。 但是部分功能脚有映射功能,可以固定映射到某个对应IO(寄存器设置的固定映射) 功能脚有默认的IO,通过映射可以映射到对应固定的IO上,如下所示: 在引脚图上标记显示(以TXD0 和RXD0为例,默认在PB4 PB7,可以映射到PA14 PA
阅读全文
posted @ 2023-12-08 09:46
debugdabiaoge
阅读(553)
推荐(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
阅读(444)
推荐(0)
摘要:
脱机烧录器资料下载链接:脱机烧录器资料 - 沁恒微电子社区 (wch.cn) 以上是烧录器常规资料,包含(驱动文件、软件包、说明文件、辅助文件资料)等。 其中脱机烧录器支持机器烧录模式,可以用于连接控制机台实现自动烧写,但是机器信号也可以用于PCBA的烧写状态指示(可以实现多块板同时烧写) 以失败时
阅读全文
posted @ 2023-11-20 11:03
debugdabiaoge
阅读(720)
推荐(0)
摘要:
顾名思义,在实际使用中可能需要从机主动与主机的连接,重新进入广播状态或者睡眠状态等,以下示例从原理和实现角度讲述从机主动断开连接具体过程。 从机主动断开连接很简单,LIB提供了接口函数可以直接调用。 /** * @brief Terminates the existing connection. *
阅读全文
posted @ 2023-10-12 10:57
debugdabiaoge
阅读(966)
推荐(0)
摘要:
CH9141OTA方式(转载) 1、获取版本号(方法一:步骤: ①将模块设置工作在从机模式下(已是从机模式就忽略);②使用安卓端CH9141调试APP,对模块进行连接; ③连接成功后,获取模块的参数配置;④版本号在“配置参数”->“模块参数”->“版本号”(方法二:步骤: ①使用串口与模块相连;②使
阅读全文
posted @ 2023-10-10 15:45
debugdabiaoge
阅读(258)
推荐(0)
摘要:
USB3.0电磁辐射对2.4GHz无线设备的干扰影响 (qq.com) 摘 要 USB(通用串行总线,Universal Serial Bus)是一个外部总线标准,为计算机和外部设备之间的连接、通信和接口供电制定了电缆、连接器和协议的规范。USB3.0协议自2008年11月发布以来,经过十余年的发展
阅读全文
posted @ 2023-10-08 16:28
debugdabiaoge
阅读(605)
推荐(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
阅读(605)
推荐(0)
摘要:
近期发现部分用户EVT使用版本较旧,虽然官网对SDK进行了及时更新,但是并不能保证每个客户都能及时更新,相较于旧版本,新版本一般是提升优化,BUG修复或者功能新增,我们会尽量提醒客户更新,同时也希望各位用户可以关注一下SDK的变更,如果有疑问或者想知道详细变更可以咨询FAE。 CH582SDK :
阅读全文
posted @ 2023-08-11 16:05
debugdabiaoge
阅读(672)
推荐(0)
摘要:
一、PA简介 PA是Power Amplifier的简称,中文名称为功率放大器,简称“功放”,指在给定失真率条件下,能产生最大功率输出以驱动某一负载的放大器。 对于射频通信系统,PA负责发射通道的信号放大,实现增加无线通讯距离的目的。 二、PA芯片推荐中科微 AT2401CSkyworks RFX2
阅读全文
posted @ 2023-08-11 15:37
debugdabiaoge
阅读(2935)
推荐(0)
摘要:
独立看门狗(IWDG)由专用的内部低速时钟(LSI)驱动,能够在低功耗模式下正常工作。 根据寄存器描述,IWDG最大时间可以是(0xFFF/(32K/512))=65.52s 代码如下: #define FEED_IWDG() {R32_IWDG_KR=0xAAAA;} //需要定时调用喂狗 看门狗
阅读全文
posted @ 2023-07-25 15:21
debugdabiaoge
阅读(673)
推荐(0)
摘要:
如题,比如想在BLE HID的工程上新增数传服务,用来进行自定义数据传输,可以在HID的例子基础上增加数传 service,具体操作如下 比如以CH573为例子,在EXAM\BLE\HID_Keyboard例子的基础上增加自己的数传service,具体操作如下: 第一步: 找到EXAM\BLE\BL
阅读全文
posted @ 2023-04-24 16:00
debugdabiaoge
阅读(1023)
推荐(0)
摘要:
BLE无线信号好的基础是硬件设计要遵循一定的要求,具体如下: CH582M 原理图设计 如果没有遵循以上要求,BLE无线信号是没有办法保证的,后面的测试方法可以继续,可能改善,但是可能影响不大(举个例子,身高179cm,随便穿个鞋子就180+了,如果只有150cm,想通过穿鞋子达到180+,你品品)
阅读全文
posted @ 2023-04-20 14:23
debugdabiaoge
阅读(3152)
推荐(2)
摘要:
白名单机制 白名单(white list)是BLE协议中最简单、直白的一种安全机制。其原理很简单,总结如下(前面的分析文章中都有介绍): 所谓的白名单,就是一组蓝牙地址; 通过白名单,可以只允许特定的蓝牙设备(白名单中列出的)扫描(Scan)、连接(connect)我们,也可以只扫描、连接特定的蓝牙
阅读全文
posted @ 2023-03-27 15:19
debugdabiaoge
阅读(469)
推荐(0)
摘要:
中断开启函数 /******************************************************************************* * @fn PFIC_EnableIRQ * * @brief Enable Interrupt * * @param IR
阅读全文
posted @ 2023-03-14 15:48
debugdabiaoge
阅读(2292)
推荐(0)
摘要:
代码调试如果需要程序死循环,又不晓得停在哪,可以通过打印PC指针进行定位,具体方法如下比如开启看门狗中断,开发方法参考 CH573 CH582 CH579 看门狗使用 - debugdabiaoge - 博客园 (cnblogs.com) 看门狗选择中断方式,中断函数可以按照如下方法写,打印PC指针
阅读全文
posted @ 2023-03-13 15:51
debugdabiaoge
阅读(1234)
推荐(0)
摘要:
这个广播是为了快速建立连接。这种报文包含两个地址:广播者地址和发起者的地址。 发起设备收到发给自己的定向广播报文后,可以立刻发送连接请求事件作为回应,并进入连接状态。 定向广播事件有特殊的时序要求。完整的广播事件必须每 3.75ms之内重复一次。这一要求似的扫描设备只需扫描 3.75ms 便可以收到
阅读全文
posted @ 2023-02-23 16:37
debugdabiaoge
阅读(565)
推荐(0)
摘要:
CH582广播功耗数据 CH573广播功耗数据 CH573连接状态功耗
阅读全文
posted @ 2023-02-10 11:32
debugdabiaoge
阅读(2130)
推荐(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
阅读(2533)
推荐(0)
摘要:
频段BLE的PHY使用2.4G频段,从 2400MHz~2483.5MHz 约 83.5MHz 的频谱资源。射频信道一共 40 个通道, 37 个自适应自动调频数据通道用于两个连接两个设备通讯;3 个固定广播通道分别是 37、 38、 39。 通道的具体频带分布如图: 发射功率2.4GHz ISM
阅读全文
posted @ 2023-02-09 17:32
debugdabiaoge
阅读(578)
推荐(0)
摘要:
频段BLE的PHY使用2.4G频段,从 2400MHz~2483.5MHz 约 83.5MHz 的频谱资源。射频信道一共 40 个通道, 37 个自适应自动调频数据通道用于两个连接两个设备通讯;3 个固定广播通道分别是 37、 38、 39。 通道的具体频带分布如图: 发射功率2.4GHz ISM
阅读全文
posted @ 2023-02-09 17:25
debugdabiaoge
阅读(337)
推荐(0)
摘要:
CH582 CH573 CH579 提供的BLE LIB支持PA控制,已经封装好了控制接口可以自由定义PA或者PB口。 /* BLE pa control config struct */ typedef struct tag_ble_pa_control_config { uint32_t txE
阅读全文
posted @ 2023-01-30 18:55
debugdabiaoge
阅读(504)
推荐(0)
摘要:
WCH提供CH582 CH573 CH579的SDK,SDK里面包含了各种协议支持,其中就包含BLE。BLE协议里,WCH提供了很多例程。其中simple peripheral例程是最为广泛使用的一个,里面提供了BLE最基本的各种read, write,notify属性的特征值,唯独没有indica
阅读全文
posted @ 2022-12-06 15:10
debugdabiaoge
阅读(720)
推荐(0)
摘要:
干扰原因 英特尔早在2012年就发布了一份白皮书《USB 3.0 Radio Frequency Interference Impact on 2.4 GHz Wireless Devices》 简单概括一下内容USB3.0在使用时,会在2.4G频段增加约20dB的噪声,造成对2.4GHz ISM频
阅读全文
posted @ 2022-12-01 14:08
debugdabiaoge
阅读(1516)
推荐(0)
摘要:
功能描述 — 三模键盘开发文档 1 文档 (doc-3modekbd.readthedocs.io)
阅读全文
posted @ 2022-12-01 10:05
debugdabiaoge
阅读(578)
推荐(0)
摘要:
C和H文件 LIB(a)文件(只要填库文件名,不要后缀)
阅读全文
posted @ 2022-11-23 16:51
debugdabiaoge
阅读(473)
推荐(0)
摘要:
BLE设备,可以使用两种类型的地址(一个BLE设备可同时具备两种地址):Public Device Address和Random Device Address。而Random Device Address又分为Static Device Address和Private Device Address两
阅读全文
posted @ 2022-10-21 14:43
debugdabiaoge
阅读(327)
推荐(0)
摘要:
在线文字转语音工具 - UU在线工具 (uutool.cn) 在线文字转语音工具,可以将文字快速转换成语音,支持中英文混合语音转换,可用于阅读新闻,阅读语音红包等场景,转换成语音后支持在线试听或下载保存到本地。 本工具采用百度AI语音合成引擎,提供男声,女声等4种发音引擎,您可以根据调节语速,音调以
阅读全文
posted @ 2022-10-13 20:22
debugdabiaoge
阅读(515)
推荐(0)
摘要:
MRS编译默认生成hex文件,如果想直接生成BIN文件可以按照如下设置 效果截图
阅读全文
posted @ 2022-10-11 09:52
debugdabiaoge
阅读(891)
推荐(0)
摘要:
函数多的时候减少代码 需要 芯片支持(蓝牙系列仅V208支持) ,V4C和以上的内核(可以通过下图的方式继续优化),V4C以下的内核不支持(会导致程序跑飞)
阅读全文
posted @ 2022-09-19 17:45
debugdabiaoge
阅读(263)
推荐(0)
摘要:
BLE 4.2 QDID 153834证书:Qualification Workspace - Qualified Product Details (bluetooth.com) BLE 5.3 QDID 179771证书:Qualification Workspace - Qualified Pr
阅读全文
posted @ 2022-09-16 10:01
debugdabiaoge
阅读(1342)
推荐(0)
posted @ 2022-09-02 20:27
debugdabiaoge
阅读(535)
推荐(0)
摘要:
这个警告产生是因为MRS 删除DEBUG定义导致,要消除警告 MRS设置需要更改一下
阅读全文
posted @ 2022-09-02 11:33
debugdabiaoge
阅读(285)
推荐(0)
摘要:
Observer:又称为Scanner,可以监听广播数据或者搜索周围设备, Observer:观察者角色例程,定时扫描,如果扫描结果不为空,则打印扫描到的广播地址 #define GAPROLE_MAX_SCAN_RES 0x30E //!< Maximum number of discover s
阅读全文
posted @ 2022-08-30 14:37
debugdabiaoge
阅读(942)
推荐(0)
摘要:
在MounRiverStudio配置中linker flags加入--section-start=.XXX=RAM的起始地址 2.将变量加入__attribute__声明 3.编译后的效果如图所示
阅读全文
posted @ 2022-08-23 19:36
debugdabiaoge
阅读(373)
推荐(0)
摘要:
RISC-V生态架构浅析(认识RISC-V) - petercao - 博客园 (cnblogs.com)
阅读全文
posted @ 2022-08-23 10:07
debugdabiaoge
阅读(171)
推荐(0)
摘要:
如题 指令:riscv-none-embed-objcopy -O ihex ${ProjName}.elf "相对于obj的相对路径/${ProjName}.hex"
阅读全文
posted @ 2022-07-22 15:09
debugdabiaoge
阅读(1106)
推荐(0)
摘要:
蓝牙/BLE/RF开启以后,为了降低功耗或者其他原因要关闭此功能,分几种情况如果是设备模式,未被连接状态 只要关闭广播功能,无线模块就被关闭 uint8_t initial_advertising_enable = FALSE; // Set the GAP Role Parameters GAPR
阅读全文
posted @ 2022-07-20 16:52
debugdabiaoge
阅读(2112)
推荐(0)
摘要:
默认配置的发射功率:BLE_TX_POWER - 发射功率( 默认:LL_TX_POWEER_0_DBM (0dBm) ) 修改默认发射功率可以参考 CH579 CH573 CH582 config.h修改预编译配置 代码里面如果动态设置发射功率,可以使用下面这个函数 /** * @brief se
阅读全文
posted @ 2022-07-20 11:51
debugdabiaoge
阅读(1696)
推荐(0)