[X]关闭

gpio无法工作

文档创建者:扒饭才是硬道理
浏览次数:3887
最后更新:2019-08-06

/*
* main.c
*
*  Created on: 2019年05月10日
*      Author: Administrator
*/

#include "I2C_16bit.h"
#include "xiicps.h"
#include "xil_io.h"
#include "xparameters.h"
#include "xgpio.h"
#include "xil_printf.h"
#include "sleep.h"


#define AXI_GPIO_DEV_ID                XPAR_AXI_GPIO_0_DEVICE_ID

#define BTN_CHANNEL    1

#define LED_CHANNEL    2


XGpio Gpio;

#define VDMA_BASEADDR        XPAR_AXI_VDMA_0_BASEADDR

#define VIDEO_BASEADDR0 0x01000000
#define VIDEO_BASEADDR1 0x02000000
#define VIDEO_BASEADDR2 0x03000000

#define H_ACTIVE        1280
#define V_ACTIVE        720
#define H_STRIDE        1280


XIicPs        Iic;

int  main(void)
{
       
        int Status;

                        Status = XGpio_Initialize(&Gpio, XPAR_AXI_GPIO_0_DEVICE_ID);//gpio初始化
                        if (Status != XST_SUCCESS) {
                                xil_printf("Gpio Initialization Failed\r\n");
                                return XST_FAILURE;
                        }
                        XGpio_SetDataDirection(&Gpio, BTN_CHANNEL, 1);//设置方向
                        XGpio_SetDataDirection(&Gpio, LED_CHANNEL, 0);
                        while(1)
        {
XGpio_DiscreteWrite(&Gpio, LED_CHANNEL, 0x01);//直接给gpio赋值
                        xil_printf("Gpio Initialization Failed\r\n");
}

代码和bd图如上,编译和综合都显示正确,管脚分配是直接复制例程中的,但是 led就是没有反应

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

发表评论已发布 1

mlink_fae

发表于 2019-8-6 20:37:19 | 显示全部楼层

GPIO 的初始化和赋值应该是对的,检查一下是否是环路中其他原因导致GPIO不能工作,加上串口或抓取通路中的数据观察
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则