基于CC2541蓝牙模块与单片机的串口通信

上传人:宝路 文档编号:17820415 上传时间:2017-11-12 格式:DOCX 页数:17 大小:504.29KB
返回 下载 相关 举报
基于CC2541蓝牙模块与单片机的串口通信_第1页
第1页 / 共17页
基于CC2541蓝牙模块与单片机的串口通信_第2页
第2页 / 共17页
基于CC2541蓝牙模块与单片机的串口通信_第3页
第3页 / 共17页
基于CC2541蓝牙模块与单片机的串口通信_第4页
第4页 / 共17页
基于CC2541蓝牙模块与单片机的串口通信_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《基于CC2541蓝牙模块与单片机的串口通信》由会员分享,可在线阅读,更多相关《基于CC2541蓝牙模块与单片机的串口通信(17页珍藏版)》请在金锄头文库上搜索。

1、课程设计:基于 CC2541 蓝牙模块与单片机的串口通信1基于 CC2541 蓝牙模块与单片机的串口通信摘要蓝牙技术作为一种无线数据与语音通信的开放性全球规范,可提供低功耗、短距离的无线空中接口,在各种固定与移动设备之间实现无线通信。在移动通信、无线数据采集、无线遥控与遥测、计算机网络及自动控制等多种领域,蓝牙技术都有着广泛的应用。蓝牙协议规范具有多个层次,完整的蓝牙协议栈的开发是一项很复杂的工程,而在大多数嵌入式应用中,只是需要实现基本的无线数据传输功能,并不需要实现全部的蓝牙协议栈。针对此类应用,若是能提供一套实用的蓝牙无线接口、实现一个通用的无线数据传输模块,就可以比较有效地缩短开发周期

2、,降低开发成本。蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接,现在已经成为IEEE802.15 标准,得到全球上万家厂商支持。本文通过对美国德州仪器半导体公司(TI)开发的 CC2541 蓝牙模块与 51单片机搭建电路实现无线通信技术。 BLE(Bluetooth Low Energy) ,蓝牙 4.0 标准里的一个子集,蓝牙 4.0 分为两部分,一个是能够兼容传统蓝牙的高速部分,另外就是这里的 BLE, 的两大显著特点:BLE 功耗低,速率低。所以你就别打算用 BLE 来做音频传输或者文件传输了,目前 BLE 最大的传输速率只能达到 45K 字节/每秒。

3、BLE 协议栈,蓝牙 4.0 里的 BLE,只是一个协议规范,而 BLE 协议栈则是该协议的代码实现。蓝牙组织 SIG,只负责制定协议,而协议如何实现,则需要各个芯片公司完成。可以这样理解,BLE 协议栈是芯片公司预先编好的源码或者库。关键词:蓝牙 单片机 通信 BLE4.0课程设计:基于 CC2541 蓝牙模块与单片机的串口通信21绪论1.背景介绍蓝牙技术的最初倡导者是五家世界著名的计算机和通信公司:爱立信Ericsson、国际商用机器 IBM、英特尔 Intel、诺基亚 NoMa 和东芝Toshiba。1998 年 5 月,以爱立信为首,此五家 IT 巨人共同提出了一种近距离无线数字通信的

4、技术标准,目标是实现最高传输速率可达 1Mbs(有效传输速率为 720Kb s),最大传输距离为 10m 的无线通信技术,即蓝牙技术,并成立了国际化组织蓝牙 SIG(SpecialInterest Group),致力于蓝牙规范的制定和蓝牙技术在全球范围内的推广。蓝牙通信有很多优点,首先是低功耗,以 BLE 4.0 为例,一节钮扣电池在静态工作状态可以支持一年;其次是低成本,TI 公司的 CC2540 蓝牙 SOC 方案芯片出售价仅 1 美元,可以让人们低廉使用蓝牙技术;再次是开放性,2.4GHz 的频段全球开放,没有政府监管;最后是适合时代潮流,现在是手机的时代,蓝牙技术本来就为它而生。蓝牙

