首页 > 其他分享 >【WCH蓝牙系列芯片】-基于CH582开发板—动态更新蓝牙广播间隔

【WCH蓝牙系列芯片】-基于CH582开发板—动态更新蓝牙广播间隔

时间:2024-11-02 10:09:23浏览次数:4  
标签:芯片 间隔 蓝牙 更新 开发板 广播 CH582

------------------------------------------------------------------------------------------------------------------------------------

  在使用蓝牙从机的时候,从机与主机设备在建立之前一直是出于广播数据状态,在从机中广播包含有广播数据和扫描回复数据,这两个内容的总长度都是31个字节;对于广播的内容格式, 蓝牙规定是按照 1byte长度 + 1byte类型 + n字节内容的方式循环放。BLE设备每次广播时,会在3个广播信道上发送相同的报文,这些报文被称为一个广播事件。两个相邻广播事件之间的时间称为广播间隔。广播间隔是针对从机设备来说的,广播间隔决定了从机设备的广播频率。实际广播间隔时间为32~16448,单位是0.625ms,所以实际的广播间隔时间是(32~164480.625ms。

  这次利用CH582开发板进行更新蓝牙广播间隔的操作,对于广播间隔,当减少广播间隔时,可以使得广播频率增高,在建立连接过程速度加快,但是这样也会使得芯片功耗增大。当增大广播间隔,使得广播频率降低,建立连接的速度也会减慢,此时芯片功耗也会降低。因此可以在程序中进行修改, 当有需求连接时,可以将广播间隔改小一点,可以快速的建立连接,当长时间不需要连接时,可以把广播间隔改大,降低芯片的功耗。

  在CH582的从机例程中,写一个更新广播间隔的tmos任务函数,在修改广播间隔参数时,需要重启广播,才能生效。

  第一步:先关闭广播

  第二步:修改设置广播间隔参数

  第三步:在广播 GAPROLE_WAITING(广播停止)状态产生后,然后立刻开启广播. 不能关闭广播后立刻开启广播.

  要先关闭广播,然后在停止广播的状态( GAPROLE_WAITING)产生后才能再去使能广播,不能刚执行完关闭广播,就去开启广播,否则会导致立刻开启失败,如当前在广播状态,执行关闭广播,然后立刻执行开始广播,这时候开始广播是不会调用成功的 因为这里只是设置协议栈状态机标识位,实际上广播并没有立刻停止,要等协议栈轮询处理后,才会真正关闭,如果现在去启动广播,协议栈会认为当前已经在广播状态。

   在Peripheral_Init初始化中,添加更新广播间隔参数的事件任务启动,其中里面的Update_time的参数设置,就可以修改延时多久进入更新广播间隔参数事件。

 

可以通过仪器观察整个更新的过程,一开始的广播间隔时间在50ms左右,更新后广播间隔在500ms

 

 

 

 

 

标签:芯片,间隔,蓝牙,更新,开发板,广播,CH582
From: https://www.cnblogs.com/ZYL-FS/p/18521662

相关文章

  • 51单片机蓝牙遥控小车中遇到的问题及解决方案&步骤心得
    一、遇到的问题及解决方案Q1:马达与车盘连接不牢固。A:可用橡皮筋缠紧连接处(如图)。Q2:L298N电机驱动模块无法驱动电机。A:若是仅仅连接了一个EN引脚则可能需要对ENA(或B)的两个引脚输入同样的电平。Q3:测试蓝牙时无法将程序烧录到单片机上。A:蓝牙模块的收发口与单片机的收......
  • RK3568开发板Openwrt文件系统构建
    iTOP-RK3568开发板使用教程更新,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。本次更新内容为《iTOP-3568开发板文件系统构建手册》,对Openwrt文件系统的编译烧写以及系统移植步骤进行详细介绍。      教程目录第1章Linux文件系统简介1.1知识导......
  • 基于python的语音识别与蓝牙通信的温控系统
    基于python的语音识别与蓝牙通信的温控系统大家好我是君君学姐,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于python的语音识别与蓝牙通信的温控系统。项目源码以及部署相关请联系小村学长,文末附上联系信息。......
  • 平价无线蓝牙耳机哪个品牌好?真无线蓝牙耳机音质排行榜
    随着科技的飞速发展,平价无线蓝牙耳机市场日益繁荣,面对琳琅满目的品牌和型号,消费者往往难以抉择,平价无线蓝牙耳机哪个品牌好?为了帮助大家更好地了解市场,我们基于音质、舒适度、续航等多个维度,对市面上的真无线蓝牙耳机进行了深入评测,并整理出了真无线蓝牙耳机音质排行榜,无论你是......
  • 北京迅为iTOP-3588开发板网络环境配置电脑、开发板直连交换机或路由器
    北京迅为iTOP-3588开发板网络环境配置电脑、开发板直连交换机或路由器   RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES1.1、2.0和3.2。RK3588引入了新一代......
  • 【项目实战】远程信息处理控制单元(TCU),集成了多种通信技术,如蜂窝网络、Wi-Fi、蓝牙等,使
    一、TCU是什么?TCU,远程信息处理控制单元(TelematicsControlUnit)TCU,是车辆中用于实现远程信息处理功能的关键组件。TCU,集成了多种通信技术,如蜂窝网络、Wi-Fi、蓝牙等,使得车辆能够与外部系统进行数据交换和通信。二、TCU支持的各种应用和服务TCU,在车联网中扮演着重要角色......
  • 基于python的语音识别与蓝牙通信的温控系统
    基于python的语音识别与蓝牙通信的温控系统大家好我是小俊学长,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于python的语音识别与蓝牙通信的温控系统。项目源码以及部署相关请联系小俊学长,文末附上联系信息。......
  • 北京迅为iTOP-LS2K0500开发板快速使用编译环境虚拟机Ubuntu基础操作及设置
     迅为iTOP-LS2K0500开发板迅为iTOP-LS2K0500开发板采用龙芯LS2K0500处理器,基于龙芯自主指令系统(LoongArch)架构,片内集成64位LA264处理器核、32位DDR3控制器、2DGPU、DVO显示接口、两路PClE2.0、两路SATA2.0、四路USB2.0、一路USB3.0、两路GMAC、PCI总线、彩色黑白打印接口、HD......
  • 新品上市|EVB3588S开发板,瑞芯微RK3588S八核芯,6T高算力,丰富音视频接口,开发评估快人一步
    深圳触觉智能EVB3588S开发板正式上市,搭载瑞芯微RK3588S旗舰芯片,八核处理器、主频最高2.4Ghz,6T高算力NPU;支持8K视频编解码与三屏异显输出;4G/5G/WIiFi/蓝牙无线通信功能,接口丰富,评估事半功倍,效率快人一步!国产旗舰芯EVB3588S开发板采用瑞芯微最新旗舰SOC芯片RK3588S。RK3588S是一款......
  • 低功耗4G模组:Air780EP开发板RC522实例
    ​本文讲解合宙Air780EP开发板RC522实例,文末【阅读原文】获取最新资料。本文档适用于Air780EP开发板关联文档和使用工具LuatOS-Soc固件获取https://gitee.com/openLuat/LuatOS/releasesrc522-rc522非接触式读写卡驱动-LuatOS文档Luatools下载调试工具一......