微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > UART模块的使用

UART模块的使用

时间:10-02 整理:3721RD 点击:
一、总览
1.使能UART模块
2.配置UART波特率,数据位等
3.使能UART收发
4.使能FIFO
5.配置FIFO级别
6.选择是否使用UART中断
7.开始收发数据
二、详细描述
以UART2为例
1.使能UART2模块

  1. PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_UART2, PSC_POWERDOMAIN_ALWAYS_ON,PSC_MDCTL_NEXT_ENABLE);

复制代码

也可不写,在gel脚本中使能也可。

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发送数据。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top