少于 1 分钟阅读 次阅读

Rockchip RK3568 TRM Part1 V1.1-20210301.pdf

UART接口图

P784 alt text

UART控制器的组成部分:

  1. APB接口:
    • 功能: 通过AMBA高级外设总线(APB)将UART连接到主处理器,允许主处理器访问数据、控制和状态信息。
    • 特点: 支持8、16和32位的APB数据总线宽度。
  2. 寄存器块:
    • 功能: 负责UART的主要功能,包括控制设置、状态监控和中断处理。
  3. 调制解调器同步块:
    • 功能: 将调制解调器输入信号与UART的时钟同步,以确保正确的时序和操作。
  4. FIFO块:
    • 功能: 管理数据缓冲。它要么控制内部RAM用于FIFO存储,要么与外部RAM接口(如果使用)。这个块有助于通过在传输前或接收后缓冲数据来有效处理数据流。
  5. 波特率时钟生成器:
    • 功能: 为发送器和接收器生成必要的时钟信号,以在正确的波特率下运行。它还提供输出参考时钟信号(baudout_n)。
  6. 串行发送器:
    • 功能: 将来自UART的并行数据转换为串行数据进行传输。它根据配置添加起始位、停止位和奇偶校验位。数据可以以UART格式或IrDA 1.0 SIR格式传输。
  7. 串行接收器:
    • 功能: 将接收到的串行数据转换回并行数据。它处理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 alt text

留下评论