这是其中之一的配置代码
//
// 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应该没有解决问题,你全速跑测试一下。
TI中文支持网
