0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

应用笔记|使用 BlueNRG-LP SoC 方案无法扫描到扩展广播包

STM32单片机 来源:未知 2023-06-08 11:55 次阅读

关键字:BlueNRG-LP, 传统广播,扩展广播

目录预览

1 引言2 问题描述3 问题分析与定位4 问题解决5 小结

1. 引言

BlueNRG-LP 是意法半导体第三代低功耗蓝牙芯片解决方案,兼容低功耗蓝牙 5.2版本。相较于之前的 BlueNRG-1/2 版本,意法半导体对其低功耗蓝牙协议栈进行了升级和优化,引入了 Radio Task 的概念,客户在研发过程中,应切实关注其应用中使用到的Radio Task 数量并在程序中做相应的配置,才能避免相关问题的发生。

2. 问题描述

客户使用两块 BlueNRG-LP 评估板,搭建一主一从测试平台,从设备同时发送传统广播包和扩展广播包,主设备能通过事件 “hci_le_meta_event ”下的子事件“hci_le_extended_advertising_report_event”获取到传统广播数据包,但是始终无法同时扫描到扩展广播包。

3. 问题分析与定位

第一步测试:

使用相同的 BlueNRG-LP 评估板(STEVAL-IDB011V1)搭建一主一从测试平台,单从验证上述客户问题的角度,本测试无需动用 IDE 工具,可直接烧录 SDK 中预编译好的可执行示例文件。

从设备端烧录 SDK 程序:STBlueNRG-LP DK

1.x.yFirmwareBLE_ExamplesBLE_BeaconSTEVAL-IDB011V1BLE_Beacon_ExtendedAdv.hex, 该程序能同时支持传统广播和扩展广播的发送。

主设备端烧录 SDK 程序:STBlueNRG-LP DK 1.x.yFirmwareBLE_ExamplesDTMSTEVAL-IDB011V1 DTM_UART.hex,该程序可以和意法半导体提供的 PC 端测试工具 BlueNRG GUI 配合使用,通过该 GUI 工具将该评估板配置成主设备并扫描从设备发出的广播包。可从 GUI 工具界面直接扫描到广播包数据和广播包类型。

第一步测试结果,如图 1 所示,可以同时扫描到传统广播和扩展广播。说明 BlueNRGLP 同时支持扫描传统广播和扩展广播是没有问题的。

f666fc42-05af-11ee-8a94-dac502259ad0.png

比较分析与客户平台的区别,从设备烧录的一样的程序,主设备端客户使用的基于 SDK 中BLE_SerialPort 参考示例更改的代码,可初步断定该问题处在客户平台主设备端程序上。

第二步测试:

主设备端重新烧录 SDK 程序:BlueNRG-LP DK

1.x.yFirmwareBLE_ExamplesBLE_SerialPortSTEVAL-IDB011V1BLE_SerialPort_Client.hex, 经过调试,发现也无法同时扫描到扩展广播和传统广播,问题现象和客户描述一致。

通过 BlueNRG-LP 编程手册(PM0269) 章节 4 中所述,发现客户问题应该和代码中配置的 Radio Task 数量太小有关,即下图 2 中的宏 NUM_LINKS,当前配置值为 1,即只支持一个 Radio Task。所以无法同时支持扫描传统广播和扩展广播。

f6cdd30e-05af-11ee-8a94-dac502259ad0.png

4. 问题解决

建议客户将 BLE Serialport_Client 项目的配置头文件 “Serialport_config.h ”中的宏NUM_LINKS 中做如下图 3 中所示的更改,加大 NUM_LINKS 配置值,该宏配置的是BlueNRG LP 在该项目中能支持的最大 Radio Task 的数量。客户需要同时扫描到扩展广播和传统广播,还要求建立连接,所以至少需要支持 3 个 Radio Task。该配置值按要求更改后,重新编译主设备端程序并下载测试,问题解决。

f6e97316-05af-11ee-8a94-dac502259ad0.png

4.小结

从 BlueNRG-LP 开始,意法半导体 BlueNRG 系列芯片的协议栈升级到 v3.x 版本,在BLE 不同的应用场景中,如多链接,连接并扫描,连接并广播,连接并扫描和广播等,都需要考虑所在应用中需要支持的 Radio Task 的数量,即宏 NUM_LINKS 的配置值。该值的计算方法在 BlueNRG-LP/LPS 的编程手册中有描述,遇到类似问题时,可建议客户参考相关文档的对应章节。下图 4 中表格为对应 BLE 功能所需的支持的 Radio Task 数量对照表,截取自文档 PM0269。

f6fda85e-05af-11ee-8a94-dac502259ad0.png

完整内容请点击“阅读原文”下载原文档。

f72c73e6-05af-11ee-8a94-dac502259ad0.png

长按扫码关注公众号

更多资讯,尽在STM32

点击“阅读原文”,可下载原文档


原文标题:应用笔记|使用 BlueNRG-LP SoC 方案无法扫描到扩展广播包

文章出处:【微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43978

    浏览量

    620871
  • STM32
    +关注

    关注

    2240

    文章

    10674

    浏览量

    348809

