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

时间:2025-04-28  作者: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

猜您喜欢

现代电子设备中,连接器的选择对设备的性能和可靠性非常重要。CONN_101.6X2.54MM_TM作为常见的连接器,因其独特的尺寸和设计,应用于各类电子产品中。...
2025-04-20 14:01:40

电流源能开路吗?这是一个常见且很有趣的问题!要回答这个问题,我们首先需要了解电流源和开路的概念。电流源 是一种理想化的电路元件,能够提供恒定的电流,无论其两端的...
2024-04-06 00:00:00

功率电感在现代电子设备中是非常重要的配件,其主要优势体现在以下几个方面。功率电感具有优良的能量存储能力。通过储存电流能量,可以有效平滑电流波动,提高电源系统的稳...
2008-03-17 00:00:00

现代电子设备中,封装技术的选择直接影响到产品的性能和可靠性。ETSSOP28_9.7X4.4MM作为新兴的封装形式,优越的性能和灵活的应用,逐渐受到设计工程师的...
2025-04-20 00:00:03



电焊机是应用于金属加工和维修的工具,其主要作用是通过高温电弧将金属材料熔化并连接在一起。在建筑、制造和汽车维修等行业中是不可少的配件。电焊机能够实现各种金属的焊...
2024-01-14 00:00:00

贴片电阻0603,指的是一种尺寸为0603的表面贴装电阻(SMD电阻)。 0603表示其尺寸为0.6毫米长,0.3毫米宽,相当于英制单位的0.024英寸 x 0...
2024-11-26 11:29:12

FIFO存储器,即先进先出存储器,是常见的数据存储结构。与其存储器相比,FIFO存储器有几个显著的区别。数据的读写顺序是严格按照进入的顺序进行的,最早进入的元素...
2008-04-01 00:00:00

贴片电阻上的434标记代表其阻值为430,000欧姆,也就是430kΩ。这种标记法遵循EIA-96标准,使用三位数字表示阻值。前两位数字是有效数字,第三位数字则...
2024-11-29 10:25:39