TI论坛
直播中

赵军

7年用户 174经验值
私信 关注
[问答]

请问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);
不知道为什么啊

回帖(7)

赵军

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

赵军

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

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

赵军

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

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

冯敬宇

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

从你的代码中没有发现什么问题,不能运行是什么意思?
有没有更具体现象描述。
唯一在模块使能后面加一个10cycle以上时钟delay,确保模块使能成功。
如下:
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART3);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
SysCtlDelay(10);
举报

更多回帖

发帖
×
20
完善资料,
赚取积分