原文标题:应用笔记|使用 BlueNRG-LP SoC 方案无法扫描到扩展广播包

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    BlueNRG-LP有时无法进入低功耗模式的原因?

    1-调用HAL_PWR_MNGR_Request(POWER_SAVE_LEVEL_STOP_NOTIMER, wakeupIO,stopLevel)有时SOC无法进入低功耗模式,还是处于RUNNING模式,求解???
    发表于 03-28 06:50

    STM32WB15自制板卡无法通过SWD接口扫描到芯片怎么解决?

    STM32WB15CCU6主控,供电测试正常,接线也正常,可是无法使用STLinkUtility通过SWD接口扫描到芯片。
    发表于 03-14 07:47

    简谈BlueNRG-LP和-LPS的代码空间优化

    客户在使用 BlueNRG-LP/LPS 芯片时,增加 OTA 服务后常常反馈说,编译代码区域超空间了,需要帮忙优化一下。后文主要通过下列步骤进行分析和优化 BlueNRG-LP/LPS 的代码空间:
    的头像 发表于 11-15 14:08 718次阅读
    简谈<b class='flag-5'>BlueNRG-LP</b>和-LPS的代码空间优化

    实战经验 | BlueNRG-X 原理图参数说明(附资料下载端口)

    关键词:BlueNRG-1, BlueNRG-2, BlueNRG-LP/LPS 目录预览 1、前言 2、BlueNRG-1/-2 的原理图参数说明及设计注意事项 3、
    的头像 发表于 10-18 19:15 400次阅读

    BlueNRG-LPBlueNRG-LPS省电模式

    BlueNRG-LPBlueNRG-LPS 是超低功耗的 BLE 单模 SoC,符合 Bluetooth®规范。其架构核心是 32 位的 Cortex-M0+。本应用笔记将介绍
    发表于 10-09 17:27 0次下载

    【应用笔记BlueNRG-LPBlueNRG-LPS+省电模式

    BlueNRG-LPBlueNRG-LPS 是超低功耗的 BLE 单模 SoC,符合 Bluetooth®规范。其架构核心是 32 位的 Cortex-M0+。 本应用笔记将介绍
    发表于 10-08 15:35

    SWD调试接口复用成其他功能后无法连接解决方案-HK32F030M应用笔记(十八)

    SWD调试接口复用成其他功能后无法连接解决方案-HK32F030M应用笔记(十八)
    的头像 发表于 09-18 10:56 1197次阅读

    BlueNRG-LPBlueNRG-LPS 2.4GHz无线电私有驱动程序

    本文档介绍 BlueNRG-LPBlueNRG-LPS 2.4 GHz 无线电私有底层驱动程序,它提供对 BlueNRG-LPBlueNRG-LPS设备的访问权限,以便在不使用
    发表于 09-12 09:37 0次下载

    BlueNRG-LPBlueNRG-LPS定时器模块

    an5469  BlueNRG-LPBlueNRG-LPS 是超低功耗的 BLE 单模片上系统,符合 Bluetooth®规范。其架构核心是 32 位的 Cortex M0+。本文档介绍管理
    发表于 09-12 09:36 0次下载

    BLUENRG-LP无线处理器介绍

    意法半导体的第三代BlueNRG2.4 GHz Radio IP符合蓝牙SIG核心规范5.2版本要求,兼具出色的射频性能和极长的电池寿命。BlueNRG-LP SoC适用于点对多点连接和蓝牙SIG
    发表于 09-08 06:57

    BlueNRG-LPBlueNRG-LPS(无线)固件升级程序

    本应用笔记介绍运行于随 BlueNRG-LPBlueNRG-LPS 片上系统提供的 Bluetooth®低功耗(LE)栈之上的 BlueNRG-LP
    发表于 08-14 10:19

    BlueNRG-LP/BlueNRG-LPS设备的PCB设计指南

    BlueNRG 系列是符合蓝牙规范的超低功耗 Bluetooth® Low Energy(BLE)器件。BlueNRG-LPBlueNRG-LPS 是一款采用 Cortex-M0+微控制器, 且
    发表于 08-14 06:35

    BLUENRG-LP无线处理器:符合未来要求的蓝牙低功耗5.2可编程片上系统

    电子发烧友网站提供《BLUENRG-LP无线处理器:符合未来要求的蓝牙低功耗5.2可编程片上系统.pdf》资料免费下载
    发表于 08-01 16:27 0次下载
    <b class='flag-5'>BLUENRG-LP</b>无线处理器:符合未来要求的蓝牙低功耗5.2可编程片上系统

    用笔记|如何选择和设置外部晶体适配 BlueNRG-X

    下面是 BlueNRG-1/2 规格书上列的一些指标,主要 Fnom=32.768Khz, PD 不要超过 0.1uW就可以了: 下面是 BlueNRG-LP 规格书上列的
    的头像 发表于 06-30 17:40 352次阅读
    应<b class='flag-5'>用笔记</b>|如何选择和设置外部晶体适配 <b class='flag-5'>BlueNRG</b>-X

    用笔记|BlueNRG-X 如何实现外部天线和 PA 的控制

    关键字:BlueNRG-1, BlueNRG-LP, PA 目录预览 1 前 言 2 如何控制外部 PA 3 如何实现 WIFI 和 BLE 共用一个天线 4 小结 1. 前言 鉴于以下应用场
    的头像 发表于 05-31 02:15 901次阅读
    应<b class='flag-5'>用笔记</b>|<b class='flag-5'>BlueNRG</b>-X 如何实现外部天线和 PA 的控制