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.

[参考译文] CC2650:BLE 到 UART。 能否利用不同项目的 UART 基础? 通用 UART 代码?

Guru**** 2576195 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/590134/cc2650-ble-to-uart-can-i-leverage-uart-foundation-from-different-project-generic-uart-code

器件型号:CC2650

我正在研究一种通过用 C 语言编写的应用程序读取数据的方法。 我对使用和/或为此创建 UART 的概念非常陌生。

首先、我需要决定是使用 SimpleLinkCC2650无线 MCU LaunchPad 套件还是 SimpleLink CC2650评估模块套件。 我已经阅读 了《UART 转低功耗 BluetoothRegistered(BLE)桥接器设计指南》,它看起来是我需要的。 该文档第6页中提到的一点似乎表明,当 UART 上的数据可用时,SerialPortProvider 将通知应用程序。 我本以为 TI 会提供一个 UART.c 文件以供利用、尤其是因为它在单独的项目中提供、我还计划评估 NFC 通信(TRF7970AEVM)。  

查看 TRF7970AEVM 的 UART.c 和.h 文件、如果我只针对  TRF7970AEVM 项目删除 UART.c 第420行中的 Trf797xInitialSettings()、我可能会在我的应用程序中利用此代码、但我不确定。  

在我的研究中、还让我感到困惑的是是否需要使用 UART 桥。 如果我使用上述任一 SimpleLink 选项、如果我不处理电源管理问题、似乎不应该考虑这一点。

我想我的问题是、在使用 SimpleLink CC2650评估模块套件的情况下、如果我使用一个板作为连接到 PC 的服务器、只要它按预期运行、并且可以读取消息并通知应用程序存在 UART 消息、 我可以直接使用另一个项目中的 UART.c 代码而无需添加额外的硬件或代码吗? 如果该方法不起作用、从 UART 获取数据的正确方法是什么?

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

    我不明白为什么您需要来自其他处理器的 UART 代码、例如、SPP_ble_server 已经具有从 UART 获取数据的代码。

    我们建议在 CC2640R2 LaunchPad 上完成所有新开发:
    www.ti.com/.../launchxl-cc2640r2


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

    您好、Zahid、

    正如我提到过的、我对了解有关 UART 的一些内容很陌生。 我的工作重点是为 PC 开发应用、因此我最初的想法是、我需要运行 PC 应用程序末尾的 UART 代码 我认为这是错误的。  

    我正在按照您的建议查看 LaunchPad CC2650、这似乎是一种方法、但我仍然需要通过某种方式将 UART 数据传输到 PC。 LaunchPad 板具有 RX/TX 引脚、因此我认为我应该能够获取 UART 转串行转换器并将其连接到串行转 USB (除非这一切都可以在一个封装中完成) 然后将其连接到 PC、并使用 PC 应用程序提供的串行命令进行读取。 这听起来是否合理?

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

    CC2640R2 LaunchPad 已支持 USB 到 UART 连接到 PC、一旦连接到 PC、它将枚举为 COM 端口。 如果您有额外的硬件、您的方法也会起作用。

    祝你一切顺利