主题中讨论的其他器件:CC2640R2F、 CC2640、 BLE-STACK、 TIDC-SPPBLE-SW-RD
简介
TI Designs 页面:
http://www.ti.com/tool/TIDC-SPPBLE-SW-RD
指南: http://www.ti.com/lit/pdf/tidu997
软件补丁: http://www.ti.com/lit/zip/tidcac1
本文提供 TI 支持 SimpleLink 低功耗蓝牙 CC2640和 CC2640R2F 无线 MCU 的 UART 转 BLE 桥接器 TI 参考设计的其他信息和最新更新。 您可以使用 TI 参考设计来开发定制硬件、也可以在 CC2640R2F / CC2640应用(也支持 CC2650)中仅使用 TI 的定制串行端口配置文件(SPP)来实现蓝牙低耗能(BLE)。 使用 SPP 实现 BLE 是向 BLE 器件添加蓝牙低耗能数据连接的简单方法。
如果您不熟悉 TI BLE、请参阅 www.ti.com/ble 上的产品概述 和 E2E 入门页面。
版本更新
具有蓝牙5和蓝牙4.2的 CC2640R2F
1.40.00.00
已知问题:
SPP_ble_server:请使用 SDK 中更新的 build_config.opt 文件:
C:\ti\simplelink_cc2640r2_sdk_1_40_00_45\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral\tirtos\build_config.opt
而不是 GitHub 中的那个:
C:\git\ble_examples\rtos\CC2640R2_LAUNCHXL\bleapps\SPP_ble_server\tirtos\build_config.op
SIMPLELINK CC2640R2 SDK v1.35 新品
新功能:
- 包括用于服务器/客户端项目的蓝牙4.2 (BLE-Stack)和蓝牙5 (BLE5-Stack)
- 使用 BLE5-Stack 支持蓝牙5高速模式(2Mbps)
- 片上 OAD 支持(仅限 BLE-Stack /蓝牙4.2、IAR 和 CCS 项目)
SPP BLE 客户端和 SPP BLE Server 应用已移植到最新的 CC2640R2 SDK v1.35中、并支持 CC2640R2 LaunchPad ([1])。 示例代码可在 TI 的 SimpleLink GitHub 页面 上找到:https://github.com/ti-simplelink/ble_examples
阅读 docs 文件夹下的文档以开始项目。 连接到 LaunchPad 时、请使用"XDS110 Class Application/User UART (COMxx)"端口。 确保关闭所有编程工具或调试会话(例如 CCS)、因为它们可能会"锁定" COM 端口。 如果需要、拔下/重新插入 USB 电缆、以便在调试或编程会话后重新枚举 USB 连接。 可以修改代码以支持定制板上的任何可用 GPIO 引脚(UART 配置)。
已知问题
- OAD 目标构建有错误:
修复:将 OAD_TARGET_cc2640r2lp_app 工程中的 cc26xx_app_oad_onchip.cmd 文件(C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\sources\ti\blestack\ccs\ccs\cc26xx_app_oncr2640r2_sdk_1_35_00_33\sources\ti\ble\clestack\\ccs_\ccs_\ccs_on_examples\ccs\tos_onccs_\ccs_\ccs_oncr26xx_\ccs_\ccs_oncr26xx_\ccs_\ccs_oncr26xx_on_on_on_\ccs_\ccs
具有蓝牙4.2的 CC2640和 CC2650
BLE-Stack v2.2
新功能:
- 数据长度扩展蓝牙4.2功能支持
- IAR 和 CCS 支持
- CC2650 模块 BoosterPack 支持
SPP BLE 客户端和 SPP BLE Server 应用已移植到使用 BLE Stack v2.2并支持 CC2650蓝牙低耗能 LaunchPad 套件(LAUNCHXL-CC2650)。 示例代码可在 TI 的 SimpleLink GitHub 页面 上找到:https://github.com/ti-simplelink/ble_examples/tree/ble_examples-2.2
阅读 docs 文件夹下的文档以开始项目。 连接到 LaunchPad 时、请使用"XDS110 Class Application/User UART (COMxx)"端口。 确保关闭所有编程工具或调试会话(例如 CCS)、因为它们可能会"锁定" COM 端口。 如果需要、拔下/重新插入 USB 电缆、以便在调试或编程会话后重新枚举 USB 连接。
BLE-Stack v2.1
- 注意不建议在新设计中使用 BLE-Stack v2.1.1和更早版本的蓝牙4.1 SDK。 请使用 BLE-Stack v2.2或更高版本。
用户指南附录
在 CCS 中、导入时、由于电路板文件配置不正确、可能会出现编译错误。 请仔细检查 Project Explorer 中"启动"文件夹下针对所选构建配置包含的电路板文件是否正确。
DevPack 调试器版本差异
DevPack 调试器的版本不同、它们对 UART 使用不同的引脚分配。 RX/TX 引脚在两个版本中切换。 通过为 REV1_0或更新的 REV1_2定义 DevPackBoard_REV、使用下面的代码片段选择正确的引脚。
在您的 SensorTag 项目中、在 Board.h 中添加/修改以下内容:
#define REV1_01 #define REV1_22 #define DevPackBoard_REVREV1_2 #if defined (DevPackBoard_REV)&& DevPackBoard_REV =REV1_0 /*驱动器使用的 UART 引脚*/ #define Board_UART_TX BOARD_DP4_UARTTX #define BOARD_UART_RX BOARD_DP5_UARTRX #Elif DevPackBoard_REV == 驱动器在 RX/TX 切换时使用的 REV1_2 /* UART 引脚*/ #define Board_UART_TX BOARD_DP5_UARTRX #define BOARD_UART_RX Board_DP4_UARTTX #endif
附加电路板文件作为参考: SensorTag 电路板文件
RS232硬件参考设计
此设计还包含 RS232硬件参考(仅供参考、未制造)、可与 CC2650/CC2640器件搭配使用、以便与支持 RS232协议的其他处理器进行通信。
注意: 此参考设计使用 MAX3232 RS-232线路驱动器/接收 器、该驱动器/接收器需要外部电源才能使电路板正常工作。 与 SensorTag 配合使用的纽扣电池不符合 RS232参考设计的电压要求。
此 RS232参考设计不是定制应用的测试和原型设计所必需的、因为我们的开发板(如 SensorTag+Debugger DevPack 和 SmartRF06板)已经包含用于与 PC 通信的 UART 转 USB 转换器。
常见问题/修复
更改 RTOS 版本
确保与项目一起使用的 RTOS 版本是一致的。 当前版本为2.13x
请按照以下步骤操作:
- 在 CCS 工程设置中更改 RTOS 版本(确保只选择一个)
- 关闭 CCS
- 删除以下文件:
INSTALL_DIR\projects\ble\SimpleBLEPeripheral\CC26xx\ccs\Config\src
INSTALL_DIR\projects\ble\SimpleBLEPeripheral\CC26xx\ccs\SimpleBLEPeripheral\{project configuration}\configPkg - 在 CCS 中打开并重建项目
支持 CC2650 LaunchPad
按照以下步骤 在 CC2650 LaunchPad (LAUNCHXL-CC2650)上运行此 UART 转 BLE 桥接器、只需进行少量更改即可使用其他板级配置文件。 CC2650 LaunchPad 包含一个集成的 XDS110调试器、该调试器提供一个 UART 反向通道、可用于在低成本开发套件上演示 CC2640 UART 转 BLE 桥接器 TI 参考设计。
- 从 SimpleLink GitHub 页面获取 Launchpad 板级配置文件。 这些文件与 BLE-Stack v2.1.0/v2.1.1 SDK 兼容。
- 排除现有板级配置文件后、将 LaunchPad 板级配置文件添加到项目中。 有关如何更新板级配置文件的更多详细信息、请参阅 CC2640 BLE 软件开发人员指南(SWRU393)。
应用程序大小
这是在 IAR V7.40.2中构建 SPPBLEServer 的映射文件的输出:
SPPBLEServer - CC2640应用:
31 375字节的只读代码存储器 3 396字节的只读数据存储 器16 169字节的读写数据存储器
SPPBLEServer - CC2640Stack:
55 453字节的只读代码存储器 8 715字节的只读数据存储器 1 235字节的读写数据存储器
因此、应用中的闪存约为34KB、堆栈中的闪存约为63KB、对于整个闪存使用量而言、总共为97KB。 这为应用留下了大约31KB (128-97)的空间。 有关更多详细步骤、请参阅 SDG 中的第9.12节"使用映射文件检查系统闪存/RAM 的使用情况": http://www.ti.com/lit/pdf/swru393