码迷,mamicode.com
首页 > 其他好文 > 详细

ZYNQ开发(二)GPIO之MIO的使用

时间:2016-08-18 01:04:34      阅读:520      评论:0      收藏:0      [点我收藏+]

标签:

ZYNQ开发(二)GPIO之MIO的使用

一、原理说明

MIO的使用可以参考官方开发手册ug585-Zynq-7000-TRM,其中有较为详细的说明。Zynq7000 系列芯片有 54 个 MIO,它们分配在属于 PS 部分的 Bank0 和 Bank1, 这些 IO 与 PS 直接相连。注意GPIO操作的基地址为 0xE000_A000 。官方手册给出的如下的示意图:

 技术分享

另外官方也给出了相应的寄存器操作手册,方便我们在编程时直接进行寄存器的操作,提高执行效率。

 技术分享

 

二、操作步骤

1、因为购买的开发板上一个LED灯D29是与MIO 0脚相连的,通过操作该 MIO 来实现LED D29的闪烁。

2、新建工程,添加ZYNQ7 Processing System,对处理器进行裁剪,因要使用串口输出信息以及使用GPIO的MIO 0脚,所以定制这两个UART1 和MIO可以。裁剪后的处理器如下图:

 技术分享

 

3、生成Bit文件,单击后会自动进行综合等一系列步骤,到处硬件到SDK;

4、在SDK中新建应用程序,选择Hello World模板,修改hello world的代码,习惯的做法是用UE将代码编辑好后放入对应的文件夹,然后在下图箭头所指的地方右击选择Refresh,文件就会自动更新进来,删除hello world.c 文件即可。

 技术分享

5、MIO控制LED的核心代码如下:

 技术分享

 

三、软件使用

1、  显示行号,操作如下图

 技术分享

 

 

实时记录,方便自己随时回顾自己的操作。

 

工程文件下载地址:http://download.csdn.net/detail/xbx515626/9606144

 

 

                             By    卖红薯的小孩

                                                                             2016/8/17晚  杭州

 

ZYNQ开发(二)GPIO之MIO的使用

标签:

原文地址:http://www.cnblogs.com/151009-on-the-way/p/5782338.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!