现在我用开发板(LM4F232)和串口调试助手通信,上电后开发板向串口助手发送一帧数据,可以发现串口助手收到的数据是正确的,程序中波特率设置的是115200,在串口助手中不管波特率设为多少,收到的数据都是正确的。现在我将程序中的波特率改为其他数值,比如9600或者4800,将串口助手的波特率等参数都设得和程序中的一样,却收不到数据。
波特率设置函数UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), 115200,
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));
时钟配置函数ROM_SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_OSC| SYSCTL_OSC_MAIN |SYSCTL_XTAL_16MHZ);