GPIO原理

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内核定制。
 

P50717-123626.jpg (457.84 KB, 下载次数: 5)

下载附件  保存到相册

2015-7-17 12:38 上传


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值