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/TM4C123GH6PM:UART 故障

Guru**** 2454880 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/635623/ccs-tm4c123gh6pm-uart-faile

器件型号:TM4C123GH6PM

工具/软件:Code Composer Studio

我不会将数据传输到终端。我使用库 Tiva C 中的 UART3。您能帮助我吗?

/*
* main.c
*
*创建日期:2017年10月29日
作者:Huong
*
#include
#include
#include
#include
#include
#include
#include
#include "inc/tm4c123gh6m.h"
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/pin_map.h"
#include "driverlib/sysctl.h"
#include "driverlib/interrupt.h"
#include "driverlib/gpio.h"
#include "driverlib/timer.h"
#include "driverlib/adc.h"
#include "driverlib/uart.h"
#include "inc/hw_ints.h"

int main()

SysCtlClockSet (SYSCTL_SYSDIV_2_5|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHz|SYSCTL_OSC_MAIN);
SysCtlPeripheralEnable (SYSCTL_Periph_UART3);
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOC);
GPIOPinConfigure (GPIO_PC6_U3RX);
GPIOPinConfigure (GPIO_PC7_U3TX);
GPIOPinTypeUART (GPIO_PORTC_BASE、GPIO_PIN_6| GPIO_PIN_7);
UARTConfigSetExpClk (UART3_base、SysCtlClockGet ()、115200、
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE);
UARTFIFOEnable (UART3_base);
UARTEnable (UART3_base);
IntMasterEnable();//启用处理器中断
IntEnable (INT_UART3);//启用 UART 中断
UARTIntEnable (UART3_base、UART_INT_RX);//仅启用 RX
UARTFIFOLevelSet (UART3_base、UART_FIFO_TX1_8、UART_FIFO_RX1_8);
IntPrioritySet (INT_UART3、1);
while (1)

UARTCharPut (UART3_base、'x');
SysCtlDelay (SysCtlClockGet ()/1000);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您的请求最好由 TM4C 论坛中的专家提供。 我将把这个线程移到这里。

    谢谢
    Ki
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您未指定终端所需的"信号电平"。 (假设您"寻求""将数据从 MCU 的 UART 发送到该终端"-"发送或接收"(或两者)失败。

    您知道 MCU 的 UART -如果不添加某些、"信号和/或协议转换器"与大多数此类"终端"不"直接兼容"。 (您的终端很可能是 PC -正在运行终端程序 SW)

    LPAD 的 UART3没有这样的"信号/协议"转换器-不存在也不附加。 您必须"添加"这样的-才能(成功)将数据传输到终端... 请注意、LPAD 的 UART0包含这样一个器件(板载)、该器件说明了它如何"发送/接收"到 PC。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Huong、

    我同意 CB1所说的话... 如果您使用的是 LaunchPad、则 LaunchPad 上的 UART3并不能即时在 PC 终端上工作。 此外、还不清楚您在 TM4C 和 PC 之间建立了什么连接来将数据从 UART 3发送到 PC。 如果您认为设置有效、则更详细地阐述设置将会很有帮助。