研究背景
在研究UARTLITE时顺带对UART16550进行了研究,对于UARTLITE的研究详见AXI-UARTLITE研究小结-CSDN博客。
UART16550简介
该小结内容摘自UART16550的datasheet。
UART16550特性
datasheet中列出的UART16550 feature有如下几点:
- 接口为AXI接口,具体为 AXI4-Lite
- 兼容16450和16550(本文只研究16550)
- 支持默认配置:波特率9600,8位数据位,1位停止位,无校验
- 支持标准的串口配置:
- 每个字符支撑5、6、7或8个bit
- 支持奇校验、偶校验及无校验
- 支持1、1.5、2位停止位
- 内置波特率发生器及独立的接收时钟
- 支持模式控制(主要是控制串口回环、RTS、DTS等)
- 支持接收、发送、线路状态机模式控制中断
- 错误起始位检测及恢复
- 换行检测及生成
- 内置回环诊断功能
- 16字节收发FIFO
以上参数均支持在PS端进行配置。