ZYNQ学习系列之GPIO
一、GPIO含义
general purpose IO ,通用目标的IO。所谓通用,就是采用常用的电压标准和电流标准的控制器IO接口,可以初步理解为开发板上的IO口。这种接口是基本的接口,可以用于转化为其他种类的接口。
二、GPIO原理
ZYNQ7000中的IO共有5种板卡,其中502用于DDR,501和500用于MIO接入。34和35则是PL的接出引脚,这里可以暂时不用管。想要知道GPIO的工作原理,就必须了解MIO(复用IO)。MIO,可以简单理解为IO选择器,可以将DDR的接入和常见的接入混合在一起,通过MIO的调控可以使逻辑不会发生错误。
这就很明确了,GPIO就是一种ARM的通用接口,可以用于ARM内部的数据的检测和外部设备的控制。
与此同时,GPIO也可以通过EMIO连接到FPGA内部或者连接到FPGA的引脚上,可以拓展ARM的引脚。这部分在使用熟悉后可以使用,在接口充足时可以不考虑。
补充:ARM控制外设是通过寄存器的地址选定后将数据传输。
寄存器控制逻辑:设置相应的寄存器的值后可以实现相应的功能选择。
具体的寄存器可以在UG585中查看。
三、GPIO总结
GPIO是普通IO口,用于ARM的常用IO,具有普遍意义。相应的设计需要根据手册得到实际的模块。具体的实验是在后面有连续的,这里只是了解一下理论知识。
======== ======\\ ======= -
|| || \\ // \\ /-\
|| || || // // \\
|| || // || // \\
====== ======= || === ========
|| || || \\ // \\
|| || \\ || // \\
|| || \\ // // \\
|| || ======= // \\
作者:绿叶落秋风,专注FPGA技术分析和分享,转载请注明原文链接:https://www.cnblogs.com/electricdream/p/12845276.html,文中资源链接如下:
1. GITHUB开源仓库