1. 本文介绍 PS 端 MIO 的操作,MIO 是基础的外设 IO,可以连接诸如 SPI,I2C,UART,GPIO等,通过 VIVADO 软件设置,软件可以将信号通过 MIO 导出,同样也可以将信号通过 EMIO 连接到 PL 端的引脚上。MIO 共有两个 BANK,BANK0 有 16 个引脚,BANK1 为 38 个引脚,共 54 个引脚,两个 BANK的电压需要注意选择正确,本实验通过实现 PS 端 LED 灯的闪烁演示 MIO 的操作。
2. 先来了解GPIO的BANK分布,在UG585文档GPIO一章中可以看到GPIO是有4个BANK,注意与 MIO 的 BANK 区分。BANK0 控制 32 个信号,BANK1 控制 22 个信号,总共是 MIO 的 54 个引脚,也就是诸如
SPI,I2C,USB,SD 等 PS 端外设接口;BANK2和 BANK3 共能控制64个 PL 端引脚,注意每一组都有三个信号,输入 EMIOGPIOI,输出 EMIOGPIOO,输出使能 EMIOGPIOTN,类似于三态门,共 192 个信号。可以连接到 PL端引脚,通过 PS 控制信号。
3.打开VAVIDO新建工程,如果想要控制 PS 端的 MIO 是需要将 GPIO MIO 打开的,打开UART,配置DDR内存,然后生成硬件平台由于不需要生成 FPGA 烧写文件,直接点击 File Export Export Hardware,不用勾选include bitstream 选项,生成 Hardware 信息,此时会生成新的 SDK 目录。
4.打开SDK,设置工程名,点击 OK,默认为 hello world 工程