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

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

3天内不再提示

什么是蓝牙堆栈 Simply Blue精简蓝牙系统的设计案例

454398 来源:博客园 作者: LoongEmbedded 2020-10-19 15:49 次阅读

我们若想设计一套完善的蓝牙 (Bluetooth) 系统,就必须充分掌握其中的技术知识,例如协议堆栈、射频设计及系统集成等方面的专门知识。LMX9820 芯片的面世令蓝牙系统的设计工作变得更为容易。以采用微控制器并设有通用异步收发器UART) 的定标器、恒温器及仪表为例来说,这类电子设备目前都可无需在软件方面作出任何修改便能轻易添加点对点蓝牙通信的功能。

蓝牙(Bluetooth)是一种什么技术?

蓝牙技术是一种无线通信技术标准,原意是用来取代不同长度的电缆,例如长 Class 3支持1 米/ 3.3 英尺无线距离, Class 2 支持 10 米/33 英尺的无线距离。由于第一类电缆用于较长距离的数据传送,因此蓝牙无线通信若要覆盖如此大的范围,其耗电便会远比短距离传送为多,因此便携式电子产品通常都不会采用蓝牙无线通信系统进行长距离的信号传送。

蓝牙技术以 2.4 GHz 的频带操作,可为 625µs的短信息包提供一个稳定的传输环境,而且可以利用跳频避免信号受到干扰。此外,由于蓝牙技术设有高斯最小移位键控 (GMSK) 调制功能,因此有助降低系统成本。

何谓蓝牙堆栈?

执行通信协议规定所必要的软件一般称为堆栈或蓝牙协议堆栈。堆栈这个词含有堆合一起的意思,因此按照开放系统互连 (OSI) 网络模式组装一起的模块式或层级式软件便称为堆栈。堆栈有时称为驱动程序,可用于符合 WiFi 及通用串行总线 (USB) 标准的系统。蓝牙技术一如通用串行总线,特别为不同种类的设备分别设有特定的接口。例如,符合通用串行总线标准的键盘和滑鼠、打印机以及音响系统都有特定的驱动程序,而蓝牙也设有特定的概要文件如人机界面设备 (HID)、基本打印概要文件 (BPP) 以及先进音频分配概要文件 (AADP)。

数据链路必须获得以下几个最基本的概要文件为其提供支持:

• 一般应用概要文件 (GAP)

• 介绍服务应用概要文件 (SDAP)

• 串行端口概要文件 (SPP)

这些概要文件可以用来连接上文所列的人机界面、打印机及音响系统等设备所预载的应用程序。更先进的数据传送及音响系统软件也可利用串行端口概要文件作为驱动程序,但两者之间必须有软件作为接口以及采用公用的数据帧。

图1 典型的接口电路图

Simply Blue可以精简蓝牙系统的设计

即使蓝牙系统内置了堆栈及概要文件,串行端口概要文件 (SPP) 与其它软件的基本连系仍有待建立,换言之,要待有关指令全部完成交换后,数据链路才可视为正式建立。换言之,原有系统的软件必须作出修改,以致整个工程项目的施工时间会被耽误,对于内置只读存储器的设备来说,这方面的时间延误尤其显著。

幸好另外还有一个更为容易的方法可为蓝牙系统编写应用程序。以 LMX9820 为例来说,由于这款芯片已预载了 NRE 以及免缴版税的全面嵌入式蓝牙堆栈 (如 L2CAP、RFComm 及 SDP) 与概要文件 (如 GAP、SDAP 及 SPP),因此客户可以专注于设计工作,无需为投资什么软件而分心。LMX9820 设有透明模式,可以通过预置的通电功能启动系统,传送原始数据。换言之,任何设有通用异步收发器 (UART) 的电子产品都可与任何蓝牙装置如个人数字助理 (PDA) 或笔记本计算机连通。现有产品如设有红外线数字信号连接 (IrDA) 端口的打印机及诊断设备都可利用蓝牙技术进行无线数据传送。

天线的信号接收能力:示例一

图1的电路图显示我们其实很容易便能为电子产品添加蓝牙通信功能。图中的电路只需采用极少的独立式电源供应器及去耦电容器,但即使如此,我们设计时也须抱持审慎的态度,因为多噪音的电源供应器可以影响射频系统的收发能力。图中的 12 MHz 石英振荡器时钟负责为系统功能计时。较新的 LMX9820A 芯片可以提供 32 kHz 的时钟频率以供选择,以便系统可以自动选用节能模式操作。

