你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【NUCLEO-WBA65RI评测】 蓝牙低功耗连接与数据传输

[复制链接]
北方 发布时间:2025-9-12 16:50

1 蓝牙低功耗连接与数据传输

这个蓝牙低功耗连接与数据传输是通过STM32WBA Bluetooth® Low Energy – Power consumption applications - stm32mcu

这个页面的说明执行的。可以采用以下两个范例来测试。

The Bluetooth® Low Energy power peripheral The Bluetooth® Low Energy power central

蓝牙低功耗(BLE)功耗配置文件,基于通用属性配置文件(GATT),由意法半导体(STMicroelectronics)定义,含专有 UUID,支撑两种核心应用,可灵活满足功耗测量需求:

  • BLE_Power_Peripheral(外设应用)
    • 广播状态(Advertising state):支持通过不同配置(如广播类型、广播间隔)测量功耗。
    • 连接状态(Connected state):可测量空闲连接或数据传输时的功耗。
  • BLE_Power_Central(中心设备应用)
    • 仅在连接状态下工作,用于测量空闲连接或数据传输时的功耗。
  • 两者均集成于 STM32CubeWBA 固件包,且包含关键服务与特征:
    • 数据吞吐量服务 :作为核心功能模块,支撑功耗测量中的数据交互。
    • POWER_TX UUID 特征 :实现客户端到服务器的预配置数据传输,用于功耗测量。
    • POWER_RX UUID 特征 :实现服务器到客户端的预配置数据传输,用于功耗测量。

这里使用Bluetooth Low Energy power peripheral就可以区分运行和工作的状态。

这个完整的测试需要使用配套的功率采集硬件和ST 的功率软件,可以显示分时的功耗特征,更直观,这个测试暂时没有获得这样的工具,进行电流表实测,采用观察的方法取得类似的结论。

2 代码运行和下载和准备

2.1 编译下载Bluetooth Low Energy power peripheral

Capture.JPG

2.2 功耗测量软件需求和硬件需求 核心工具为STM32CubeMonitor-Power,需配合其用户手册(参考文档 [5])使用,该工具是实现功耗数据采集与分析的关键软件。 必选辅助硬件:需在以下硬件板卡中选择其一,与 NUCLEO-WBAxx 配合使用: X-NUCLEO-LPM01A STLINK-V3PWR 硬件连接步骤: 将 STLINK-V3PWR 的 GND 与 STM32WBAxx 的 GND 连接,确保接地一致。 移除 STM32WBAxx 板卡上的跳线 JP2。 将 STLINK-V3PWR 的 OUT 接口连接至 STM32WBAxx JP2 的 2 号引脚,完成供电通路搭建。

这里是用类似上一个测试直接用电流表接入JP2

1828470308.jpg

3 测试和测量结果

3.1 应用分为两个阶段,且默认关闭跟踪功能以避免额外功耗:

设置阶段 :非低功耗模式,所有按键处于激活状态,支持参数配置

功耗测量阶段 :进入低功耗模式,所有 GPIO 被禁用(配置为模拟模式,避免施密特触发器产生额外功耗)。

设置时长 ,默认 10 秒,可通过修改app_conf.h中的Setup_Time定义变量调整

3.2 低功耗状态的设置低功耗模式选择

支持 3 种模式,默认选择待机模式(STANDBY),需通过 STM32CubeMx 配置:

模式类型与配置方式

低功耗模式 配置标识 说明 适用芯片
STOP1 CFG_LPM_STNDBY_SUPPORTED=0 禁用待机模式时自动选择 全系列 STM32WBA
STOP2 CFG_LPM_STNDBY_SUPPORTED=2 仅部分型号支持 仅 STM32WBA6 系列
STANDBY CFG_LPM_STNDBY_SUPPORTED=1 默认模式 全系列 STM32WBA

配置步骤

  1. 用 STM32CubeMx 打开项目文件(如BLE_Power_Peripheral.ioc)。
  2. STM32_WPAN下选择配置,通过CFG_LPM_STNDBY_SUPPORTED选择目标模式。
  3. 配置完成后生成代码并运行应用。

特殊设置 :若需禁用低功耗模式,将CFG_LPM_LEVEL设为 “No Low Power Mode”,应用将进入运行(Run)模式。

这里配置为STANDBY模式。

3.3 复位后外设进入广播状态,打开 STBLEToolbox,取消勾选 “Filter ST devices only”,扫描 “PWR” 应用并点击 “CONNECT” 建立连接。

608867283.jpg

空闲连接配置

通用参数 应用默认配置 应用定义变量 说明
数据传输(按 B1 切换) 连接建立后默认关闭,按 B1 切换为每 1000ms 传输 20 字节数据(外设到中心设备) #define NOTIFY_TX_INT_MS 1000(通知包间隔)<br/>#define USER_PAYLOAD_LENGTH 20(包大小) 数据传输最大支持 244 字节
LE PHY(按 B2 切换) 连接建立后默认 1M PHY,按 B2 切换为 2M PHY 无额外补充说明
连接间隔(按 B3 切换) 默认 50ms,按 B3 切换为 200ms #define CONN_INT_REQ 50<br/>#define CONN_INT_LP_REQ 200 切换间隔需通过 L2CAP 连接更新请求实现;增大间隔可降低功耗

数据传输连接:需在 STBLEToolbox 中启用通知功能,启用后按 B1 可切换为每秒传输数据。

3.3 初始化功率,额定电流0.16mA

771893776.jpg

进入广播模式0.208mA

1165912817.jpg

288147790.jpg

进行数值和数据读写阶段0.180mA

1658750382.jpg

47135069.jpg

这样配合软件和android应用,可以进行基本的低功耗测试。

1658750382.jpg
收藏 评论0 发布时间:2025-9-12 16:50

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版