ZYNQ7 Processing System IP核中PS侧Uart的用法

在ZYNQ7 Processing System IP核中集成的UART控制器是一个中全双工异步接收器和发送器,支持广泛的可编程波特率和I/O信号格式,可以适应自动奇偶校验生成和多主机检测模式。
UART操作由配置和模式寄存器控制。使用状态寄存器、中断状态寄存器和调制解调器状态寄存器来读取FIFO队列、调制解调器信号以及其他控制器功能的状态。
UART控制器的系统视图如下图所示。

其在PL侧的用法如下:

1 配置IP核

新建工程,FPGA芯片选择xc7z030ffg676-2,

创建一个Block Design,添加ZYNQ7 Processing System IP核,

双击ZYNQ7 Processing System IP核,点击MIO Configuration,选择右侧的UART0并配置其管脚,

点击Clock Configuration,选择右侧的FCLK_CLK0,并将其输出时钟改为100MHz。

点击Run Block Automation,选中processing_system7_),点击OK。

将ZYNQ7 Processing System IP核输出的FCLK_CLK0连接到其输入M_AXI_GP0_ACLK上。

保存工程,右键点击design_1,点击Generate Output Products...

点击Generate,

等Generate Output Product完成,如下图所示

右键点击design_1,点击Create HDL Wrapper...

选择默认的Let Vivado manage wrapper and auto-update,

点击Generate Bitstream,

成功生成bit文件后,点击Cancel。

点击File——Export——Export Hardware...

选中Include bitstream,点击OK。

2 在SDK上搭建工程

点击File——Launch SDK。

在SDK中点击File——New——Application Project,

输入工程名,点击Next,

选择Hello World,点击Finish。

点击Run——Debug Configuration,点击Xilinx C/C++ application(System Debugger)下的System Debugger on Local,配置如下:

3 加电运行

按《Xilinx SDK操作步骤详细介绍》一文详细操作步骤,波特率设置为115200,会接收到hello world字符串显示界面。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Zynq的EMIO(Extended Multiplexed IO)映射到PSProcessing System)端UART串口与外部PL(Programmable Logic)收发数据,需要进行以下步骤: 首先,打开Zynq的Vivado设计工具。创建一个新的工程,并选择适当的目标设备和项目名称。 然后,将ZynqProcessing System界面打开,并找到UART控制器。通过设置寄存器来配置UART的波特率、数据位、停止位等通信参数。确保UART控制器被使能和启用。 接下来,在Zynq的Block Design,添加一个Zynq Processing System实例。在引脚规划,将UART的引脚映射为EMIO模式,使其能够与外部PL通信。 在Block Design,添加AXI GPIO实例,用于控制PL上的UART串口发送和接收数据的引脚。 然后,创建一个AXI UART Lite IP核,并将其连接到Processing System的M_AXI_GP0总线。 在Block Design,连接AXI UART Lite的接收和发送接口到AXI GPIO实例的引脚。这样就可以将数据从PL的UART接口发送到外部设备,也可以从外部设备接收数据到PL的UART接口。 完成连接后,生成Bitstream并将其下载到FPGA。 在Petalinux系统,通过在设备树(device tree)配置UART串口和GPIO,来使EMIO与PS相关的外设得以识别并使用。 最后,在Linux系统,使用UART串口的相应设备节点来进行数据的收发。 综上所述,通过对EMIO引脚和AXI UART Lite的配置,以及在设备树的配置,就可以将Zynq的EMIO映射到PSUART串口与外部PL收发数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值