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

发布时间:2019-10-10 11:30    发布者:rousong1989
玩转Zynq连载30——[ex52]基于Zynq PSGPIO控制
更多资料共享
腾讯微云链接:https://share.weiyun.com/5s6bA0s
百度网盘链接:https://pan.baidu.com/s/1XTQtP5LZAedkCwQtllAEyw
提取码:ld9c
1.jpg
1 ZynqGPIO概述
         参考文档《玩转Zynq-基础篇:Zynq PSGPIO外设.pdf》。
2 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怎么用。 2.jpg
         Zstar板载2LED,即D29D30分别连接到了PSMIO0PS_LED0)和MIO9PS_LED1)。 3.jpg
         因此,在这个GPIO控制LED的实例中,我们不能够让任何会用到MIO0MIO9PS外设打开(勾选),而必须把MIO0MIO9保留给GPIO MIO使用。 4.jpg
         完成配置后,重新编译PL工程,确保当前配置产生.bit文件。
2 导出PS硬件配置和新建SDK工程
         参考文档《玩转Zynq-工具篇:导出PS硬件配置和新建SDK工程.pdf》。
         其中新建SDK工程名称为GPIO_MIO_project 5.jpg
         工程模板(Available Templates)选择空白应用(Empty Application)即可。 6.jpg
3 GPIO控制程序
         展开新建工程GPIO_MIO_project,选中文件夹src,单击右键,弹出菜单中选择New --> Source File 7.jpg
         新建一个名为main.cDefault C source template源文件。 8.jpg
         输入GPIO控制MIO0MIO9的程序,程序中实现MIO0MIO9每秒高低交错输出,实现2LED交错闪烁的功能。 9.jpg
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指示灯的位置示意如图所示。 10.jpg
腾讯微云链接:https://share.weiyun.com/5s6bA0s
百度网盘链接:https://pan.baidu.com/s/1XTQtP5LZAedkCwQtllAEyw
提取码:ld9c
本文地址:https://www.eechina.com/thread-569459-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表