图2 Simply Blue 协议堆栈

LMX9820 芯片的通用异步收发器能以高达 921.6 kbps 的速度操作,并可另外配置 ISEL1 及 ISEL2 管脚,以便将速度调低至 9600 bps 及 115.2 kbps 等较低的速度,也可利用通用异步收发器设定其它速度,例如 38.4 kbps (初始速度则设定为 921.6 kbps)。对于操作速度低于 115.2 kbps 的系统来说,最理想的做法是设立硬件交接机制,但这并非必要。数据链路若直接与微控制器连接一起,可令数据传送速度提高至 921.6 kbps,理论上空气接口的速度可高达 708 kbps (按规格应高达 721 kbps)。产品编号为 BT-TXA-KT1-0-01 的 Simply Blue 评价套件因为受到装设在接口电路板上及大部分个人计算机内的 RS-232 电平转换器集成电路所限制,以致速度无法超过 230.4 kbps。

如何让电子产品充分利用Simply Blue技术

透明模式

LMX9820 芯片已预先设定在启动后会自动采用从属配置,然后转用只会传送原始有效载荷数据的透明模式。由于 LMX9820 芯片采用这样的设计,因此可以自动与个人数字助理或便携式计算机等设备连通,以免干扰原有设备的主处理器的运作。

命令模

蓝牙系统只要发出 ASCII‘中断’(“break”) 命令,便可进入命令模式,以便内置蓝牙通信系统的电子产品可以添加更先进的功能,满足个别产品的特殊要求。正如图 2 所显示,这种方法需要更多方面的配合,因为产品需要通过应用编程接口 (API) 将相关的命令传送到 LMX9820 芯片,但这个方法的优点是可以提供透明模式所无法提供的功能特色。为了方便使用及确保数据安全,系统设计工程师可为个别客户预先设定局部命名、管脚代码及链路键等参数。若采用命令模式,LMX9820 芯片能够利用一点至多点的节点操作,以便同时连通高达三具不同的电子装置。

石英振荡器

蓝牙系统必须采用 20 ppm 的石英振荡器或时钟 (若石英振荡器或时钟已老化,15 ppm 也足够),因为这两种计时工具的优劣会直接影响射频系统的性能。工程师必须依照石英振荡器厂商就有关电容负载所定的有关规定,以及将 LMX9820 芯片的管脚电容一并计算在内。若采用较新型号的 LMX9820ASM 芯片,旧型号产品如LMX9820SB 芯片原本采用的电容器可能因为输入电容稍有不同以致必须更换,以确保电容器可以配合石英振荡器运作。

天线

天线效率及模式可以大大影响电子产品的接收范围及接收能力。天线的增益越高,其接收范围也越广,但由于便携式电子产品具有高度的定向性,以致这些产品必须互相瞄准对方,因此广阔的接收范围对这类便携式电子产品并不适用,也正因如此,大部分便携式产品都采用单向的设计,以确保性能稳定可靠。为了确保天线能充分发挥其性能,我们必须加设另一相匹配的电线,其线迹宽度及电路板厚度必须有足够的误差容限,以方便生产。有关接地层及布局规格的资料,可以查阅相关厂商的数据表及应用技术参考资料。
编辑:hfy

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

    关注

    66

    文章

    3037

    浏览量

    139621
  • 蓝牙技术
    +关注

    关注

    44

    文章

    324

    浏览量

    52518
  • ASCII
    +关注

    关注

    4

    文章

    169

    浏览量

    34526
  • 数据链路
    +关注

    关注

    0

    文章

    23

    浏览量

    8884
