Zynq-7000系列UART控制器简介
扫描二维码
随时随地手机看文章
UART串口简介
UART 控制器是全双工异步接收器和发送器,支持多种可编程波特率和 I/O 信号格式,并且控制器可以适应自动奇偶校验生成和多主检测模式。
UART 操作由配置和模式寄存器控制,使用状态、中断状态和调制解调器状态寄存器读取 FIFO、调制解调器信号和其他控制器功能的状态。
UART控制器由单独的 Rx 和 Tx 数据路径构成,每个路径包括一个 64 字节的 FIFO;控制器对 Tx 和 Rx FIFO 中的数据进行序列化和反序列化,并且还包括一个模式开关,以支持 RxD 和 TxD 信号的各种环回配置。
FIFO 中断状态位支持轮询或中断驱动处理程序,软件使用 Rx 和 Tx 数据端口寄存器读取和写入数据字节。
当 UART 用于类似调制解调器的应用中时,调制解调器控制模块检测并生成调制解调器握手信号,并根据握手协议控制接收器和发送器的路径。
UART 控制器特点
每个 UART 控制器(UART 0 和 UART 1)具有以下特性:
-
可编程波特率发生器
-
64 字节接收和发送 FIFO
-
可编程协议:
-
6、7 或 8 个数据位
-
1、1.5 或 2 个停止位
-
奇数、偶数、空格、标记或无奇偶校验
-
奇偶校验、成帧和溢出错误检测
-
换行生成
-
中断生成
-
RxD 和 TxD 模式:使用模式开关的正常/回波和诊断环回
-
使用 UART 1 选项循环 UART 0
-
调制解调器控制信号:CTS、RTS、DSR、DTR、RI 和 DCD 仅在 EMIO 接口上可用
UART 控制器系统视图
UART 控制器的系统视点图如图所示。
slcr 寄存器组包括 UART 时钟、复位和 MIO-EMIO 信号映射的控制位。
软件使用连接到 PS AXI 互联的 APB 32 位从接口访问 UART 控制器寄存器, 来自每个控制器的 IRQ 连接到 PS 中断控制器并路由到 PL。
小结
UART 控制器是很好的调试工具,可以输出log,打印信息来查看系统的运行情况,同时也支持串口显示到上位机或者显示屏上,是应用最多也是最简单便利的通信接口。





