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.

[参考译文] LAUNCHXL-CC2640R2:在多个应用中使用1个 UART。

Guru**** 1772095 points
Other Parts Discussed in Thread: CC2640R2F, CC2640
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1421712/launchxl-cc2640r2-use-of-1-uart-in-multiple-application

器件型号:LAUNCHXL-CC2640R2
Thread 中讨论的其他器件:CC2640R2FCC2640

工具与软件:

我有一个问题要问:如果我可以将 UART)外设用于其他用途、如果"单一中心"中已使用相同的 UART0 为应用程序提供接口、则也可以读取字符串。[ https://software-dl.ti.com/lprf/simplelink_cc2640r2_sdk/1.30.00.25/exports/examples/rtos/CC2640R2_LAUNCHXL/blestack/simple_central/README.html ]这是我的代码中使用的简单中央示例的链接。

请引导我完成此操作。

我们可以使用已经用于显示外设的相同 UART0吗、现在我想从同一 UART0外设读取字符吗?

当我尝试代码读取字节从 uart0我简单的中央代码停止 working.it 不会发送任何数据在其显示屏上。

提前感谢。

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

    UART0已用于"单一中央"应用程序中的显示目的、现在我想在同一固件中从 UART0读取数据[在 cc2640r2 LaunchPad HW 上仅可使用1个 UART ]、但我无法从 UART 读取数据、甚至"单一中央应用程序"消息也未在终端 Putty 上显示。   

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

    尊敬的 Sujata:

    您答对了、CC2640R2F 只有一个 UART 外设。  UART 是异步的、因此不支持能够将多个器件连接到一个硬件外设的总线设置。  Display 驱动程序(即与计算机 COM 端口的反向通道 XDS110通信)仅传输数据、但如果您需要第二个 UART 器件来进行发送和接收、那么我们需要探索其他选项。

    您可以考虑升级到 CC2642R LAUNCHXL-CC26X2R1 、该器件支持两个 UART 外设并具有最新的 SimpleLink SDK 更新/支持、或者您可以集成 传感器控制器 功能来添加 UART 仿真器。  此外、您也可找到适合您设计的第三方 UART 仿真器解决方案、但 TI 不直接支持此解决方案。

    此致、
    Ryan

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

    我能详细了解 UART 仿真器吗?

    我是否需要在当前固件中添加仿真器代码?  

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

    我建议您阅读 Sensor Controller Studio SimpleLink Academy 实验 、从而更好地了解此解决方案和环境。  您将需要将 SCIF OSAL API 添加到您的固件项目中、我分享的资源中对其进行了进一步的详细介绍。

    此致、
    Ryan

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

    您好、Ryan、非常感谢您提供宝贵意见。

    如您所述、"显示驱动程序(即与计算机 COM 端口的反向通道 XDS110通信)仅传输数据"、此显示类型为"3840" Display_Type_、仅写入数据。 我使用的是 CCS IDE。 使用其他 IDE 将效率较低。 请提供相关输入。  

    因此、我们无法从显示驱动程序中使用的同一个 UART0读取数据。

    如果假设我选择不使用 传感器控制器 功能、

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

    我不希望使用 CCS 以外的任何其他 IDE。  您在读取什么数据、显示屏所用于的同一主机还是单独的器件?  如果是前者、我很抱歉误解、您需要使用全功能 UART 接口替换 Display TI 驱动程序。  您可以参考 HCI NPI 文档以及 host_test 示例。  如果是单独的目标、您是否也需要传输到该器件?

    此致、
    Ryan

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

    您好、在建立 BLE 连接时显示 Putty 注释的主机设备、例如1)设备已连接2)设备已断开连接等等、

    现在、同一个主机[CC2640 Launchpad HW]希望从用户读取数据[可以是 Putty 或我们可以用于读取字符串- 8字节的任何输入终端。]并且我必须在"简单中央"应用所在的相同代码中为我的任务操作该字符串。  

    Ryan、我只在1个 CC2640器件上工作。

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

    感谢您的澄清、对于您的混淆、我深表歉意。  在这种情况下、您将需要删除显示 TI 驱动程序(仅限单向 TX)并将其替换为主机控制接口(双向 UART)。  您可能 还对这个相关的 E2E 主题感兴趣。

    此致、
    Ryan