文章目录
- 0 前言
- 1 GPIO基本概念
- 1.1 MIO-EMIO基本介绍
- 1.2 MIO-EMIO连接情况
0 前言
本文来参考博主徐晓康的博文 ZYNQ7000-GPIO详解,仅作为个人学习记录。
1 GPIO基本概念
在ZYNQ中,GPIO(General Purpose Input/Output,通用输入输出)接口是非常重要的一个部分,它提供了与外部设备交互的能力。
在ZYNQ中,GPIO接口主要分为MIO(Multiplexed I/O,多路复用I/O)和EMIO(Extended Multiplexed I/O,扩展多路复用I/O)两种类型,共118个引脚,分布在4个Bank(0-3)中,如下图所示:
1.1 MIO-EMIO基本介绍
-
MIO基本介绍
- MIO是ZYNQ PS提供的一组引脚,主要用于连接各种标准外设,如SPI、UART、I2C、SD卡等
- MIO引脚分布在GPIO的Bank0和Bank1上,共54个引脚
- Bank 0包含32个引脚
- Bank 1包含22个引脚
- MIO与外设直接连接,PS可直接操作,无需PL参与
-
EMIO基本介绍
- EMIO是ZYNQ PS提供的一组引脚,主要用于对MIO进行扩展以连接更多外设
- EMIO引脚分布在GPIO的Bank2和Bank3上,共64个引脚
- Bank 2包含32个引脚
- Bank 3包含32个引脚
- EMIO通过PL进行扩展
- 可以根据需要扩展出1-64个EMIO
- 可以根据需要将EMIO与PL的任意可用User IO相绑定
- EMIO通过PL扩展后与外设连接,需要PL对EMIO进行引脚约束,并生成比特流文件烧写PL后,PS方可通过EMIO对外设进行操作