新闻  |   论坛  |   博客  |   在线研讨会
TI stellaris LM4F232HQC下初始化Uart5示例源代码
jobs | 2012-06-28 13:03:02    阅读:2610   发布文章

在TI stellaris LM4F232HQC下初始化Uart5,使用fifo的示例源代码:
/*********************************************************************************************************
** Function name: void UART5Init(unsigned long band)
** Descriptions: 初始化串口通信0。
**
** Input parameters: unsigned long band
** Output parameters: None 无
** Returned value: None 无
** Created by: Jobs Zheng
** Created Date: 2012-05-22
**--------------------------------------------------------------------------------------------------------
** Modified by: Jobs Zheng
** Modified date: 2012-05-22
** Version:
** Description: 添加了fifo配置,均为fifo缓冲区的一半
**
*********************************************************************************************************/

void UART5Init(unsigned long band)
{
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART5);
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);

ROM_GPIOPinTypeUART(GPIO_PORTE_BASE, GPIO_PIN_4 | GPIO_PIN_5);
ROM_GPIOPinConfigure(GPIO_PE4_U5RX);
ROM_GPIOPinConfigure(GPIO_PE5_U5TX);

ROM_UARTConfigSetExpClk(UART5_BASE, SysCtlClockGet(), band,
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE));



ROM_IntEnable(INT_UART5);
ROM_UARTIntEnable(UART5_BASE, UART_INT_RX | UART_INT_RT);

ROM_UARTFIFOLevelSet(UART5_BASE, UART_FIFO_TX4_8, UART_FIFO_TX4_8);
ROM_UARTFIFOEnable(UART5_BASE);

ROM_UARTEnable(UART5_BASE);
}

以上初始化代码已经测试成功。
发送数据直接使用UARTCharPutNonBlocking()函数即可。接收使用了中断方式(示例参照官方代码即可)。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客