低功耗蓝牙如何实现低功耗

经典蓝牙面临的挑战是电池消耗快、连接频繁中断,需要频繁配对和重新配对。能够成功解决这些问题是BLE快速增长的原因之一。低功耗蓝牙是更智能、更省电的蓝牙无线技术,它已经在将智能设备变得更智能、更紧凑、更实惠、更简单方面发挥着重要作用。

那么BLE是如何实现低功耗的,它的技术特点是什么?根据SIG官方新闻发布会公布的信息,与经典BT技术相比,主要变化主要体现在待机功耗的降低、高速连接的实现和峰值功耗的降低。

数据传输:BLE以1Mbps的速度支持非常短的数据包(最小8个八位字节,最大27个八位字节)。所有连接都采用高级sniff-sub速率(减速嗅探模式),实现超低占空比,从而最大限度地降低功耗。
跳频:BLE 使用所有蓝牙技术版本通用的 AFH,以尽量减少 2.4 GHz ISM 频段中其他技术的干扰。高效的多路径优势增加了链路预算和有效工作范围,并优化了能耗。
主机 – 控制器:减少了无线电频段和无线电开启时间。传统蓝牙使用 16 到 32 个频段进行广播,而 BLE 仅使用 3 个广播频段。每次广播的无线电开启时间从传统蓝牙的 22ms 缩短到 0.6~1.2ms,连接速度更快(发现发生在 3 个信道上)。BLE 将大量能量放在控制器中,这允许 HOST 休眠更长时间(Duty-Cycle),并且仅在 HOST 需要执行某些操作时才被控制器唤醒,并且在 Duty-Cycle 中,发送数据间隔也受控增加。这节省了最多的电流,因为主机处理器通常比 BLE 控制器消耗更多的电量。
更“宽松”的射频参数和发送非常短的数据包:两种技术都使用高斯频移键控 (GFSK) 调制,但低功耗蓝牙使用的调制指数为 0.5,而标准蓝牙的调制指数为 0.35。0.5 指数接近高斯最小频移键控 (GMSK) 方案,可降低无线设备的功耗要求。同时,低功耗蓝牙技术使用非常短的数据包 — 可使硅片保持低温。因此,低功耗蓝牙收发器不需要耗电的重新校准和闭环架构。
延迟:标准蓝牙技术是一种“面向连接”的无线技术,具有固定的连接时间间隔,因此非常适合高活动连接,例如手机连接无线耳机。相比之下,BLE 可以支持最快 3 毫秒的连接建立和数据传输。这使应用程序能够在短短几毫秒内建立连接并传输经过身份验证的数据,进行短暂的通信,然后快速断开连接。
范围:增加的调制指数使 BLE 的最大范围超过 100 米。
稳健性:BLE 对所有数据包使用强大的 24 位 CRC,以确保最大程度地抗干扰。
强大的安全性:使用 CCM 的完整 AES-128 加密提供强大的数据包加密和身份验证,因此通信是安全的。
拓扑:BLE 在每个从属设备的每个数据包上使用 32 位访问地址,允许连接数十亿台设备。该技术针对一对一连接进行了优化,同时允许使用星型拓扑进行一对多连接。

芯片级支持:通过芯片的低功耗模式来限制芯片的功耗,芯片提供多种低功耗控制,降低芯片的功耗。

1.系统工作模式控制:整个SOC(System on a chip)系统有多种工作模式,可根据实际功耗需求、性能需求选择不同的工作模式。
2.时钟门控与时钟频率调制:提供时钟关闭功能,可以关闭不必要的时钟,降低芯片的功耗。系统的时钟频率可以调整,在满足整个系统降频条件后,系统可以自动切换时钟频率,降低芯片的功耗。
3.模块级低功耗控制:提供模块级低功耗控制,当BLE或者DSP不工作时,可以关闭模​​块的电源,降低芯片的功耗。

蓝牙低功耗模块

慕宇团队研发的低功耗蓝牙模块通过结合节能设计、更低的数据速率、优化的连接参数等技术,帮助BLE模块实现低功耗,适用于各类电池供电且能量响应有限的应用,例如可穿戴设备、物联网传感器以及其他电池供电的设备。

更多新闻

如何使用 Arduino 开发板测试蓝牙模块数据

如何使用 Arduino 开发板测试蓝牙模块数据

进行蓝牙模块与Arduino之间的数据传输测试,可以按照以下步骤进行:

确保已连接蓝牙模块与Arduino。通常,蓝牙模块的VCC和GND引脚连接到Arduino的5V和GND引脚,蓝牙模块的TX和RX引脚连接到Arduino的两个数字引脚(例如,TX连接到Arduino引脚的RX,RX连接到Arduino的TX引脚)。

蓝牙单模、蓝牙双模

什么是蓝牙单模、蓝牙双模?

蓝牙单模和蓝牙双模是指蓝牙技术的不同版本以及支持该技术的设备的功能。蓝牙单模 (BLE – 低功耗蓝牙):蓝牙单模,也称为低功耗蓝牙 (BLE),是随蓝牙 4.0 规范引入的低功耗蓝牙技术版本。BLE 旨在优化电池寿命并为低功耗设备(如可穿戴设备、健身追踪器和智能传感器)实现无线通信。

蓝牙透传模块

什么是蓝牙透传模块?

理解蓝牙透传的概念:蓝牙透传其实就是蓝牙应用的二次封装,它存在的意义就是为了方便客户使用蓝牙技术,因为单纯编程蓝牙SOC是一个门槛很高的事情,需要掌握的概念比较多,而且代码量比较大,所以在一些用处不大的情况下,会选择使用MCU+蓝牙模块来实现蓝牙功能,比如和手机、平板等进行蓝牙数据交互。

Scroll to Top