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

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

3天内不再提示

SDK中的B85m_ble_sample例程的使用及注意事项

泰凌微电子 来源:泰凌微电子 作者:泰凌微电子 2022-07-13 16:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在泰凌Wiki网站上提供了多种应用场景的软件SDK,供客户选择使用。本系列的几篇文章主要讲述"Bluetooth LE Single Connection",此SDK是单连接应用的SDK,所谓的单连接就是蓝牙芯片做从机跟主机(一般是手机)建立点对点连接,或者蓝牙芯片做主机跟其他的从机建立点对点连接的应用场景。

本篇文章详细讲述此SDK中的B85m_ble_sample例程的使用及注意事项,以便客户尽快熟悉起来,加快项目开发进度。

1

ble_sample例程说明

单连接SDK中B85m_ble_sample适用825x芯片和827x芯片,所以编译选项中又分为了825x_ble_sample和827x_ble_sample(下文统称ble_sample)。

ble_sample例程是简单的slave demo,具有广播和连接功能。在BLE服务有HID服务,连接后可以枚举为HID设备,可以控制音量和输入数字等功能。

2

开发板选择

以TLSR8258芯片为例子,常用的有两种开发板,一种是TLSR8258 Development Board(型号C1T139A30_V1.2),如下图所示:

6368a0e8-0282-11ed-ba43-dac502259ad0.png

另一种是TLSR8258 Dongle板(型号C1T139A3_V2.0A),如下图所示:

63a4f35e-0282-11ed-ba43-dac502259ad0.png

同样,TLSR8278芯片也有上述两种类型的开发板,此处不再赘述。

3

使用演示

1、代码中默认使能了电流测试(禁止了按键等操作),先禁止电流测试。在ble_sample/app_config.h文件中,修改后如下:

#define TEST_CONN_CURRENT_ENABLE 0

2、根据使用的开发板类型,代码中使能的宏定义不同,在ble_sample/app_config.h文件中,修改的宏定义如下:

使用TLSR8258 Development Board

#define BOARD_SELECT BOARD_825X_EVK_C1T139A30

此时默认使能了UI_KEYBOARD_ENABLE宏,即使用2行2列的按键矩阵,对应开发板的SW2 ~ SW5这4个按键。

使用TLSR8258 Dongle

#define BOARD_SELECT BOARD_825X_DONGLE_C1T139A3

此时默认使能了UI_BUTTON_ENABLE宏,即使用2个按键,对应TLSR8258 Dongle的SW1和SW2按键。

3、clean工程,然后rebuild编译,并把生成的固件download到开发板中,重新上电或者reset一次。

4、在手机-->设置-->蓝牙 页面,扫描到“VHID”,点击建立连接并选择配对。

5、点击开发板上的按键,手机上会有对应的显示。

在TLSR8258 Development Board上:

按SW2按键,手机的音量增加;

按SW4按键,手机的音量减小;

按SW3按键,在手机的文字输入页面,输入文字“1”;

按SW5按键,在手机的文字输入页面,输入文字“2”;

在TLSR8258 Dongle Board上:

按SW1按键,手机的音量增加;

按SW2按键,手机的音量减小;

*注意:ble_sample例程是HID设备,不需要在手机app中使用。如果使用手机app连接,是看不到上面的按键的效果。

4

电流测试

ble_sample例程默认是开启了电流测试功能,禁止了按键和LED的显示。

#define TEST_CONN_CURRENT_ENABLE 1

如果开发者需要测试各种广播间隔或者连接间隔的低功耗的数据,主要修改的参数有如下几个:

1、发射功率

发射功率越大,RF发射时的瞬时电流就越高。宏定义如下:

#define MY_RF_POWER_INDEX RF_POWER_P0dBm

2、广播间隔

广播间隔越小,RF发送数据就越频繁,功耗就越高。宏定义如下:

#define MY_ADV_INTERVAL_MIN ADV_INTERVAL_1S

#define MY_ADV_INTERVAL_MAX ADV_INTERVAL_1S

最大值和最小值最好设置一样,或者相差5ms。如果设置的最大值远大于最小值,SDK中默认选择使用最大值。

3、广播channel

广播channel总共有3个,当选择3个channel时,每次广播都会在3个channel各发送一次。宏定义如下:

#define MY_APP_ADV_CHANNEL BLT_ENABLE_ADV_ALL

4、广播内容

广播数据和扫描回复数据,设置的数据长度越大(最大31bytes),每次广播发送的耗时就越久,功耗也就越高。tbl_advData[ ]数组是广播内容数据;tbl_scanRsp[ ]数组是扫描回复数据。

5、连接间隔

建立连接后,从机可以主动更改连接参数,使用的API函数是:

bls_l2cap_requestConnParamUpdate();

具体的函数说明,请在handbook的文档中搜索。

设置好上述几点之后,就可以重新编译ble_sample例程,下载到开发板中,使用电流分析仪等设备做功耗测试。

*注意:测试功耗时,TLSR8258 Development Board开发板上的J29和J35跳线帽需要拔掉。TLSR8258 Dongle Board开发板上的J8跳线帽需要拔掉。

5

低功耗注意点

