美文网首页
ZYNQ 的三种GPIO :MIO、EMIO、AXI_GPIO小

ZYNQ 的三种GPIO :MIO、EMIO、AXI_GPIO小

作者: 鹏宝阿加西 | 来源:发表于2018-11-12 16:01 被阅读0次

ZYNQ 共有三种GPIO:MIO、EMIO、AXI_GPIO。

Ug585 MIO & EMIO

1、MIO

multiuse I/O,多功能IO接口,分配在 GPIO 的 Bank0 和Bank1,属于Zynq的PS部分。在芯片外部有54个引脚,这些引脚可以用在GPIO、SPI、UART、TIMER、Ethernet、USB等功能上,每个引脚都同时具有多种功能,故叫多功能。这些 IO 与 PS 直接相连。不需要添加引脚约束,MIO 信号对 PL部分是透明的,不可见。所以对 MIO 的操作可以看作是纯 PS 的操作。

xparameters.h
#define XPAR_PS7_GPIO_0_DEVICE_ID 0
#define XPAR_PS7_GPIO_0_BASEADDR 0xE000A000
#define XPAR_PS7_GPIO_0_HIGHADDR 0xE000AFFF

GPIO 的控制和状态寄存器基地址为:0xE000_A000,我们 SDK 下软件操作底层都是对于内存地址空间的操作。
一个GPIO端口至少需要两个寄存器,一个控制用的通用IO口控制寄存器和一个存放数据的通用IO端口数据寄存器。
GPxCON寄存器为控制寄存器,它的每一位对应一个引脚,其某位设为0,相应的引脚为输出引脚,为1时为输入引脚。
GPxDAT为数据寄存器,当引脚设为输入时,读此寄存器可以知道相应的引脚的电平状态为高还是低,当引脚设为输出时,写此寄存器可令此引脚输出为高电平或者低电平。

Bank0有32个MIO引脚,Bank1有22个MIO引脚,54个引脚直接通过MIO连接到PS上,不需硬件配置,直接使用SDK软件进行编程。

2、EMIO

扩展MIO,分布在BANK2、BANK3,依然属于Zynq的PS部分,只是连接到了PL上,再从PL的引脚连到芯片外面实现数据输入输出。当 MIO 不够用时, PS 可以通过驱动 EMIO 控制 PL 部分的引脚 。EMIO 有 64 个引脚可供我们使用。下图为Vivado工程里ZYNQ CPU核配置,确保EMIO勾选,设置了多少位位宽,即为其分配了多少个管脚,再添加管脚约束文件,指向相应的PL部分管脚。

EMIO设置 设置好以后以GPIO的形式呈现在ZYNQ IP 核上

3、AXI_GPIO

AXI_GPIO相当于GPIO的IP核,是通过AXI总线挂在PS上的GPIO上。


AXI_GPIO IP核

4.总结

1.对MIO或EMIO gpio进行操作,都属于PS,引用xgpiops.h文件,对AXI_gpio引用xgpio.h
2.PL输出信号绑定引脚。
3.参考自己板子的电路图

参考:https://blog.csdn.net/v13910/article/details/83504327
https://blog.csdn.net/u014485485/article/details/78141594

相关文章

  • ZYNQ 的三种GPIO :MIO、EMIO、AXI_GPIO小

    ZYNQ 共有三种GPIO:MIO、EMIO、AXI_GPIO。 1、MIO multiuse I/O,多功能IO...

  • GPIO按键控制中断以及LED亮灭(zc702)

    在vivado-->Block design下加入IP:AXI GPIO以及ZYNQ7。自动连接。 打开ZYNQ7...

  • ZYNQ EMIO UART串口实验

    在市面上能见到的zynq教程中,看的到的uart实验,都是使用的MIO,这是最简单的,但是有一个问题,那就是MIO...

  • Zynq AXI 总线笔记

    在ZYNQ中有支持三种AXI总线,拥有三种AXI接口 AXI-GP接口:是通用的AXI接口,包括两个32位主设备接...

  • The_Zynq_Book_Tutorials_Aug_15PD

    The_Zynq_Book_Tutorials_Aug_15PDF: U创论坛下载-The_Zynq_Book_T...

  • 2017-08-29

    《‘O Sole Mio》 I am gonna try to ‘O Sole Mio, It is offend...

  • PYNQ:使用python进行FPGA开发

    前言 PYNQ 就是python+ZYNQ的意思,简单来说就是使用python在Xilinx 的ZYNQ平台上进行...

  • Mio

    一餐好不好,面包很重要… “外焦里嫩”是一个可以用于很多菜品的形容词。这样的面包一定会愉悦大众,酥脆的状态轻而易举...

  • mio ^ ^

    为什么用简书呢,因为简书有makedown啊感觉最近有些太颓废了,回家木有写日记,写技术博客,看实战课,看考研课怎...

  • FPGA Xilinx Zynq 系列汇总篇

    PART A:开始了解Zynq (前十八篇) 汇总篇PART B:Zynq SoC & 硬件设计(第十九篇至三十三...

网友评论

      本文标题:ZYNQ 的三种GPIO :MIO、EMIO、AXI_GPIO小

      本文链接:https://www.haomeiwen.com/subject/lpboxqtx.html