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:UART RX 上拉?

Guru**** 2581345 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/588866/launchxl-cc2640r2-uart-rx-pullup

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

我们正在尝试 从 BLE 模块到其他处理器进行 UART 通信。

我们看到、从 BLE 模块发送的数据由其他芯片通过 UART 接收、但当该芯片发送数据时、BLE 模块无法接收数据。

当我们探测到 BLE 侧的 Rx 线路时、我们会看到、当数据位为0时、它不会达到0级、而当我们断开并探测其他芯片的 UART TX 时、我们会看到电平正确地变为0级。

BLE 模块是否需要上拉或下拉电阻器来通过 UART 正确接收数据?

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

    器件不需要上拉/下拉电阻器即可进行 UART 通信、但您的 UART 引脚等听起来可能尚未正确初始化?
    您是否正在使用默认模块并已将 UART 引脚添加到 PIN 初始化阵列?

    您是否能够确认 UART 驱动程序已打开并设置为在发送数据的引脚上接收数据?

    我将通过从 TI-RTOS 运行 UART_echo 示例开始对其进行调试、以查看您是否能够接收数据并验证硬件设置。 如果您不使用默认引脚、则可能需要修改电路板文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sean、
    感谢您的快速响应!

    我使用的是默认 RXD 引脚、但未修改任何电路板文件。 在使用 UART_echo 示例进行测试后、我观察到相同的模式、但是、如果从串行连接(调试 UARTTM)发送、它将变为完整0。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我认为这是当时的硬件设置问题。 您使用的模块是什么、您知道它使用的封装尺寸(7x7、5x5等)是多少?

    我认为您的 UART 可能没有针对您正在使用的模块进行正确设置(可能需要修改板级配置文件)、因此您将获得 NULL 句柄、并且崩溃或闲置。

    软件开发人员指南的这一部分介绍了如何在定制(非 TI)硬件上运行 BLE 堆栈。 您可能会发现它有用:

    software-dl.ti.com/.../index.html

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    赫尔洛克
    我在使用 LAUNCHXL_CC2640R2时遇到了相同的问题。
    我将 npi_tl_uart.c 添加到我的项目中并在函数 simpleBLEPeriphReal_init()中进行初始化。
    它可以从 UART 向 PC 发送数据、但无法从 PC UART 接收数据。
    如何解决此问题?