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

时间:2025-11-01  作者:Diven  阅读:0

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

被zynq的GPIO唬住,告诉你zynq的3种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

猜您喜欢

肖特基二极管是特殊类型的二极管,其具有快速开关特性和低正向压降。由于这些优点,肖特基二极管在现代电子电路中得到了应用。本文将深入探讨肖特基二极管的工作原理,并通...
2025-04-01 03:01:11

PTC热敏电阻因其独特的温度自控特性,成为保护电路和温度检测的重要元件。作为行业知名品牌,TA-I(大毅)PTC热敏电阻凭借其优异的性能和可靠的质量,应用于多个...
2015-07-24 22:01:40

电流检测电阻是非常重要的配件。作为行业内的佼佼者,台庆(TAI-TECH)电流检测电阻凭借其很好的性能和的应用领域,成为了工程师们信赖的首选。本文将深入探讨台庆...
2015-09-23 23:03:41

0805贴片电阻是一种应用于电子电路中的常用电子元件。其封装尺寸为0805,表示其长度为0.08英寸(约2.0mm),宽度为0.05英寸(约1.27mm)。这种...
2024-11-29 10:25:35

计量泵配件在工业和实验室中是非常重要的配件。不仅确保泵的正常运行,还提高了泵的精准度和效率。计量泵的配件如阀门、密封圈和滤网,可以有效防止液体泄漏,确保操作安全...
2010-03-05 00:00:00

插件式电感型号是电子器件中重要部分。应用于电源、滤波器等设备中。本文将介绍插件式电感型号的相关信息,帮助读者更好理解。插件式电感定义插件式电感是指可插拔的电感元...
2025-03-23 19:01:39

想知道那些小小的贴片电阻上的神秘代码是什么意思吗?其实,国内贴片电阻的命名方法并不复杂,掌握几个关键点就能轻松解读。一般来说,常见的命名方式主要有两种:数字型和...
2024-11-29 10:25:50

贴片电阻的瞬间耐电流并非简单地是最大电流或额定电流的多少倍,是一个更加复杂的概念,与脉冲的持续时间和波形密切相关。 笼统地说,瞬间耐电流可以达到额定电流的数倍甚...
2024-11-29 10:26:03

光敏电阻作为能够将光信号转换为电信号的关键组件,应用于各类光控、光电转换设备中。而提及这一领域的知名品牌,TAIYO YUDEN(太阳诱电)无疑是一个不可忽视的...
2019-02-24 19:31:30

工业级相机因其高性能和可靠性,被应用于自动化、监控和图像处理等领域。选择一款合适的工业级相机,关键在于几个重要参数。分辨率是评估相机成像质量的关键指标。高分辨率...
2013-07-14 00:00:00