zynq学习笔记一:GPIO外设通过MIO输出

BLOCK Diagram

在这里插入图片描述由赛灵思的官方参考手册我们可以知道,zynq只要包括ps和pl两部分,而上图主要展示了ps端的一切接口及相应的内部结构,其中可以归纳为应用处理单元(APU),存储接口(Memory interfaces),IO外设(I/O peripherals),互联接口(Interconnect)。

一.GPIO Block Diagram

在这里插入图片描述

1.1简介

通过上图可知,gpio模块被分为四个bank,其中Bank0,Bank1,通过MIO引脚链接到外设,而Bank2,Bank3通过EMIO引脚链接到外部设备,通常是值PL,值得注意的是,Bank1只有22位,这是因为MIO总共只有54个引脚GPIO是一个外设,用来观测(输入input)和控制(输出output)引脚。
MIO(multiuse i/o) 将来自ps外设和静态存储器接口的访问多路复用到ps的引脚。GPIO可以独立且动态的编程,作为输出/输入以及中断模式。软件通过一组存储映射的寄存器来控制io。

1.2寄存器组

寄存器组:
DATA_RO:用来反映器件引脚的状态。
DATA:在GPIO被配置成输出的时候,该寄存器可以控制输出的数值,
MASK_DATA_LSW:屏蔽DATA 低16位。修改位设置成0
MASE_DATA_MSW:屏蔽DATA 高16位。
DIRM: 用于控制IO引脚作为输入还是输出。为0的时候关闭输出驱动,为1的时候打开输出驱动
OEN:只有配置为输出的时候才会有效,就是输出使能
0:为输出有效。
1:为不输出。
在这里插入图片描述
注:框图的上半部分是通过mio中断功能,这里不做介绍,下次再具体介绍。

1.3编程指导

1.设置复位
2.设置时钟
3.写数据到设置为输出的iokou(读io口数据)
注:io有点简单,这里不做过多赘述了,具体的参考赛灵思官方手册,ug585

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值