在文件 bsp_ser.c 第 203 行定义.
参考 BSP_CPU_ClkFreq(), BSP_SER_ID_UART0, BSP_SER_ID_UART1, BSP_SER_ID_UART2, BSP_SER_PORT_NBR_MAX, LM3SXXXX_STRUCT_UART::CTL, DEF_NO, DEF_YES, LM3SXXXX_STRUCT_UART::FBRD, LM3SXXXX_STRUCT_UART::FR, LM3SXXXX_STRUCT_UART::IBRD, LM3SXXXX_STRUCT_UART::ICR, LM3SXXXX_STRUCT_UART::IFLS, LM3SXXXX_STRUCT_UART::LCRH, LM3SXXXX_BASE_UART0, LM3SXXXX_BASE_UART1, LM3SXXXX_BASE_UART2, LM3SXXXX_BIT_UARTCTL_RXE, LM3SXXXX_BIT_UARTCTL_TXE, LM3SXXXX_BIT_UARTCTL_UARTEN, LM3SXXXX_BIT_UARTINT_BE, LM3SXXXX_BIT_UARTINT_FE, LM3SXXXX_BIT_UARTINT_OE, LM3SXXXX_BIT_UARTINT_PE, LM3SXXXX_BIT_UARTINT_RT, LM3SXXXX_BIT_UARTINT_RX, LM3SXXXX_BIT_UARTINT_TX, LM3SXXXX_BIT_UARTLCRH_FEN , 以及 LM3SXXXX_BIT_UARTLCRH_WLEN_8.
参考自 App_TaskStart().
220 idiv = clk_freq / (16u * baud_rate);
221 fdiv = clk_freq % (16u * baud_rate);
222 fdiv = ((((2u * fdiv * 4u) / baud_rate) + 1u) / 2u);
228 SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);
229 SysCtlPeripheralReset(SYSCTL_PERIPH_UART0);
230 SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
231 GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);
235 #if (BSP_SER_PORT_NBR_MAX >= BSP_SER_ID_UART1)
237 SysCtlPeripheralEnable(SYSCTL_PERIPH_UART1);
238 SysCtlPeripheralReset(SYSCTL_PERIPH_UART1);
239 SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
240 GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_2 | GPIO_PIN_3);
245 #if (BSP_SER_PORT_NBR_MAX >= BSP_SER_ID_UART2)
247 SysCtlPeripheralEnable(SYSCTL_PERIPH_UART2);
248 SysCtlPeripheralReset(SYSCTL_PERIPH_UART2);
249 SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG);
250 GPIOPinTypeUART(GPIO_PORTG_BASE, GPIO_PIN_0 | GPIO_PIN_1);
263 uart->
FR = 0x00000000;
265 uart->
IFLS = 0x00000000;