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.

[参考译文] LP-CC2652RB:SysConfig、选择 UART 引脚

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1235077/lp-cc2652rb-sysconfig-selecting-uart-pins

器件型号:LP-CC2652RB
Thread 中讨论的其他器件:SysConfigCC2652RB

我想在 LP-CC2652RB 和 ESP32之间使用 UART 进行通信。 我使用 SysConfig 配置了我的 LP-CC2652RB、如下所示:

/**
 * Import the modules used in this configuration.
 */
const UART  = scripting.addModule("/ti/drivers/UART");
const uart = UART.addInstance();

/**
 * Write custom configuration values to the imported modules.
 */
UART1.$name               = "CONFIG_UART_0";
UART1.uart.txPin.$assign  = "boosterpack.30";
UART1.uart.rxPin.$assign  = "boosterpack.29";
UART1.txPinInstance.$name = "CONFIG_GPIO_0";
UART1.rxPinInstance.$name = "CONFIG_GPIO_1";
uart.ringBufferSize = 512;
然后、我将 ESP32的 TX 引脚连接到 LP-CC2652RB 的 DIO0、将 ESP32的 RX 引脚连接到 DIO1。 我很确定我的代码正确、而且我正在使用 ESP32上的正确 UART 引脚。 不过、UART 通信无法正常运行(两个器件都无法接收来自另一个器件的数据)。
我的 SysConfig 配置有什么问题吗? 我是否使用了 LP-CC2652RB 上的引脚?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此外、这是用于设置初始化 UART 的代码:

    UART_Handle uart;
    
    UART_init();
    UART_Params uartParams;
    UART_Params_init(&uartParams);
    uartParams.baudRate = 2000000;
    uartParams.readMode = UART_MODE_BLOCKING;
    uartParams.writeMode = UART_MODE_BLOCKING;
    uartParams.writeDataMode = UART_DATA_BINARY;
    uartParams.readDataMode = UART_DATA_BINARY;
    uartParams.readReturnMode = UART_RETURN_FULL;
    uartParams.readEcho = UART_ECHO_OFF;
    uart = UART_open(CONFIG_UART_0, &uartParams);

    要通过 UART 读取或写入、我将调用以下函数:

    uart_read (uart、b64_buf、6);

    int sent = uart_write (uart、b64_buf、num_Bytes_remaining);

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

    Michael、您好!

    感谢您与我们联系。 我们将对此进行研究、并尽快与您联系。 同时、您能否提供您正在使用的 SDK 版本?

    此致、

    1月

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

    是:SDK 6.20.00.29

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

    Michael、您好!  

    您能否使用逻辑分析仪测试 CC2652RB 板的 TX 和 RX 引脚以查看它们是否正在接收/发送数据? 此外、您可以测试 uartcallback 和/或 uartecho 示例程序、以查看 UART 是否正常运行。 然后尝试将 uartcallback/uartecho 示例程序中的 GPIO 引脚更改为您的项目所需的引脚、以查看它们是否正常工作。 最后、您是使用自定义板还是 LaunchPad 进行测试?  

    谢谢。  

    Isaac