189 8069 5689

Zynq中断可以分为几部分

本篇内容主要讲解“Zynq中断可以分为几部分”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Zynq中断可以分为几部分”吧!

成都创新互联公司主要从事网站设计、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务贺兰,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

Zynq中断大致可分为三个部分

第一部分为SGI,软件生成的中断,共16个端口;

第二部分为PPI,CPU私有外设中断,有5个;

第三部分为SPI,共享外设中断,来自于44个PS端的IO外设以及16个PL端的中断。中间部分为GIC,也即中断控制器,用于对中断进行使能、关闭、掩码、设置优先等。

Zynq中断可以分为几部分

 以下为中断控制器框图,主要的控制器部分为  ICC  和  ICD  ,  ICD  连接  SGI  和  PPI  ,  ICD  连接  SPI  ,可配置两者的寄存器来控制中断。

Zynq中断可以分为几部分

SGI中断(软件产生中断),共16个IRQ ID号

Zynq中断可以分为几部分

PPI中断,CPU私有中断,共5个IRQ ID号

 Zynq中断可以分为几部分

SPI中断部分,共60个IRQ ID号

Zynq中断可以分为几部分

Zynq中断可以分为几部分

接  下来设置带有中断的  GPIO
     INT_M  ASK  :中断掩码

INT_DIS: 中断关闭

INT_EN: 中断使能

INT_TYPE: 中断类型,设置电平敏感还是边沿敏感

INT_POLARITY:中断极性,设置低电平或下降沿还是高电平或上升沿

INT_ANY: 边沿触发方式,需要INT_TYPE设置为边沿敏感才能使用 

Zynq中断可以分为几部分

GPIO初始化à设置按键和LED方向à设置产生中断方式à设置中断à打开中断控制器à打开中断异常à打开GPIO中断à判断KEY_FLAG值,是1,写LED

GPIO_CONFIG =XGpioPs_LookupConfig(MIO_0_ID) ;

Status =XGpioPs_CfgInitialize(&GPIO_PTR, GPIO_CONFIG, PIO_CONFIG->BaseAddr) ;

    //设置LED方向

    XGpioPs_SetDirectionPin(&GPIO_PTR,0, GPIO_OUTPUT) ;

    XGpioPs_SetDirectionPin(&GPIO_PTR,13, GPIO_OUTPUT) ;

    //设置按键方向

    XGpioPs_SetDirectionPin(&GPIO_PTR,PS_KEY1, GPIO_INPUT) ;

    XGpioPs_SetDirectionPin(&GPIO_PTR,PS_KEY2, GPIO_INPUT) ;

    //使能LED输出

    XGpioPs_SetOutputEnablePin(&GPIO_PTR,0, GPIO_OUTPUT) ;

    XGpioPs_SetOutputEnablePin(&GPIO_PTR,13, GPIO_OUTPUT) ;

    //设置中断类型 0表示上升沿  

XGpioPs_SetIntrTypePin(&GPIO_PTR,PS_KEY1, 0);//rising edge

    XGpioPs_SetIntrTypePin(&GPIO_PTR,PS_KEY2, 0);//rising edge

    //设置按键使能

    XGpioPs_IntrEnablePin(&GPIO_PTR,PS_KEY1) ;

    XGpioPs_IntrEnablePin(&GPIO_PTR,PS_KEY2) ;

    //设置中断

    Status= IntrInitFuntion(&INTCInst, MIO_0_ID, &GPIO_PTR) ;

    //产生按键的GPIO

    while(1)

            {

                if(key_flag)

                {

                    XGpioPs_WritePin(&GPIO_PTR,0, key_val) ;

                    XGpioPs_WritePin(&GPIO_PTR,13, key_val) ;

                    key_val= ~key_val ;

                    key_flag= 0 ;

                }

            }

到此,相信大家对“Zynq中断可以分为几部分”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


文章题目:Zynq中断可以分为几部分
转载来源:http://cdxtjz.cn/article/ppechs.html

其他资讯