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.

[参考译文] CCS:cc3200 Launchpad 同时启用 UART 0和 UART 1

Guru**** 2539960 points
Other Parts Discussed in Thread: CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/701961/ccs-cc3200-launchpad-enabling-uart-0-and-uart-1-at-the-same-time

Thread 中讨论的其他器件:CC3200

工具/软件:Code Composer Studio

我在 CC3200 Launchpad 上使用2个 UART 、一个用于终端 、 另一个用于其他设备。  我要附加 UART_IF.c、uart_if.h common.h 和 pinmux.c 文件。 我无法使用 UART 数据、也无法在 Tera Term 上打印。 请在 issue.e2e.ti.com/.../6886.uart_5F00_if.h 上为我提供帮助

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

    您是否使用了 pinmux 工具来生成 pinmux.c?

    我只会看到 UART_IF.h
    请重新上传您希望我们查看的其他文件。



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

    e2e.ti.com/.../4331.pinmux.ce2e.ti.com/.../7411.uart_5F00_if.ce2e.ti.com/.../1856.common.hThanks以供答复。 否...我手动更改了 MQTT 客户端示例的 pinmux.c、因为只 添加了 UART1。  我将重新发送 pinmucx.c 和其余文件。  

    这就是我在与 UART 相关的 main.c 中的内容。

    #ifndef NOTERM
    #include "UART_IF.h"
    #endif

    #define console UARTA0_BASE
    #define CONSOLE1 UARTA1_BASE
    #define UartGetChar() MAP_UARTCharGet (控制台)
    #define UartPutChar (c) map_UARTCharPut (console、c)
    #define UartGetChar1 () MAP_UARTCharGet (CONSOLE1)
    #define UartPutChar1 (c) MAP_UARTCharPut (CONSOLE1、c)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于 UARTA1_BASE、您需要使用 MAP_UARTConfigSetExpClk 配置/启用它(例如、在 UART_IF.c 中的 InitTerm 函数中)。

    如果您使用 UARTA0_BASE、MAP_UARTCharPut 应起作用。 尝试在 TeraTerm 中使用这些设置:115200波特、8个数据位、1个停止位、无奇偶校验、无流量控制( www.ti.com/.../swru376e.pdf 中的第16页 )。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试使用 MAP_UARTConfigSetExpClk 配置 UARTA1、但问题仍然存在。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Chintayee、

    在 Init_term 函数中、您是否配置了第二个 UART?

    如果您使用 UART0,请按如下方式执行操作。 对于   UART1、只需将 UART0替换为 UART1。

    uartHandle = UART_OPEN (Board_UART1、uartParams);
    /*从 LPDS 依赖项中删除 UART 接收*/
    UART_CONTROL (uartHandle、UART_CMD_RXDISABLE、空);

    uartParams.writeDataMode = UART_DATA_BINARY;
    uartParams.readDataMode = UART_DATA_BINARY;
    uartParams.readMode = UART_MODE_CALLACK;
    uartParams.readCallback = UART_Data_Rx_Callback;
    uartParams.writeMode = UART_MODE_CALLBACK;
    uartParams.writeCallback = UART_Data_Tx_Callback;
    uartParams.readReturnMode = UART_return_full;
    uartParams.readEcho = UART_ECHO_OFF;
    uartParams.baudrate = 115200;
    UART_DATA_Handle = UART_OPEN (Board_UART0、&uartParams);

    此致、

    Pranav