串口UART
Rockchip RK3568 TRM Part1 V1.1-20210301.pdf
UART接口图
P784

UART控制器的组成部分:
- APB接口:
- 功能: 通过AMBA高级外设总线(APB)将UART连接到主处理器,允许主处理器访问数据、控制和状态信息。
- 特点: 支持8、16和32位的APB数据总线宽度。
- 寄存器块:
- 功能: 负责UART的主要功能,包括控制设置、状态监控和中断处理。
- 调制解调器同步块:
- 功能: 将调制解调器输入信号与UART的时钟同步,以确保正确的时序和操作。
- FIFO块:
- 功能: 管理数据缓冲。它要么控制内部RAM用于FIFO存储,要么与外部RAM接口(如果使用)。这个块有助于通过在传输前或接收后缓冲数据来有效处理数据流。
- 波特率时钟生成器:
- 功能: 为发送器和接收器生成必要的时钟信号,以在正确的波特率下运行。它还提供输出参考时钟信号(baudout_n)。
- 串行发送器:
- 功能: 将来自UART的并行数据转换为串行数据进行传输。它根据配置添加起始位、停止位和奇偶校验位。数据可以以UART格式或IrDA 1.0 SIR格式传输。
- 串行接收器:
- 功能: 将接收到的串行数据转换回并行数据。它处理UART或IrDA格式,检查错误如奇偶校验错误、帧错误,并检测线路中断。
信号描述:
- apb_bus: UART与主处理器之间进行数据传输的接口。
- intr: 中断信号,用于通知主处理器事件如数据接收、错误等。
- dtr_n, rts_n, cts_n, dsr_n: 调制解调器控制信号,分别用于数据终端就绪、请求发送、清除发送和数据集就绪。
- sin, sout: 串行输入和输出信号,用于数据通信。
- sir_in_n, sir_out_n: 串行红外线输入和输出信号,用于IrDA通信。
- dma_tx_req, dma_rx_req, dma_tx_ack, dma_rx_ack: 与直接内存访问(DMA)接口的信号,用于在不通过CPU干预的情况下高效传输数据。
- baudout_n: 输出参考时钟信号,用于串行通信中的时序。
操作:
- UART控制器通过APB接口与主处理器通信,用于配置和数据交换。
- 要传输的数据写入FIFO,由发送器处理以添加必要的位,然后串行发送出去。
- 接收到的数据以串行方式接收,检查错误,然后存储在FIFO中供主机读取。
- 调制解调器控制信号有助于管理通信握手和流控制。
- 波特率生成确保UART在传输和接收时以正确的速度运行。
UART接口控制器描述
P807

留下评论