收藏 人收藏

    评论

    相关推荐

    #蓝牙#台式机蓝牙#小技巧有了他,办公娱乐如虎添翼!#硬声创作季

    蓝牙
    Hello,World!
    发布于 :2022年10月12日 16:47:20

    蓝牙每天都在用,你知道它的工作原理吗?#蓝牙 #物联

    蓝牙
    电子学习
    发布于 :2023年02月08日 11:50:14

    蓝牙双模

    `蓝牙双模模块型号 WMDM_BLUE_S,模块适用于关联蓝牙2.0至4.0的手机与模块数据传输,无缝连接iphone4S及以上,ipad2以上, android所有版本. 关键词:蓝牙
    发表于 01-23 17:35

    Linux蓝牙堆栈BSA与WICED蓝牙堆栈有什么区别?

    它们是两种不同的蓝牙栈,一种是Linux,另一种是WIDES?还是Linux和WICE都使用相同的堆栈BSA? 以上来自于百度翻译 以下为原文are they two different
    发表于 09-26 10:16

    蓝牙怎么唤醒低功耗模式呢

    (PM_SLEEP_MODE_NONE);四、唤醒后不要忘记1、关闭蓝牙接收口的中断rt_pin_irq_enable(BLUE_RX_PIN, PIN_IRQ_DISABLE);2、开启蓝牙串口rt_device_open(s
    发表于 10-12 15:38

    RT1060上的蓝牙示例使用了什么ble堆栈

    嗨,RT 1060 上的蓝牙示例使用了什么 ble 堆栈?有人告诉我它正在使用 ethermind,但在我看来它是 edgefast。你能帮忙吗?
    发表于 03-29 07:34

    蓝牙车载系统的设计思路

    通过具有蓝牙功能的手机,蓝牙车载系统可以实现汽车自动故障诊断、电子导航等多种很有创意的应用。本文介绍了这些应用设计思路,并详细分析了蓝牙车载系统
    发表于 07-10 13:44 4594次阅读
    <b class='flag-5'>蓝牙</b>车载<b class='flag-5'>系统</b>的设计思路

    蓝牙技术联盟公布“2016蓝牙应用创新奖”获奖名单

    中国·上海–2016年1月13日 –蓝牙技术联盟(Bluetooth Special Interest Group,简称Bluetooth SIG)近日于本年度CES同期举办的Discover Blue活动上揭晓了“2016年蓝牙
    发表于 01-13 11:00 883次阅读

    Blue University LIVE蓝牙系列培训全球开跑 助力开发者构建物联网应用

     中国·上海– 2016年4月14日– 蓝牙技术联盟(Bluetooth Special Interest Group; 简称SIG)近日公布了2016年Blue University LIVE日程
    发表于 04-15 09:32 628次阅读

    智能蓝牙4.2的模块Blue Gecko BGM111

    Silabs公司的Blue Gecko BGM111是智能蓝牙4.2模块,集成了40MHz 32位ARM Cortex-M4核,闪存256kB,RAM32kB,融合了应用程序所需要的元素如蓝牙无线电
    发表于 04-17 01:26 2856次阅读
    智能<b class='flag-5'>蓝牙</b>4.2的模块<b class='flag-5'>Blue</b> Gecko BGM111

    用于小米其首款蓝牙mesh模块的EFR32BG13 Blue Gecko SoC的介绍

    2018 MIDC小米AIoT开发者大会在北京盛大举行,小米展示了采用Silicon Labs的EFR32 Blue Gecko蓝牙SoC的首款蓝牙mesh物联网模块,并在现场展示由224个
    的头像 发表于 12-05 09:53 1.1w次阅读

    铨新科技_嵌入式蓝牙串口通讯模块蓝牙规格书_BC4_Blue2.

    的16位外部闪存。当与CSR蓝牙软件栈一起使用时,它为数据和提供了一个蓝牙规范2.0+EDR完全兼容系统。语音通信。
    发表于 01-28 08:00 6次下载
    铨新科技_嵌入式<b class='flag-5'>蓝牙</b>串口通讯模块<b class='flag-5'>蓝牙</b>规格书_BC4_<b class='flag-5'>Blue</b>2.

    道达尔与Simply Blue Energy签订协议 将开发96兆瓦浮式海上风电项目

    近日,法国油气巨头道达尔与英国海上可再生能源公司Simply Blue Energy签订协议,共同开发位于威尔士凯尔特海的96兆瓦浮式海上风电项目。
    发表于 03-24 16:00 576次阅读

    如何为汽车选择合适的蓝牙协议栈/RF模块

    之间的连接,并促进它们之间的通信。蓝牙堆栈执行的一些功能包括设备发现、连接建立,不同的操作系统和设备可以使用不同的蓝牙堆栈,并且每个
    的头像 发表于 05-09 09:38 749次阅读
    如何为汽车选择合适的<b class='flag-5'>蓝牙</b>协议栈/RF模块