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.

[参考译文] EK-TM4C123GXL:使用带有 PC4和 PC5引脚的 UART1无法查看数据的原因是什么?

Guru**** 2533770 points
Other Parts Discussed in Thread: EK-TM4C123GXL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/962546/ek-tm4c123gxl-what-should-be-the-reason-for-not-able-to-see-data-using-uart1-with-pc4-and-pc5-pins

器件型号:EK-TM4C123GXL

你好

在我的项目中、UART1用于从处理器接收数据、因此根据项目 PC4和控制器的 PC5的原理图、UART1连接到处理器。 因此、我尝试访问 EK-TM4C123GXL 上的 UART1、同时使用 PB0和 PB1发送和接收 UART1上的数据、但当我尝试相同的代码时、对 PC5和 PC4几乎没有任何更改、 那么、对于这些引脚、数据发送和接收都不起作用。 我要附上我的代码。 任何帮助都将不胜感激!

#include 
#include 
#include "inc/hw_memmap.h"
#include "driverlib/gpio.h"
#include "driverlib/pin_map.h"
#include "driverlib/sysctl.h"
#include "driverlib/uart.h"
#include "driverlib/rom_map.h"

int
main (void)
{
//
//将时钟设置为直接从外部晶振/振荡器运行。
// TODO:必须更改 SYSCTL_XTAL_VALUE 以匹配的值
板上的//晶体。
//


SysCtlClockSet (SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
SYSCTL_XTAL_16MHz);
//
//启用外设时钟
//
MAP_SysCtlPeripheralEnable (SYSCTL_Periph_UART1);
MAP_SysCtlPeripheralEnable (SYSCTL_Periph_GPIOC);

//
//为 UART1 U1TX 启用引脚 PC5
//
MAP_GPIOPinConfigure (GPIO_PC5_U1TX);
MAP_GPIOPinTypeUART (GPIO_PORTC_BASE、GPIO_PIN_5);

//
//为 UART1 U1RX 启用引脚 PC4
//
MAP_GPIOPinConfigure (GPIO_PC4_U1RX);
MAP_GPIOPinTypeUART (GPIO_PORTC_BASE、GPIO_PIN_4);

//
//将 UART 配置为115、200、8-N-1操作。
//此函数使用 SysCtlClockGet ()或 ui32SysClock 获取系统时钟
//频率。 这也可以是一个变量或硬编码值
//而不是函数调用。
//

UARTConfigSetExpClk (UART1_base、SysCtlClockGet ()、115200、
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));

//
//放置一个字符以显示示例的开头。 这将显示在上
//终端。
//
UARTCharPut (UART1_base、'@');


//
//返回无错误
//
return (0);
}

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

    您好、Omkar、

     我尝试在 EK-TM4C123 LaunchPad 上运行代码、但在用于 TX 的 PC5上看不到任何问题。  我可以看到示波器上显示的字符。 我没有连接到 PC4的外部器件。 请尝试另一个板以确认您在另一个板上是否有问题。  

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

    您好、Charles、

    我在另一个板上尝试过、它工作正常! 令人惊讶的是、电路板出现了问题、我已经交给硬件团队了。 感谢你的帮助。

    此致、

    Omkar