【Z-turn Board试用体验】XC7Z010 GPIO原理 - 问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【Z-turn Board试用体验】XC7Z010 GPIO原理

王天鹏 ( 楼主 ) 2015-7-17 12:44:38  只看该作者 倒序浏览
前些天比较忙,研究了一下,我看论坛上的帖子很少有介绍底层硬件的,这几天会好好写帖子的,求管理员大大原谅 ( ╯▽╰)


General Purpose Input Output (通用输入/输出)简称为GPIO,中文意思为通用IO口,很多简单控制开关的设备只需要开关两种状态就可以来了,用传统的串口显得复杂,所以嵌入式微处理器通常用IO口即可。

本文主要介绍Zynq的GPIO基本原理和相关寄存器配置。


1.GPxCON寄存器
GPxCON为控制寄存器,GPxCON寄存器每一位对应一个引脚。当某位设置为0 时,相应的位为输出引脚,当设置为1时,为输入引脚。
2.GPxDAT寄存器
GPxDAT用于储存引脚值,当被设置为输入时,读此寄存器可以知道是高电平还是低电平,当被设置为输出时,写此寄存器可以令此引脚输出高电平或是低电平。
3.GPIO位操作
ARM上没有位运算的变量,可以控制移位寄存器和逻辑运算来实现GPIO位操作。
4.zynq XC7Z010 gpio寄存器
XC7Z010由4个bank组成,bank0有32个引脚,bank1有22个GPIO引脚,共54个GPIO引脚直接通过MIO直接连到PS上,每个引脚通过寄存器设置确定引脚状态,直接通过SDK软件进行编程即可。


上图为GPIO系统图
bank2和bank3通过emio接口扩展到PL上去,其中每个BANK都有32个引脚,通过EMIO扩展的GPIO连接到PL上去可以在PL上进行逻辑设计,进行特定功能的IP内核定制。


比较懒,把一本书上的GPIO和数据流程结构贴上了,上半部分为中断相关的寄存器,下半部分为GPIO查询方式的寄存器。
先写到这里啦,待更新。。。
奖励1积分

1个回复

芒果冰 发表于 2015-8-27 10:41:29
来几个实例呗
回复

举报 使用道具

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

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-11-22 07:25 , Processed in 0.640518 second(s), Total 76, Slave 55 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表