AXI UART 16550是Xilinx FPGA中提供的一个UART IP核,它允许通过AXI接口与UART设备进行通信。本文描述了如何使用Xilinx的Vivado Design Suite环境中的工具来定制和生成 UART 16550 IP核,以及如何配置和使用该IP核。
1 UART 16550 IP核的使用
以下是针对如何定制IP核的步骤的简要概述:
(1)打开或新建一个工程。
(2)如下图所示,找到UART 16550 IP核。
(3) 双击IP,或从工具栏或右键菜单中选择“Customize IP”命令,打开该IP核的配置页。
在AXI UART 16550 Vivado IDE中,以下是默认选项的描述:
AXI CLK Frequency (AXI时钟频率)
这是驱动AXI UART 16550外设的系统时钟频率(以MHz为单位)。
注意:当IP与IP Integrator一起使用时,此参数会自动更新。
UART Mode (UART模式)
选择UART的模式,具体是16550模式还是16450模式。这两种模式代表了不同的UART版本和功能集。通常,16550模式提供更多的功能和更好的性能。
Use External CLK for BAUD Rate (使用外部时钟计算波特率)
勾选此选项后,AXI UART 16550会使用外部时钟来计算波特率。此时,xin端口会被外部驱动。
不勾选此选项时,UART可能会使用内部的时钟分频器来生成波特率时钟。
Enable External Receiver CLK (启用外部接收器时钟)
勾选此选项后,rclk(接收器时钟)将由外部驱动。这通常用于同步接收操作,确保数据在正确的时钟边界上被采样。
(4)时钟
系统时钟(System Clock)
AXI UART 16550 IP核的异步微处理器接口是与UART的系统时钟输入同步的。这意味着UART的所有内部操作,如数据发送、接收、波特率生成等,都是基于这个系统时钟来进行的。系统时钟(通常标记为S_AXI_ACLK
或类似的名称)的频率是UART操作的基础。