5、4.0 协议是 2010 年 6 月由 SIG(Special Interest Group)发布的最新标准,它有 2 种模式:BLE( Bluetooth low energy)只能与 4.0 协议设备通信,适应节能且仅收发少量数据的设备(如家用电子) ;BR/EDR(Basic Rate / Enhanced Data Rate) ,向下兼容(能与 3.0/2.1/2.0 通信) ,适应收发数据较多的设备(如耳机) 。目前,苹果公司的 iPhone 4S、iPhone 5、miniPad 和 iPad 3;小米手机 2;三星公司的 Galaxy SIII 和 Note II;HTC ONE

6、 系列等移动设备都支持蓝牙 4.0CC2540/CC2541,美国德州仪器半导体公司(简称 TI)的 BLE 芯片,TI 实现的 BLE课程设计:基于 CC2541 蓝牙模块与单片机的串口通信3协议栈同样是 ble 协议的代码实现,这些 BLE 代码正是运行在 CC2540/CC2541 芯片上,简单的说 CC254x 就是一颗带有蓝牙功能的 51 单片机,其他单片机有的资源,例如定时器,UART,SPI ,ADC,GPIO,USB(CC2540 专有) , I2C(CC2541 专有)等等,CC254x 也都有,而 BLE 协议栈也就是一些复杂一点的 C 语言源码2.硬件设备CC254x 的

7、应用非常广,三种金典应用:1 串口透传,2 穿戴式设备,3PC上的 BLE 适配器,这样就对应了三种设备,带有带串口的 SmartRF 开发板(用来开发大部分的应用) ,带有三轴加速度计的 Keyfob 防丢器开发板(用来开发穿戴式设备) ,最后是 CC2540USBdongle,可以直接插在 USB 口上(开发 BLE 适配器或者虚拟串口等应用) 。而且 TI 的 BLE 协议栈例程,也是建立在这三种设备上。2.1 SmartRF 开发板SmartRF 开发板兼容 TI 官方的 SmartRF05EB 开发板, TI 的 BLE 协议栈里提供的大部分例程,均基于该开发板创建,我们除了升级了

8、LCD 为 12864 外,其余完全兼容,TI 协议栈例程可以直接在我们的 SmartRF 上运行,这一点非常重要,因为 TI 经常有版本更新或者新的例程出来。2.2 Keyfob 开发板Keyfob 开发板带有一个三轴加速度计和一个蜂鸣器,除了可以开发防丢器外,还有更多的想象空间:计步器、运动检测等等。和 SmartRF 开发板一样,采用的也是底板分离的设计,核心板和 SmartRF 相同(Keyfob 默认发 CC2541 核心板,CC2541 版本的 keyfob 资源更多) 。Keyfob 的反面有一个型号为 CR2032 的纽扣电池座。我们采用的电池座和 TI 的 Sensortag

9、 开发板的质量一样,厚实、耐用。2.3 CC-Debugger 仿真器课程设计:基于 CC2541 蓝牙模块与单片机的串口通信4CC254x 不支持串口下载,所以只能通过 CC-Debugger 烧写,除了烧写功能,也可以在 IAR 开发软件里,通过 CC-Debugger 连接芯片在线调试你开发的程序,单步运行、打断点等,所以又叫仿真器。TI 官方开发板配套使用的全部是 CC-Debugger 仿真器3.软件环境IAR for 8051 开发环境,Flash Programmer 固件烧写软件2CC2541 芯片的特性参数CC2541 是一款针对蓝牙低能耗以及私有 2.4GHz 应用的功率优

10、化的真正片载系统(SoC) 解决方案。它使得使用低总体物料清单成本建立强健网络节点成为可能。CC2541 将领先 RF 收发器的出色性能和一个业界标准的增强型 8051 MCU、系统内可编程闪存存储器、8kBRAM 和很多其它功能强大的特性和外设组合在一起。CC2541 上 CC2541 非常适合应用于需要超低能耗的系统。这由多种不同的运行模式指定。运行模式间较短的转换时间进一步使低能耗变为可能。如果 CC2540 上的 USB 未启用并且 CC2541 上的 I2C/ 额外 I/O 未启用,那么 CC2541 与 CC2540 在 6mm x 6mm 方形扁平无引脚 (QFN) 40 封装内

