GPIO 外设一般用于控制一些简单的外设,如LED 和蜂鸣器,此时 GPIO 用作输出;也可以用于观测一些简单外设的状态,如按键,此时 GPIO 用作输入。 下图是GPIO 的框图,从中我们可以看到 GPIO 分为 4 个 Bank,其中 Bank0和 Bank1 连接到 MIO;而 Bank2 和 Bank3 连接到 EMIO。 除Bank1 之外的 Bank 都具有 32bit...
不是所以io外设都可以通过EMIO扩展引脚,GPIO是可以的。 每一个GPIO都是动态可编程的,每一个GPIO都可作为输入,输出,或中断,软件可以通过一个LOAD指令来读取gpio在引脚上的值,也可以通过一个独立的store指令把数据写到器件的引脚上面去(输出)。 GPIO 基地址(base address)0XE000_A000。 软件通过 一组 存储映射寄存...
再后面就在while(1)中循环点灯,用XGpioPs_WritePin函数输出高低电平。 这是纯PS点流水灯。 3. PS通过EMIO点亮PL端LED 通过EMIO点PL端LED,在配置zynq ip核时,基本步骤差不多,包括去到PL资源等,唯一不同的是,在GPIO里,勾上EMIO并且分配宽度是4(因为我的小板子PL端有四个LED)。 生成了新的系统: 接下来,分...
可用的 I/O 包括标准通信接口和通用输入 / 输出 (General Purpose Input/Output,GPIO),GPIO 可以用做各种用途,包括简单的按钮、开关和 LED。 在ZYNQ7000系列PS中除了上面提到的MIO和EMIO之外,还包括AXI_GPIO。 这三者关系如下: 其中MIO和EMIO是直接挂在PS上的GPIO。而AXI_GPIO是通过AXI总线挂在PS上的GPIO上。
用EMIO也就是把这些设备的引脚引到PL部分的引脚去,但上图的设备中有两个例外——两路USB控制器不能用EMIO的方式只能指定MIO的引脚。GPIO也属于上图的设备之一,ZYNQ PS部分的GPIO资源有192个,如果除了GPIO不挂载其他设备的话这192个GPIO(64路输入,128路输出)可以连接的引脚数量是54+64,具体情况查阅UG585第14章。
MIO和EMIO方式是使用PS部分的GPIO模块来实现GPIO功能的,支持54个MIO(可输出三态)、64个输入和128个输出(64个输出和64个输出使能)EMIO 而IP方式是在PL部分实现 GPIO功能,PS部分通过M_AXI_GP接口来控制该GPIO IP模块;另外EMIO模块虽然使用PS部分GPIO但也使用了PL部分的管脚资源。
可用的 I/O 包括标准通信接口和通用输入 / 输出 (General Purpose Input/Output,GPIO),GPIO 可以用做各种用途,包括简单的按钮、开关和 LED。 在ZYNQ7000系列PS中除了上面提到的MIO和EMIO之外,还包括AXI_GPIO。 这三者关系如下: 其中MIO和EMIO是直接挂在PS上的GPIO。而AXI_GPIO是通过AXI总线挂在PS上的GPIO上。
【学会Zynq(5)GPIO中EMIO的使用方法】EMIO就是PS控制PL资源的简单例子。EMIO就是可扩展的MIO,当与PS直接相连的MIO不够用时,可以使用EMIO做“扩展”。使用体会上,感觉就是ARM直接控制了PL部分的管脚。GPIO的bank2和bank3就是通过EMIO接口与PL相连的,本文将先通过PS控制PL部分流水灯的实例感受下EM ...
其中MIO和EMIO是直接挂在PS上的GPIO。而AXI_GPIO是通过AXI总线挂在PS上的GPIO上。我们先看一下MIO和...
GPIO是英文“general purpose I/O”的缩写,即通用的输入/输出。它是ZYNQ PS中的一个外设,用于观测和控制器件引脚的状态。图 2.1.1是GPIO的框图,从中我们可以看到GPIO分为4个Bank,其中Bank0和Bank1连接到MIO;而Bank2和Bank3连接到EMIO。 除Bank1之外的Bank都具有32bit,Bank1只具有22bit是因为总共只有54个MIO...