1、ble_sample例程默认使能了低功耗功能,宏定义为:

#define BLE_APP_PM_ENABLE 1

#define PM_DEEPSLEEP_RETENTION_ENABLE 1

2、ble_sample例程,广播超过60s会自动进入深睡眠(deepsleep模式)而停止广播。建立连接,60s内无按键事件,会断开连接并进入deepsleep模式。代码如下图所示,在blt_pm_proc()中,开发者可以根据需要做修改。

63c9fc8a-0282-11ed-ba43-dac502259ad0.png

审核编辑 :李倩

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

    关注

    2

    文章

    137

    浏览量

    48651
  • 开发板
    +关注

    关注

    25

    文章

    6132

    浏览量

    113518
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1094

    浏览量

    51208

原文标题:【技术专栏】泰凌微电子BLE单连接SDK(二):B85m_sample例程使用演示

文章出处:【微信号:telink-semi,微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32时钟运行失效检测的流程是什么?CW32时钟运行失效检测注意事项有哪些呢?

    CW32时钟运行失效检测的流程是什么?CW32时钟运行失效检测注意事项有哪些?
    发表于 12-10 07:22

    驱动板PCB布线的注意事项

    PCB Layout 注意事项 1)布局注意事项: ●● 整体布局遵循功率回路与小信号控制回路分开布局原则,功率部分和控制部分的 GND 分开回流到输入 GND。 ●● 芯片的放置方向优先考虑驱动
    发表于 12-02 07:40

    CW32F030在使用注意事项有哪些?

    CW32F030在使用注意事项有哪些?
    发表于 11-18 06:20

    极海APM32E030 MCU中高速时钟的配置和相关注意事项

    每一家MCU厂家的SDK写法和寄存器功能都有所不同,如果不熟悉的话就会配置错误,导致MCU运行不稳定。接下来就以APM32E030的手册和SDK,解读下高速时钟的配置和相关注意事项
    的头像 发表于 11-04 09:19 4284次阅读
    极海APM32E030 MCU中高速时钟的配置和相关<b class='flag-5'>注意事项</b>

    emWin AppWizard 开发注意事项有哪些?

    emWin AppWizard 开发注意事项
    发表于 09-04 06:18

    别让这些细节毁了PCBA!焊接注意事项清单

    一站式PCBA加工厂家今天为大家讲讲PCBA加工电子元器件焊接注意事项有哪些?PCBA加工电子元器件焊接注意事项。 电子元器件焊接关键注意事项
    的头像 发表于 07-23 09:26 892次阅读

    智多晶PLL使用注意事项

    在FPGA设计,PLL(锁相环)模块作为核心时钟管理单元,通过灵活的倍频、分频和相位调整功能,为系统提供多路高精度时钟信号。它不仅解决了时序同步问题,还能有效消除时钟偏移,提升系统稳定性。本文将深入探讨智多晶PLL在实际应用的关键
    的头像 发表于 06-13 16:37 1275次阅读
    智多晶PLL使用<b class='flag-5'>注意事项</b>

    美国Odyssey奥德赛电池充电注意事项全解析

    Odyssey奥德赛电池充电注意事项全解析 奥德赛电池作为高性能的深循环铅酸电池,广泛应用于汽车启动、摩托车、船舶以及备用电源系统。正确的充电方法不仅能够延长电池寿命,还能保障其性能稳定发挥
    的头像 发表于 05-19 16:31 906次阅读
    美国Odyssey奥德赛电池充电<b class='flag-5'>注意事项</b>全解析

    IGBT器件的防静电注意事项

    IGBT作为功率半导体器件,对静电极为敏感。我将从其静电敏感性原理入手,详细阐述使用过程防静电的具体注意事项与防护措施,确保其安全稳定运行。
    的头像 发表于 05-15 14:55 1235次阅读

    扫描电镜的日常维护有哪些注意事项

    扫描电镜日常维护的注意事项
    的头像 发表于 03-24 11:38 923次阅读
    扫描电镜的日常维护有哪些<b class='flag-5'>注意事项</b>?

    GD32单片机GPIO结构及注意事项

    电子发烧友网站提供《GD32单片机GPIO结构及注意事项.pdf》资料免费下载
    发表于 02-07 17:27 3次下载
    GD32单片机GPIO结构及<b class='flag-5'>注意事项</b>

    智多晶DDR Controller使用注意事项

    最后一期我们主要介绍智多晶DDR Controller使用时的注意事项
    的头像 发表于 01-24 11:14 1361次阅读
    智多晶DDR Controller使用<b class='flag-5'>注意事项</b>

    AN20-仪表低通滤波器的应用注意事项

    电子发烧友网站提供《AN20-仪表低通滤波器的应用注意事项.pdf》资料免费下载
    发表于 01-12 11:25 0次下载
    AN20-仪表低通滤波器的应用<b class='flag-5'>注意事项</b>

    多层板埋孔设计注意事项

    多层板埋孔设计注意事项
    的头像 发表于 12-20 16:06 1257次阅读

    求大神分享CD4047B的应用电路及注意事项

    那位大仙能提供下CD4047B的应用电路啊?及注意事项,谢谢
    发表于 12-18 07:22