GPIO原理
来源:互联网 发布:德云社 知乎 编辑:程序博客网 时间:2024/05/17 04:53
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内核定制。
本文主要介绍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内核定制。
阅读全文
0 0
- GPIO原理
- gpio键盘的原理
- GPIO编程原理
- GPIO编程原理
- GPIO pull High 原理
- TMS320F28335之GPIO原理
- GPIO的工作原理
- GPIO工作原理(简述)
- 树莓派GPIO驱动原理
- STM32之GPIO原理
- STM32之GPIO原理
- GPIO工作原理(stm32F10x)
- linux GPIO子系统组织原理及分析
- GPIO的工作原理和配置方法
- GPIO-KEY的实现原理及使用方法
- GPIO工作原理 及 寄存器应用
- stm32 GPIO原理: 输入和输出控制
- 正点原子 12 GPIO 工作原理
- Java并发编程:阻塞队列
- SqlServer事务语法及使用方法
- 5同步容器类
- js获取设备操作系统
- VNC连不上服务器,无法远程控制
- GPIO原理
- MySQL Query Cache 看上去很美
- Android蓝牙(二)
- DB Link导致SCN Headroom过低问题研究
- 记录一次重构
- hihocoder1393(二分图多重匹配)
- 解决Git push时重复输入用户名密码的问题。
- Android四大图片缓存(Imageloader,Picasso,Glide,Fresco)原理、特性对比
- GAN在目标检测应用