一、概述
AXI GPIO(General Purpose Input/Output):通用输入输出,作用类似于一组导线(0~31bit,每个bit位相当于一根导线)。
特点:
- 支持AXI4-Lite接口;
- 单或双通道可选;
- 每个通道0~31bit输入输出可选;
- 可动态控制每个bit位输入输出方向;
- 独立控制/复位每个通道;
- 支持中断响应
二、架构
GPIO_TRI控制输入输出方向,0位输出,1为输入;GPIO_2只有在vivado中勾选Enable Dual Channel才会生效;中断需要在vivado勾选Enable Interrupt。
三、时钟要求
四、资源占用
五、信号
六、寄存器
在xilinx sdk中主要控制上述寄存器。
GPIO_DATA和 GPIO2_DATA分别是两个通道的数据,可获取各个bit位数据。
GPIO_TRI(三态3-state)和 GPIO2_TRI控制两个通道的方向(0:输出 1:输入)。
GIER(全局中断时能)控制所有中断输出使能,bit31为1时,允许中断信号传输到中断控制器,否则禁止。
IPIER(中断使能)控制两个通道是否产生中断信号,bit0控制通道1,bit1控制通道2,bit位配置为1时中断使能打开。
IPISR(中断状态)对应两个通道的中断状态,bit0控制通道1,bit1控制通道2,bit位为1时表示该通道产生了中断