应论坛网友 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()函数即可。接收使用了中断方式(示例参照官方代码即可)。
TI stellaris LM4F232HQC下初始化Uart5示例源代码
5楼
你好,我现在正在用这个M4的USART5口,但是无论如何发送会串口的数据不对。我下面发送0xA5,接收到的却是0x2D。不知道为何,望解答。
您的这段程序我也试过,同样是这个问题。
回复
我要赚赏金打赏帖 |
|
|---|---|
| PCF8574功能模块及其使用被打赏¥20元 | |
| 传感器LSM6DSO及LIS3MDL的功能检测被打赏¥18元 | |
| LPS25HB气压传感器及其检测被打赏¥18元 | |
| HTS221温湿度传感器及其检测被打赏¥18元 | |
| 【S32K3XX】HSE FW 版本更新被打赏¥21元 | |
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
| TCS3472S传感器及其色彩检测被打赏¥19元 | |
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |
我要赚赏金
