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.

[参考译文] CC2652R7:使用 DIO_2 引脚作为 GPIO 时遇到问题

Guru**** 2550110 points
Other Parts Discussed in Thread: SYSCONFIG, LP-CC2652R7, CC2652R7

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1555992/cc2652r7-having-trouble-with-using-the-dio_2-pin-as-a-gpio

器件型号:CC2652R7
主题中讨论的其他部件:sysconfig、、、

工具/软件:

您好、
我目前正在处理一个需要使用两个 UART 实例的工程。 我注意到、当我使用 DIO_2 作为 UART 的 RX 引脚时、我不会收到任何 UART 消息。 当我使用逻辑分析仪进行查看时、只看到一个高电平信号。 然后、我使用另一个 GPIO 引脚尝试了相同的方法、它们可以正常工作、没有任何错误。 唯一的问题是仅特定引脚有问题。 我当时使用一个工程零模板来实现这一点、因此我知道显示 UART 使用这些引脚、因此我删除了与 displayUART 相关的内容并进行了检查。 然后我检查了一个空项目、得到了相同的结果。 我是这块板的新手、所以我不知道有什么东西、请原谅我。



谢谢您、
Bawantha.

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

    您好!

    打印文本时、软件必须选择它想要使用的 UART 实例。 在 basic_ble 工程中、示例使用的菜单模块会打开一个显示驱动程序实例、其中设置为 Display_Type_ ANY、该实例将使用它找到的第一个显示器件。
      

    在本例中、第一个显示设备将是您的第一个 UART 设备、 CONFIG_Display_0

    如果要选择要使用的显示、则需要自己打开显示驱动程序实例、并使用此实例的句柄调用 UART 写入函数。 您可以通过 此链接找到有关如何执行此操作的指南和 API

    简而言之,您的代码将如下所示:

    // Import the UART2 driver definitions
    #include <ti/drivers/UART2.h>
    
    // Open the UART
    UART2_Handle uart;
    uart_0 = UART2_open(CONFIG_UART2_0, UART2_config[CONFIG_UART2_0]);
    uart_1 = UART2_open(CONFIG_UART2_1, UART2_config[CONFIG_UART2_1]);
    
    // Write to the UART
    int16_t BUFSIZE = 2;
    int32_t status;
    uint8_t buffer[BUFSIZE] = {0x42, 0x18};
    size_t  bytesWritten;
    status = UART2_write(uart_0, buffer, BUFSIZE, &bytesWritten);
    status = UART2_write(uart_1, buffer, BUFSIZE, &bytesWritten);
    
    // Close the UART
    UART2_close(uart);

    此致、
    Maxence

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

    您好、
    感谢您抽出宝贵的时间进行回复。 但我认为有一个误解。 我为我的 CC2652 微控制器的引脚 DIO2 (TX) 和 DIO0-DIO3 (RX) 配置了一个 UART。 我正在尝试与 ESP32 进行通信、该消息正在传输到 ESP32、但当我尝试发回一条消息到 CC2652 时、没有收到该消息。 然后我使用逻辑研究了 RX 线路、可以看到、当 RX 线路连接到 CC2652 时、我们所得到的只是高电平信号、但当我从 CC2652 侧断开该线路时、ESP32 确实在发送消息。
    鉴于此尝试将 DIO0-DIO3 位用作 GPIO 引脚、但同样失败。

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

    您好!

    首先、我要检查您连接的引脚是否确实是 DIO 3、而不是另一个。

    您是将 LaunchPad 与 CC2652 搭配使用、还是使用定制板? 您是否在设置中连接 LaunchPad 和 XDS110? 如果未显示、您可以尝试在 SysConfig 中将“Use Hardware“设置为“None",“,然后、然后将鼠标悬停在警告上并选择“Use a customize board“链接。

    此致、
    Maxence

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

    您好、
    我曾尝试使用 LaunchPad、但我已在 SysConfig 中将“Use Hardware“设置为“None"</s>“

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

    您是将 LaunchPad 与 CC2652 搭配使用、还是使用定制板?

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

    我使用 LP-CC2652R7—CC2652R7 LaunchPad

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

    您好、您是否找到了解决方案?

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

    您好、

    如果您将 LaunchPad 与 CC2652R7 一起使用、则可能是使用与其连接的 XDS110 来刷写固件。
    使用 XDS110 时、您可能已连接 RXD 和 TXD 引脚、这些引脚连接到 DIO2 和 DIO0-DIO3 位。 这些引脚用于通过 UART 在计算机和电路板之间进行通信。

    您可以尝试移除这些引脚之间的跳线、以释放与 DIO2 和 DIO0-DIO3 位的连接(如这张照片所示)。

    如果此操作无法正常工作、您可以尝试移除除接地和电源之外的所有跳线、并且仅使用 JTAG 刷写器件。

    此致、
    Lea