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/EK-TM4C123GXL:Tiva C TM-4C123GXL 如何在 UART 1和 amp;UART 2和 amp;UART 3中读取/写入数据

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/815211/ccs-ek-tm4c123gxl-tiva-c-tm-4c123gxl-how-to-read-write-data-in-uart-1-uart-2-uart-3

器件型号:EK-TM4C123GXL

工具/软件:Code Composer Studio

尊敬的专家:

现在、我正在 使用 TI-RTOS 中的 Tiva C TM-4C123GXL Launch Pad 和 UART echo 示例、该微控制器具有许多 UART、但该示例显示 uart0操作。 如何从其他 UART 读取和写入数据,如 uart1、uart2………  

Board.h 中仅定义了 uart0  

#define Board_UART0          EK_TM4C123GXL_UART0

如何定义 uart1、uart2对于从其他 UART 读取数据的其他头文件、我可以做些什么更改  

Tiva C SDK 版本:Tiva C V 2.16

CCS 版本8

TI RTOS 示例

如果有人可以共享任何示例以从其他 UART 读取数据  

谢谢你。

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

    您好 Surya、

    对于另一个 UART、您只需按照与 UART0相同的过程操作、请务必更改与 UART0相关的 GPIO。

    因此、您需要添加以下操作:

    1. 将另一个 UART 添加到 board.h
    2. 在 EK_TM4C1294XL.h 中、将 UART 添加到 EK_TM4C1294XL_UARTName 结构中
    3. 在 EK_TM4C1294XL.c 中、您应该扩展 UARTTiva_HWAttrs 以包含新的 UART、并将正确的 SysCtlPeripheralEnable 和 GPIO 启用添加到 EK_TM4C1294XL_initUART

    请参阅以下示例、了解如何扩展 UARTTIVA_HWAttrs 以包含 UART1、因为该部分可能不直观。

    /* UART 配置结构*/
    const UARTTiva_HWAttrs uartTivaHWAttrs[EK_TM4C1294XL_UARTCOUNT]={
    {
    baseAddr = UART0_BASE、
    .intNum = INT_UART0、
    .intPriority =(~0)、
    .FlowControl = UART_FlowControl_NONE、
    .ringBufPtr = uartTivaRingBuffer[0]、
    .ringBufSize = sizeof (uartTivaRingBuffer[0])
    }、
    {
    baseAddr = UART1_base、
    .intNum = INT_UART1、
    .intPriority =(~0)、
    .FlowControl = UART_FlowControl_NONE、
    .ringBufPtr = uartTivaRingBuffer[1]、
    .ringBufSize = sizeof (uartTivaRingBuffer[1])
    }
    };