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

时间:2025-06-17  作者: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

猜您喜欢

‍1、时序错误的影响一个设计的时序报告中,design run 时序有红色,裕量(slack)为负数时,表示时序约束出现违例,虽然个别违例不代表你的工程就有致...
2022-08-04 17:45:00

超声波收发器是利用超声波技术进行信号发送和接收的设备。能够将电信号转换为超声波,并通过空气或其介质传播。然后,再将接收到的超声波信号转换回电信号,从而实现数据的...
2008-08-03 00:00:00

防浪涌电阻作为保护元件有着着重要作用。RALEC(旺诠)作为知名的防浪涌电阻品牌,凭借其优良的性能和可靠的品质,应用于各类电路保护中。本文将围绕RALEC(旺诠...
2012-05-16 02:17:30

功率表作为电力监测的重要工具,其种类繁多,主要可以分为机械式和电子式两大类。机械式功率表通过电磁感应原理工作,结构简单,使用寿命长,但通常精度较低,响应速度慢,...
2009-05-22 00:00:00

耦合器是重要的机械元件,应用于多个领域。在汽车工业中,耦合器用于连接发动机与变速器,确保动力的有效传递,提高整车的性能和稳定性。在电力行业,耦合器被用于发电机和...
2018-02-07 00:00:00

金属膜电阻因其优良的性能被应用于各类电子设备中。振华科技作为国内知名的电子元器件制造企业,其生产的金属膜电阻以高稳定性和高品质品质受到市场青睐。本文将围绕振华科...
2022-12-05 19:37:31

PIN光电二极管是重要的光电器件,应用于光通信、光探测和成像等领域。主要工作原理是将光信号转换为电信号,具有响应速度快、灵敏度高等特点。本文将详细解析PIN光电...
2025-04-04 08:01:39

扩频通信系统是将基带信号的频谱扩展到很宽的频带上,然后进行传输,通过增大频带宽度来提高信噪比的一种系统。由于扩频系统具有抗干扰能力强、保密性高、截获概率低、多址...
2020-08-11 17:18:00

现代市场中,配件的选择对产品的整体性能和用户体验有着非常重要的影响。其中,Accessories_10X5.4MM_SM作为一种高品质的配件,凭借其独特的设计和...
2025-03-09 01:22:41

单光子雪崩二极管(Single-Photon Avalanche Diode,SPAD)是能够在极低光照条件下探测单个光子的光电探测器。由于其高灵敏度和快速响应...
2025-04-06 18:31:07