TI中文支持网
TI专业的中文技术问题搜集分享网站

tm4c123使用串口时必须练上串口设备,否则不运行,连上之后正确运行

这是其中之一的配置代码

 //
    // Enable the peripherals used by this example.
    //
    ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART3);
    ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);

  //
    // Enable processor interrupts.
    //
    ROM_IntMasterEnable();
 
    //
    // Configure GPIO Pins for UART mode.
    //
    ROM_GPIOPinConfigure(GPIO_PC6_U3RX);
    ROM_GPIOPinConfigure(GPIO_PC7_U3TX);
    ROM_GPIOPinTypeUART(GPIO_PORTC_BASE, GPIO_PIN_6 | GPIO_PIN_7);
  
  //
    // Configure the UART for 115,200, 8-N-1 operation.
    //
  ROM_UARTConfigSetExpClk(UART3_BASE, ROM_SysCtlClockGet(), 115200,
                            (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
                             UART_CONFIG_PAR_NONE));

  //
    // Enable the UART interrupt.
    //
    ROM_IntEnable(INT_UART3);
    ROM_UARTIntEnable(UART3_BASE, UART_INT_RX | UART_INT_RT);

不知道为什么啊

Haifeng Dai:

我是不是遇到了一个假单片机,试了几个串口,串口1正常,串口2,3,4,5都不正常,必须在引脚上连上串口设备,才能正常使用,有没有谁知道这是什么原因,用的是官方的EK-TM4C123GXL的板子

Haifeng Dai:

回复 Haifeng Dai:

自问自答一下,发现这个是这个使能了这个的问题UART_INT_RT,但是串口1,也使能了这个,但是是正常的,不知道为什么

Haifeng Dai:

回复 Haifeng Dai:

自问自答一下,发现这个是这个使能了这个的问题UART_INT_RT,去掉就行了,但是串口1,也使能了这个,但是是正常的,不知道为什么

Maka Luo:

回复 Haifeng Dai:

Haifeng Dai

自问自答一下,发现这个是这个使能了这个的问题UART_INT_RT,去掉就行了,但是串口1,也使能了这个,但是是正常的,不知道为什么

Haifeng Dai:

回复 Maka Luo:

根据您的方法,添加延时之后,正常运行。

但是为什么之前我去掉UART_INT_RT就能正常运行了呢

 

Maka Luo:

回复 Haifeng Dai:

问题的根源是UART模块没有完全使能,直接去操作模块的寄存器,导致系统问题。

UART0是没有,芯片默认设置就是使能UART0,所以UART0没有问题。

去掉UART_INT_RT应该没有解决问题,你全速跑测试一下。

赞(0)
未经允许不得转载:TI中文支持网 » tm4c123使用串口时必须练上串口设备,否则不运行,连上之后正确运行
分享到: 更多 (0)