请选择 进入手机版 | 继续访问电脑版
[X]关闭
3

S02-CH05 PS EMIO 实验

摘要: 软件版本:VIVADO2017.4操作系统:WIN10 64bit硬件平台:适用米联客 ZYNQ系列开发板米联客(MSXBO)论坛:www.osrc.cn答疑解惑专栏开通,欢迎大家给我提问!!5.1 概述 通过讲解了PS端EMIO的使用。在MIO不够使用的情 ...

软件版本:VIVADO2017.4

操作系统:WIN10 64bit

硬件平台:适用米联客 ZYNQ系列开发板

米联客(MSXBO)论坛:www.osrc.cn答疑解惑专栏开通,欢迎大家给我提问!!

5.1 概述

      通过讲解了PS端EMIO的使用。在MIO不够使用的情况下,可以通过PL部分扩展EMIO增加使用的IO。

5.2 EMIO 和MIO的对比介绍

     上次讲到MIO的使用,初步熟悉了EDK的使用,这次就来说说EMIO的使用。如你所见ZYNQ的GPIO,分为两种,MIO(multiuse I/O)和EMIO(extendable multiuse I/O)

     MIO分配在bank0和bank1直接与PS部分相连,EMIO分配在bank2和bank3和PL部分相连。除了bank1是22-bit之外,其他的bank都是32-bit。所以MIO有53个引脚可供我们使用,而EMIO有64个引脚可供我们使用。

    使用EMIO的好处就是,当MIO不够用时,PS可以通过驱动EMIO控制PL部分的引脚,接下来就来详细介绍下EMIO的使用。

    EMIO的使用和MIO的使用其实是非常相似的。区别在于,EMIO的使用相当于PS + PL的结合使用的例子。所以,EMIO需要分配引脚,以及编译综合生成bit文件。

5.3 电路分析与实验现象

    本节使用开发板的LED,通过SDK操作EMIO来控制LED灯的流水操作。

5.4 搭建BD工程

Step1:新建一个名为为Miz_sys的工程。

Step2:创建一个BD文件,并命名为system,添加并且配置好ZYNQ IP。读者需要根据自己的硬件类型配置好输入时钟频率、内存型号、串口,连接时钟等。新手不清楚这些内容个,请参考“CH01 HelloWold/DDR/网口测试及固化”这一节课。

Step3:勾选EMIO GPIO(Width),并选择4位引脚输出(最多可以选择64位,这里使用4位即可),单击OK。

Step4:ZYNQ IP增加GPIO_0引脚,这组引脚是刚设置的EMIO。右击该引脚,选择make external把GPIO_0引脚引出(或者单击该引脚处,按快捷键Ctrl +t,也可将引脚引出)。结果如图所示:

Step9:单击窗口上的运行按钮,运行程序

5.8 实验结果

可看到LED的流水操作。

5.9 程序分析

       本课程序与PS MIO实验分析基本上相同(如果有不清楚的地方,请查看前一节课内容),不再重复的讲解。这里需要注意:EMIO程序中,起始编号为54。分析如下:

       MIO共54个输出,即0~53。EMIO输出从54开始。例程中使用的引脚,对应EMIO输出54~57,同时对应开发板上的4个LED(这是引脚约束的结果)。


路过

雷人

握手

鲜花

鸡蛋
发表评论

最新评论

引用 半条渔 2020-12-15 14:37
彭先生: EMIO的54到57,分别对应led1到led4。 实际使用时,比如我定义: EMIO的54、55联结到led1和led2, EMIO的56联结到enble, EMIO的57联结到REST, 这时xdc怎么写,编 ...
错误编号是啥呀
引用 彭先生 2020-11-20 21:31
EMIO的54到57,分别对应led1到led4。
实际使用时,比如我定义:
EMIO的54、55联结到led1和led2,
EMIO的56联结到enble,
EMIO的57联结到REST,
这时xdc怎么写,编译总是报错。
引用 惊蛰 2020-3-26 17:17
实验代码在哪可以找到

查看全部评论(3)

本文作者
2019-9-6 19:16
  • 7
    粉丝
  • 2338
    阅读
  • 3
    回复

关注米联客

扫描关注,了解最新资讯

联系人:汤经理
电话:0519-80699907
EMAIL:270682667@qq.com
地址:常州溧阳市天目云谷3号楼北楼201B
热门评论
排行榜