2005|0

56

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

玩转Zynq连载30——[ex52]基于Zynq PS的GPIO控制 [复制链接]

 

ZynqGPIO概述

         参考文档《玩转Zynq-基础篇:Zynq PSGPIO外设.pdf》。

 

1 GPIOPS系统配置

         打开ZYNQ7 Processing System的配置页面Peripheral I/O Pins,可以看到右侧若勾选GPIO MIO选项,在对应的MIO号若点击变绿,则表示该MIO号将被用于GPIO功能。当然了,原则上所有的MIO都可以配置为GPIO,但是实际应用中大家不会这么干,MIO的分配需要从系统角度考虑,兼顾各个外设的需要。如果大多数的MIO都被其它外设占用了,而能用于GPIOMIO捉襟见肘时也不用当心,可以打开GPIO EMIO,连接PL端的IO作为PS可控的GPIO使用,这个功能下一个例程我们会讲,这里我们重点要来看看GPIO MIO怎么用。

         Zstar板载2LED,即D29D30分别连接到了PSMIO0PS_LED0)和MIO9PS_LED1)。

         因此,在这个GPIO控制LED的实例中,我们不能够让任何会用到MIO0MIO9PS外设打开(勾选),而必须把MIO0MIO9保留给GPIO MIO使用。

         完成配置后,重新编译PL工程,确保当前配置产生.bit文件。

 

2 导出PS硬件配置和新建SDK工程

         参考文档《玩转Zynq-工具篇:导出PS硬件配置和新建SDK工程.pdf》。

         其中新建SDK工程名称为GPIO_MIO_project

         工程模板(Available Templates)选择空白应用(Empty Application)即可。

 

3 GPIO控制程序

         展开新建工程GPIO_MIO_project,选中文件夹src,单击右键,弹出菜单中选择New --> Source File

         新建一个名为main.cDefault C source template源文件。

         输入GPIO控制MIO0MIO9的程序,程序中实现MIO0MIO9每秒高低交错输出,实现2LED交错闪烁的功能。

 

4 板级调试

         Zstar板子上,设置跳线帽P3JTAG模式,即PIN2-3短接。

         连接好串口线(USB线连接PCUSB端口和Zstar板的UART接口)和Xilinx下载线(下载器连接PCUSB端口和Zstar板的JTAG插座)。使用5V电源给板子供电。

         接着参考《玩转Zynq-工具篇:SDK在线运行裸跑程序.pdf》将zstar.bit文件和GPIO_MIO_project.elf文件烧录到Zynq中运行起来。

         程序运行起来后,我们就可以看到Zstar板上D4D5这两颗LED交替的闪烁起来。D4D5这两颗LED指示灯的位置示意如图所示。




此内容由EEWORLD论坛网友ove学习使我快乐原创,如需转载或用于商业用途需征得作者同意并注明出处

此帖出自FPGA/CPLD论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表