11、引脚兼容。与 CC2540 相比,CC2541 提供更低 RF 流耗。 CC2541 没有 CC2540 所具有的 USB 接口,并在 TX 模式中提供较低的最大输出功率 CC2541 还增加了 1 个 HW I2C 接口。CC2541 与 CC2533 优化 RF4CE IEEE 802.15.4 SoC 引脚兼容。CC2541 有 2 个不同的版本:分别具有 128kB 和 256kB 闪存的的 CC2541F128/F256。课程设计:基于 CC2541 蓝牙模块与单片机的串口通信51 特性(1)射频课程设计:基于 CC2541 蓝牙模块与单片机的串口通信6 2.4GHz 蓝牙符合低能耗

12、规范和私有的 RF 片载系统 支持 250kbps,500kbps,1Mbps,2Mbps 的制器内核数据速率 出色的链路预算,不使用外部前段而支持长距离应用 高达 0dBm 的可编程输出功率 出色的接收器灵敏度(1Mbps 时为- 94dBm) ,可选择性,和阻挡性能 适合于针对符合世界范围内的无线电频率调节系统:ETSI EN 300 328 和 EN 300 440 2 类 (欧洲) ,FCC CFR47 15 部分(美国) ,和 ARIB STD-T66(日本)(2)布局 极少的外部组件 提供参考设计 支持 6mm 6mm 方形扁平无引脚 (QFN)-40 封装 与 CC2540 引脚

13、兼容 (当不使用 USB 或者 I2C 时) (ADC)(3)低功率 工作模式 RX 低至:17.9mA 工作模式 TX (0 dBm):18.2mA 功率模式 1(4s 唤醒):270s 功率模式 2(睡眠定时器打开):1s 功率模式 3(外部中断):0.5s(4)工作模式下 TPS62730 兼容低功率 RX 低至:14.7mA(3V 电源) TX (0 dBm):14.3 mA( 3V 电源)(5)微控制器 具有代码预取功能的高性能和低功率 8051 微控制器内核课程设计:基于 CC2541 蓝牙模块与单片机的串口通信7 系统内可编程闪存,128 或者 256 KB 在所有功率模式下具有

14、保持功能的 8KB RAM 支持硬件调试 扩展基带自动化,包括自动确认和地址解码 所有功率模式中对所有相关寄存器的保持(6)外设 功能强大的 5 通道直接内存访问 (DMA) 通用定时器(1 个 16 位,2 个 8 位) 红外(IR) 生成电路 具有捕捉功能的 32kHz 睡眠定时器 精确数字接收到的数字信号强度指示器(RSSI)支持 电池监视器和温度感应器 含 8 通道和可配置分辨率的 12 位模数转换器(ADC) 高级加密标准 (AES) 安全协处理器 2 个功能强大的支持几个串行协议的通用异步接收发器 (UART) 23 个通用 I/O 引脚(21 4mA,2 20mA) I2C 接口

15、 2 个具有 LED 驱动功能的 I/O 引脚 安全装置定时器 集成的高性能比较器(7)开发工具 CC2541 评估模块工具包 (CC2541EMK) CC2541 小型开发工具包 (CC2541DK-MINI)课程设计:基于 CC2541 蓝牙模块与单片机的串口通信8 SmartRF 软件 提供 IAR 嵌入式 Workbench2.软件特性(1)符合针对单模式蓝牙低能耗(BLE) 解决方案的符合蓝牙 4.0 协议的堆栈器 完全功率优化堆栈,包括控制器和主机 GAP - 中心设备,外设,或者广播器(包括组合角色) 属性协议(ATT) / 通用属性配置文件(GATT) 客户端和服务器 L2CA

16、P 说明(2)示例应用和配置文件 针对 GAP 中心和外围作用的一般应用 距离临近,加速计,简单关键字,和电池 GATT 服务 BLE 软件栈内支持更多应用(3)多重配置选项 单芯片配置,允许应用运行在 CC2541 上 用于运行在一个外部微处理器接口 BTool - 用于评估、开发和测试的视窗(Windows) PC 应用 3.应用范围 2.4GHz 蓝牙低能耗系统 私有的 2.4 GHz 系统 人机接口器件(键盘,鼠标,遥控) 体育和休闲设备 1 个 HW I2C 接口。 移动电话附件课程设计:基于 CC2541 蓝牙模块与单片机的串口通信9 消费类电子产品4.含有 TPS62730 的 CC2541 TPS62730 是一款具有旁通模式的 2MHz 降压转换器 延长电池寿命高达 20% 在所有

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号