XGpioPs_SetDirectionPin(&s_psGpio, CORE_LED,1);/*使能 GPIO*/XGpioPs_SetOutputEnablePin(&s_psGpio, BOARD_LED0,1); XGpioPs_SetOutputEnablePin(&s_psGpio, BOARD_LED1,1); XGpioPs_SetOutputEnablePin(&s_psGpio, CORE_LED,1);/*点灯 1s改变一次电平*/for(inti =0; i <5; i++) {...
然后就是添加管脚约束,把GPIO_LED信号连接到LED灯上: zc702的管教约束如下: #GPIO PMOD1set_property PACKAGE_PIN E15 [get_ports {GPIO_LED[7]}]set_property IOSTANDARD LVCMOS25 [get_ports {GPIO_LED[7]}]set_property PACKAGE_PIN D15 [get_ports {GPIO_LED[6]}]set_property IOSTANDARD LVCMOS25 ...
一、MIO方式实现GPIO vivado中zynq设置如下图: 由图中可见要选中打开GPIO,其下自动显示可用于GPIO的MIO(当MIO作为其他功能时就不能作为GPIO使用了),其中MIO 7、MIO 8只能作为输出使用,因为它们用于VMODE管脚。 软件部分如下: 二、EMIO方式实现GPIO vivado中zynq设置如下图: 图中可知GPIO中选择使用EMIO,并选择位宽...
1; //LED 显示状态3233 int main()34 {35 printf("AXI GPIO INTERRUPT TEST!\n");3637 //初始化各器件驱动38 instance_init();3940 //配置 PS GPIO41 XGpioPs_SetDirectionPin(&gpiops_inst, MIO_LED, 1); //设置 PS GPIO 为输出42 XGpioPs_SetOutputEnablePin(&gpiops_inst, MIO_LED, 1); ...
在SDK 中创建应用工程 帮助文档 在_bsp/system.mss中可以查看帮助文档 示例程序 GPIO相关例程 自行编写 驱动MIO 的代码 新建源文件。首先在 gpio_mio/src 目录上右键,选择 New->Source File, 命名并保存。 /** main.c* Created on: 2022年7月13日*/#include "xparameters.h" //器件参数信息#include "xst...
ZYNQ的GPIO由4个BANK组成,其体系结构如图1所示。其中Bank0有32个GPIO引脚,Bank1有22个引脚,共54个GPIO引脚直接通过MIO连接到PS上,每个引脚可以通过寄存器的设置来确定该引脚为输入、输出或者中断,因为54个MIO引脚直接连接在PS上,像其他普通ARM一样,不需要通过XPS进行硬件配置,直接通过SDK编程即可。
ZYNQ随笔——AXI_GPIO裸机设计 1. 硬件平台搭建 在Block Design里添加ZYNQ7 Processing System和AXI_GPIO模块,双击AXI_GPIO设置为输出,驱动外部IO器件(如LED)。搭建好的系统结构如下图所示: 2. 软件SDK设计 SDK软件设计可以参考官方设计文档,主要API函数有,...
这一节的目的是使用XPS为ARM PS?处理系统?添加额外的IP。从IP Catalog 标签添加GPIO,并与ZedBoard板子上的8个LED灯相连。当系统建立完后,产生bitstream,并对外设进行测试。 硬件平台:Digilent ZedBoard 开发环境:Windows XP 32 bit 软件:?XPS 14.2 +SDK 14.2 ...
2.1、点击 Vivado 菜单“File -> Launch SDK”,启动 SDK 2.2、在 SDK 的菜单“New -> Application Project”,建立一个 APP 工程。“Project name”填写“hello”,其他默认,点击“Next” 2.3、 模板选择“Hello World”,点击“Finish” 2.4、在hello world模板编写代码 ...