ZYNQ基本使用(2) GPIO的使用

目录

GPIO使用

Zynq GPIO简介

硬件系统

添加MIO和EMIO

添加AXI GPIO

管脚约束

软件系统

MIO和EMIO

AXI_GPIO

备注

参考


GPIO使用

Zynq GPIO简介

UG585 CH14

 

ZYNQ基本使用(2) GPIO的使用

BANK0和BANK1控制有54个MIO;

BANK2和BANK3有MIO连接到PL;

硬件系统

在前面的PS最小系统上进行修改。

添加MIO和EMIO

在Zynq的IP中选着需要的MIO管脚和需要的EMIO管脚数量。

ZYNQ基本使用(2) GPIO的使用

 

更新的后的IP图标上有GPIO,

ZYNQ基本使用(2) GPIO的使用

这就是PS引出来的EMIO,直接make external引导器件管脚上;

 

添加AXI GPIO

添加AXI的GPIO IP,是PS通过AXI总线控制GPIO,即一般管脚;

每个IP可以配置两个通道

ZYNQ基本使用(2) GPIO的使用

在地址页面有给AXI_GPIO分配的地址

ZYNQ基本使用(2) GPIO的使用

 

完成后的系统框图如下

ZYNQ基本使用(2) GPIO的使用

管脚约束

软件系统

首先根据硬件系统建立platform项目,再建立软件系统。

在BSP界面的外设驱动部分可以看的GPIO的使用说明文档和导入示例工程。

ZYNQ基本使用(2) GPIO的使用

GPIO的文档和示例在图中红色标记处。

MIO和EMIO

MIO和EMIO是固定在PS上的,其控制都是使用函数都是由库函数xgpiops.h提供。

在导入的示例中可以看到基本的使用方法,

MIO控制

使用的GPIO是需要在硬件系统的zynq核中选中使用,z-turn上的pin0和pin9连接的两个LED

ZYNQ基本使用(2) GPIO的使用

代码如下

来源:写代码的蛋炒饭

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月23日
下一篇 2020年1月23日

相关推荐