This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TIDC-SPPBLE-SW-RD:UART 转 BLE 桥接器设计补充信息[已更新]

Guru**** 2540720 points
Other Parts Discussed in Thread: CC2640R2F, CC2640, CC2650, BLE-STACK, LAUNCHXL-CC2650, TIDC-SPPBLE-SW-RD

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/610423/tidc-sppble-sw-rd-uart-to-ble-bridge-design-supplemental-information-updated

器件型号:CC2650CC2640CC2640R2F
主题中讨论的其他器件:CC2640R2FCC2640BLE-STACKTIDC-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

新功能:

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  
请按照以下步骤操作:

  1. 在 CCS 工程设置中更改 RTOS 版本(确保只选择一个)
  2. 关闭 CCS
  3. 删除以下文件:
    INSTALL_DIR\projects\ble\SimpleBLEPeripheral\CC26xx\ccs\Config\src
    INSTALL_DIR\projects\ble\SimpleBLEPeripheral\CC26xx\ccs\SimpleBLEPeripheral\{project configuration}\configPkg
  4. 在 CCS 中打开并重建项目


支持 CC2650 LaunchPad  
按照以下步骤  在 CC2650 LaunchPad (LAUNCHXL-CC2650)上运行此 UART 转 BLE 桥接器、只需进行少量更改即可使用其他板级配置文件。 CC2650 LaunchPad 包含一个集成的 XDS110调试器、该调试器提供一个 UART 反向通道、可用于在低成本开发套件上演示 CC2640 UART 转 BLE 桥接器 TI 参考设计。

  1. 从 SimpleLink GitHub 页面获取 Launchpad 板级配置文件。 这些文件与 BLE-Stack v2.1.0/v2.1.1 SDK 兼容。
  2. 排除现有板级配置文件后、将 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

CC2650模块 BoosterPack

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    锁紧螺纹。 请为有关 TIDC-SPPBLE-SW-RD 的任何后续问题创建新帖子。