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


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
+关注
关注
68文章
11320浏览量
225832 -
MIO
+关注
关注
0文章
12浏览量
8365 -
Zynq
+关注
关注
10文章
632浏览量
49566
发布评论请先 登录
相关推荐
热点推荐
SPE协议芯片如何让工业布线瘦身70%?三个实战案例告诉你
在工业现场,布线一直是让人头疼的问题。传统的以太网需要4对线,体积大、成本高;现场总线又速率低、互操作性差。SPE(单对以太网)协议芯片的出现,正在改变这一切。本文通过三个实战案例,看看SPE如何让工业布线瘦身70%。
骏马奔腾,芯向未来:SiC功率器件的“三个必然”与丙午马年的产业跃迁
骏马奔腾,芯向未来:SiC功率器件的“三个必然”与丙午马年的产业跃迁 日期: 2026年 丙午马年 除夕 主题: 倾佳电子杨茜“三个必然”战略论断与基本半导体碳化硅技术的产业替代逻辑 关键词
altium designer 如何画短路两个或者三个网络的封装?
如何我画了一个天线,有3个引脚,TX1,TX2,GND, 但实际上这三个引脚是连在一起的。我导入pcb后,会报DRC警告,这个该怎么解决?
发表于 02-12 19:30
MDD从工程故障看三极管三个极的设计误区与失效案例
一、为什么三极管问题总是“看起来很随机”?在FAE现场支持中,经常遇到如下问题:-同一电路,有的板子正常,有的异常-高温下工作不稳定-更换批次后性能漂移这些问题,90%都与三个极的设计与使用方式有关
“三个必然”战略论断下的SiC碳化硅功率半导体产业演进与自主可控之路
)材料的代际跨越。在此关键节点,倾佳电子(Changer Tech)合伙人杨茜提出的“三个必然”战略论断——即碳化硅(SiC)MOSFET模块必然全面取代IGBT模块、SiC MOSFET单管必然取代高压硅基器件、650V SiC必然取代超级结(Super Junction)与部
PPI(Passive Plus):高性能射频/微波无源元件领域的卓越领航者
功率和薄膜):具有高功率承受能力和稳定的电阻值,适用于高功率射频和微波电路。三晶电容器:结合了多种电容器的优点,提供更为优异的性能。PPI在产品研发上注重技术创新,不断推出符合市场需求的新产品。同时
发表于 01-06 11:05
未来工业AI发展的三个必然阶段
与优化 能力的深层革命。 未来十年,工业AI的发展将经历三个清晰的阶段: 智能辅助 → 智能决策 → 自主优化 。这三次进化,构成了工业从“人控机器”到“机器共智”的核心路径。 一、第一阶段:智能辅助(AI for Assistance) 时间窗口:
一个硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash?
一个硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash,有一个norf
发表于 09-26 06:18
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 由升压供电,
LP87745 三个 3A 低噪声降压转换器、I/O LDO 和 5V 升压转换器 PMIC,适用于工业雷达 MMIC数据手册
LP8774x 器件旨在满足各种工业雷达应用中 IWR MMIC 的电源管理要求。该器件具有三个降压直流/直流转换器、一个 5V 升压转换器和一个 1.8V 或 3.3V LDO。LDO 由升压供电,用于 xWR I/O 电源。
LP87744-Q1 汽车,三个 3A 低噪声降压转换器和 5V 升压转换器数据手册
LP8774x-Q1 器件旨在满足各种汽车和工业雷达应用中 AWR 和 IWR MMIC 的电源管理要求。该器件具有三个降压 DC/DC 转换器、一个 5V 升压转换器和一个 1.8V 或 3.3V LDO。LDO 由升压供电,
Zynq中断的三个部分:SGI、PPI、SPI
评论