UART模块的使用
时间:10-02
整理:3721RD
点击:
一、总览
1.使能UART模块
2.配置UART波特率,数据位等
3.使能UART收发
4.使能FIFO
5.配置FIFO级别
6.选择是否使用UART中断
7.开始收发数据
二、详细描述
以UART2为例
1.使能UART2模块
2..配置UART2波特率,数据位等
配置UART2为:115200 ,8,1,N
6748的串口有两种过采样一种是16x,一种是13x的,这两种对串口波特率的计算公式不同,这里我们选择16x的过采样。需要配置串口MDR寄存器OSM_SEL为0.
下图为串口波特率的计算公式:
串口2的时钟为(456000000/2)
将计算结果填写到串口2的DLL,DLH寄存器
之后配置LCR寄存器即可
3使能UART收发
配置串口2的PWREMU_MGMT寄存器的第0,13,14位为1,打开串口收发
4.使能FIFO
配置串口2的FCR寄存器的第0,1,2位为1,打开串口FIFO功能并初始化接收与发送的FIFO计数。
5.配置FIFO级别
串口2的FCR寄存器的第6~7为可以配置FIFO的大小,这里我配置为1byte大小FIFO
6.选择是否使用UART中断
经过上述步骤,串口已配置完毕,已能正常收发了。接下来可以考虑性能优化,使用中断或者DMA发送数据。
1.使能UART模块
2.配置UART波特率,数据位等
3.使能UART收发
4.使能FIFO
5.配置FIFO级别
6.选择是否使用UART中断
7.开始收发数据
二、详细描述
以UART2为例
1.使能UART2模块
- PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_UART2, PSC_POWERDOMAIN_ALWAYS_ON,PSC_MDCTL_NEXT_ENABLE);
2..配置UART2波特率,数据位等
配置UART2为:115200 ,8,1,N
6748的串口有两种过采样一种是16x,一种是13x的,这两种对串口波特率的计算公式不同,这里我们选择16x的过采样。需要配置串口MDR寄存器OSM_SEL为0.
下图为串口波特率的计算公式:
串口2的时钟为(456000000/2)
将计算结果填写到串口2的DLL,DLH寄存器
之后配置LCR寄存器即可
3使能UART收发
配置串口2的PWREMU_MGMT寄存器的第0,13,14位为1,打开串口收发
4.使能FIFO
配置串口2的FCR寄存器的第0,1,2位为1,打开串口FIFO功能并初始化接收与发送的FIFO计数。
5.配置FIFO级别
串口2的FCR寄存器的第6~7为可以配置FIFO的大小,这里我配置为1byte大小FIFO
6.选择是否使用UART中断
经过上述步骤,串口已配置完毕,已能正常收发了。接下来可以考虑性能优化,使用中断或者DMA发送数据。