首页 > 技术 > 内容

被zynq的GPIO唬住,告诉你zynq的3种GPIO

时间:2026-01-22  作者:Diven  阅读:0

学了zynq一段时间,一上来的时候就被zynq的GPIO唬住了,实在没搞清楚zynq的GPIO怎么回事,一会这样,一会那样,最后才慢慢发现zynq至少有3种GPIO可以调用。难怪我觉得每篇介绍GPIO的博客说的有一些不一样呢。

我们先看有哪三种GPIO:MIO、EMIO、AXI_GPIO。其中MIO和EMIO是直接挂在PS上的GPIO。而AXI_GPIO是通过AXI总线挂在PS上的GPIO上。

我们先看一下MIO和EMIO:下图EMIO和MIO的结构。其中MIO分布在BANK0,BANK1,而EMIO则分布在BANK2、BANK3。注意一下几项:

首先、MIO在zynq上的管脚是固定的,而EMIO,是通过PL部分扩展的,所以使用EMIO时候需要在约束文件中分配管脚,所以设计EMIO的程序时,

需要生成PL部分的bit文件,烧写到FPGA中。

其次、由下图可以看出MIO共占54bit,而EMIO占64bit。其中MIO占用IO号为0-53。而EMIO占用IO号为54-117。

再者、无论是EMIO还是MIO都属于PS上的IO,直接由PS操作。在调用头文件,只调用#include “xgpiops.h”即可,而在调用AXI_GPIO时,则需要#include “xgpio.h”。

最后、在设计好bd文件后、系统会自动在路径:。.standalone_bsp_0ps7_cortexa9_0include生成 xpaRAMeters.h 文件。我们可以在

xpaRAMeters.h文件中查看我们在bd设计时添加的外设ID。例如我们添加了EMIO,可以查到到该IO的地址和ID号。

#define XPAR_PS7_GPIO_0_DEVICE_ID 0

#define XPAR_PS7_GPIO_0_BASEADDR 0xE000A000

#define XPAR_PS7_GPIO_0_HIGHADDR 0xE000AFFF

再举例添加了两个AXI_GPIO,例化为BTNS_4BIT和SW_4BIT

#define XPAR_XGPIO_NUM_INSTANCES 2

#define XPAR_BTNS_4BIT_BASEADDR 0x41210000

#define XPAR_BTNS_4BIT_HIGHADDR 0x4121FFFF

#define XPAR_BTNS_4BIT_DEVICE_ID 0

#define XPAR_BTNS_4BIT_INTERRUPT_PRESENT 0

#define XPAR_BTNS_4BIT_IS_DUAL 0

#define XPAR_SW_4BIT_BASEADDR 0x41200000

#define XPAR_SW_4BIT_HIGHADDR 0x4120FFFF

#define XPAR_SW_4BIT_DEVICE_ID 1

#define XPAR_SW_4BIT_INTERRUPT_PRESENT 0

#define XPAR_SW_4BIT_IS_DUAL 0

再来看一下,AXI_GPIO相当于GPIO的IP核,我们调用时是占用相应AXI总线地址空间,如下图,占用地址为0x41200000和0x41210000

猜您喜欢


LDO 稳压器(低压差线性稳压器)是一种电子电路,用于将不稳定的输入电压转换为稳定的输出电压。就像一个电子水坝,无论输入电压如何波动,都能保证输出稳定的水流。工...
2024-09-25 00:00:00
现代电子电路中,二极管作为重要的电子元件,被应用于各种电路设计中。瞬态抑制二极管(TVS二极管)和稳压二极管(齐纳二极管)是两种常见的二极管类型,在功能和应用上...
2025-04-08 13:00:35
在选择打印机时,规格尺寸是一个不可忽视的重要因素。不同类型的打印机,其尺寸和规格各有不同,适合不同的使用场景。家用打印机的尺寸较小,通常在40厘米宽、30厘米深...
2010-01-16 00:00:00
电子电路设计和应用中,功率电阻作为重要的元件,承担着电流分流、限流和能量消耗等关键任务。合理选择功率电阻不仅能保证电路的稳定运行,还能提升整体性能,延长设备寿命...
2025-12-09 03:00:38
开孔器套装主要优势有哪些?开孔器套装是高效、实用的工具,应用于木工、金属加工和建筑等领域。其多样化的孔径选择使得用户可以根据具体需求自由选择,满足不同项目的要求...
2019-04-06 00:00:00
CBB薄膜电容是电子设备中常见的元件。在电路中起着重要的作用。很多人不知道,CBB薄膜电容坏了会出现哪些现象。本文将对此进行详细介绍。电容漏电流增加当CBB薄膜...
2025-03-27 02:30:35
十字槽圆头带介平尾自攻螺钉在结构和用途上有着明显的区别。十字槽设计使得螺丝在安装时更易于对准,减少滑动的可能性,提升了工作效率。圆头的设计则提供了良好的外观,适...
2014-06-24 00:00:00
正文:现代照明设备中,LED电源驱动器是确保LED灯正常工作的关键组件。了解如何判断这个隐藏的重要部分是否损坏,有助于及时处理问题,避免对照明效果的影响。产品功...
2024-06-05 00:00:00
电流采样电阻作为电流检测和控制的重要元件,受到越来越多的关注。SEI(世达柏科技)作为行业内知名的电流采样电阻制造商,优异的产品性能和丰富的产品线赢得了市场的认...
2015-09-26 22:45:30
贴片电阻体积小,检测其好坏需要借助一些工具。最常用的方法是使用万用表。选择万用表的电阻档位。根据贴片电阻的标称阻值选择合适的量程,一般从小量程开始测试。将万用表...
2024-11-29 10:26:06