这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » TI stellaris LM4F232HQC下初始化Uart5示例源代码

共11条 1/2 1 2 跳转至

TI stellaris LM4F232HQC下初始化Uart5示例源代码

院士
2012-06-28 12:57:28     打赏
应论坛网友 ddllxxrr  的请求,在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()函数即可。接收使用了中断方式(示例参照官方代码即可)。



关键词: stellaris     LM4F232HQC     初始化         

助工
2012-06-29 10:11:23     打赏
2楼

谢谢楼主啦


院士
2012-06-29 10:56:59     打赏
3楼
太客气了。
常来Cortex-M版块啊~~

菜鸟
2012-06-29 21:35:36     打赏
4楼
又有新东西了
常来版块

菜鸟
2012-07-12 14:53:10     打赏
5楼
你好,我现在正在用这个M4的USART5口,但是无论如何发送会串口的数据不对。我下面发送0xA5,接收到的却是0x2D。不知道为何,望解答。 您的这段程序我也试过,同样是这个问题。

院士
2012-07-12 15:32:51     打赏
6楼
这段代码是已经验证过的。
代码本身肯定没有问题。

建议您检查硬件:
1、查看波特率是否一致。
2、检查max232芯片是否正常。
3、上位机软件的串口配置是否正确。无检验,数据位8位,起始位1,停止位1

如果仍未解决,回复时请说明,硬件连接方式,编译器,函数库版本等信息

菜鸟
2012-07-12 17:22:00     打赏
7楼
问题解决了哈。谢谢了哈

院士
2012-07-12 20:41:41     打赏
8楼
是哪里的问题啊?有时间一定要分享一下啊~~

高工
2012-07-12 20:53:33     打赏
9楼

很好,感谢分享了


高工
2012-07-14 00:37:27     打赏
10楼
楼主好热心啊

共11条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]