目录
GPIO使用
Zynq GPIO简介
硬件系统
添加MIO和EMIO
添加AXI GPIO
管脚约束
软件系统
MIO和EMIO
AXI_GPIO
备注
参考
GPIO使用
Zynq GPIO简介
UG585 CH14
BANK0和BANK1控制有54个MIO;
BANK2和BANK3有MIO连接到PL;
硬件系统
在前面的PS最小系统上进行修改。
添加MIO和EMIO
在Zynq的IP中选着需要的MIO管脚和需要的EMIO管脚数量。
更新的后的IP图标上有GPIO,
这就是PS引出来的EMIO,直接make external引导器件管脚上;
添加AXI GPIO
添加AXI的GPIO IP,是PS通过AXI总线控制GPIO,即一般管脚;
每个IP可以配置两个通道
在地址页面有给AXI_GPIO分配的地址
完成后的系统框图如下
管脚约束
软件系统
首先根据硬件系统建立platform项目,再建立软件系统。
在BSP界面的外设驱动部分可以看的GPIO的使用说明文档和导入示例工程。
GPIO的文档和示例在图中红色标记处。
MIO和EMIO
MIO和EMIO是固定在PS上的,其控制都是使用函数都是由库函数xgpiops.h提供。
在导入的示例中可以看到基本的使用方法,
MIO控制
使用的GPIO是需要在硬件系统的zynq核中选中使用,z-turn上的pin0和pin9连接的两个LED
代码如下
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!