0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Zynq中断的三个部分:SGI、PPI、SPI

454398 来源:瓜大三哥 作者:米果不回来 2020-11-16 17:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

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


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


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


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


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



接下来设置带有中断的GPIO

INT_MASK:中断掩码

INT_DIS: 中断关闭

INT_EN: 中断使能

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

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

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


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 ;
                }
            }
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11320

    浏览量

    225832
  • MIO
    MIO
    +关注

    关注

    0

    文章

    12

    浏览量

    8365
  • Zynq
    +关注

    关注

    10

    文章

    632

    浏览量

    49566
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SPE协议芯片如何让工业布线瘦身70%?三个实战案例告诉你

    在工业现场,布线一直是让人头疼的问题。传统的以太网需要4对线,体积大、成本高;现场总线又速率低、互操作性差。SPE(单对以太网)协议芯片的出现,正在改变这一切。本文通过三个实战案例,看看SPE如何让工业布线瘦身70%。
    的头像 发表于 03-13 17:49 1185次阅读

    骏马奔腾,芯向未来:SiC功率器件的“三个必然”与丙午马年的产业跃迁

    骏马奔腾,芯向未来:SiC功率器件的“三个必然”与丙午马年的产业跃迁 日期: 2026年 丙午马年 除夕 主题: 倾佳电子杨茜“三个必然”战略论断与基本半导体碳化硅技术的产业替代逻辑 关键词
    的头像 发表于 02-15 10:33 133次阅读
    骏马奔腾,芯向未来:SiC功率器件的“<b class='flag-5'>三个</b>必然”与丙午马年的产业跃迁

    altium designer 如何画短路两或者三个网络的封装?

    如何我画了一天线,有3引脚,TX1,TX2,GND, 但实际上这三个引脚是连在一起的。我导入pcb后,会报DRC警告,这个该怎么解决?
    发表于 02-12 19:30

    三个经典开关电源实际问题解析

    下面三个关于多路输出电源连续工作模式的问题,测试一下您的电源设计知识。然后核对您的答案。
    的头像 发表于 01-22 16:08 3317次阅读
    <b class='flag-5'>三个</b>经典开关电源实际问题解析

    MDD从工程故障看极管三个极的设计误区与失效案例

    一、为什么极管问题总是“看起来很随机”?在FAE现场支持中,经常遇到如下问题:-同一电路,有的板子正常,有的异常-高温下工作不稳定-更换批次后性能漂移这些问题,90%都与三个极的设计与使用方式有关
    的头像 发表于 01-19 11:48 332次阅读
    MDD从工程故障看<b class='flag-5'>三</b>极管<b class='flag-5'>三个</b>极的设计误区与失效案例

    三个必然”战略论断下的SiC碳化硅功率半导体产业演进与自主可控之路

    )材料的代际跨越。在此关键节点,倾佳电子(Changer Tech)合伙人杨茜提出的“三个必然”战略论断——即碳化硅(SiC)MOSFET模块必然全面取代IGBT模块、SiC MOSFET单管必然取代高压硅基器件、650V SiC必然取代超级结(Super Junction)与
    的头像 发表于 01-08 21:35 335次阅读

    PPI(Passive Plus):高性能射频/微波无源元件领域的卓越领航者

    功率和薄膜):具有高功率承受能力和稳定的电阻值,适用于高功率射频和微波电路。晶电容器:结合了多种电容器的优点,提供更为优异的性能。PPI在产品研发上注重技术创新,不断推出符合市场需求的新产品。同时
    发表于 01-06 11:05

    未来工业AI发展的三个必然阶段

    与优化 能力的深层革命。 未来十年,工业AI的发展将经历三个清晰的阶段:  智能辅助 → 智能决策 → 自主优化 。这次进化,构成了工业从“人控机器”到“机器共智”的核心路径。 一、第一阶段:智能辅助(AI for Assistance) 时间窗口:
    的头像 发表于 10-27 15:47 579次阅读
    未来工业AI发展的<b class='flag-5'>三个</b>必然阶段

    硬件SPICS操作两norflash,怎么互斥操作两norflash?

    硬件SPICS操作两norflash,怎么互斥操作两norflash,有一norf
    发表于 09-26 06:18

    请问K230D的三个相机能同步采样吗?

    如题 K230D的三个相机能同步采样吗?
    发表于 08-04 06:32

    SPI通信可不可以不使用中断

    你好,我目前在使用TC377芯片,我需要在PWM中断内使用QSPI通信,出于某种原因,我不得不将PWM中断优先级提到最高,这导致我无法进入spi中断。因此,我希望知道
    发表于 07-31 08:15

    CH367连接zynq问题

    通过四线SPI连接CH367和zynq时,CH367使用CH367StreamSPI函数设置为四线模式,然后设置SDI为MISO,SDX为MOSI,SCS和SCL为片选和时钟
    发表于 07-03 10:10

    LP87745-Q1 汽车三个3-A低噪声降压转换器,IO LDO和5-V升压转换器用于雷达MMICs的PMIC数据手册

    LP8774x-Q1 器件旨在满足各种汽车和工业雷达应用中 AWR 和 IWR MMIC 的电源管理要求。该器件具有三个降压 DC/DC 转换器、一 5V 升压转换器和一 1.8V 或 3.3V LDO。LDO 由升压供电,
    的头像 发表于 04-24 10:16 842次阅读
    LP87745-Q1 汽车<b class='flag-5'>三个</b>3-A低噪声降压转换器,IO LDO和5-V升压转换器用于雷达MMICs的PMIC数据手册

    LP87745 三个 3A 低噪声降压转换器、I/O LDO 和 5V 升压转换器 PMIC,适用于工业雷达 MMIC数据手册

    LP8774x 器件旨在满足各种工业雷达应用中 IWR MMIC 的电源管理要求。该器件具有三个降压直流/直流转换器、一 5V 升压转换器和一 1.8V 或 3.3V LDO。LDO 由升压供电,用于 xWR I/O 电源。
    的头像 发表于 04-23 17:27 842次阅读
    LP87745 <b class='flag-5'>三个</b> 3A 低噪声降压转换器、I/O LDO 和 5V 升压转换器 PMIC,适用于工业雷达 MMIC数据手册

    LP87744-Q1 汽车,三个 3A 低噪声降压转换器和 5V 升压转换器数据手册

    LP8774x-Q1 器件旨在满足各种汽车和工业雷达应用中 AWR 和 IWR MMIC 的电源管理要求。该器件具有三个降压 DC/DC 转换器、一 5V 升压转换器和一 1.8V 或 3.3V LDO。LDO 由升压供电,
    的头像 发表于 04-23 16:32 933次阅读
    LP87744-Q1 汽车,<b class='flag-5'>三个</b> 3A 低噪声降压转换器和 5V 升压转换器数据手册