• 中断简单来说就是让你停下手中活去做另外一件事情,比如你正在写报告,通知马上要考试就停下写报告开始准备考试,考试就可以看作一个中断(自己粗浅的理解)

  • 根据文档ug585的ch14.2,引脚的输入连接到中断检测模块。还有三个寄存器直接与中断检测逻辑连接。

    • INT_TYPE中断类型,检测电平中断(level)和边沿(edge)中断
    • INT_POLARITY中断极性,正和负。电平中断检测低电平和高电平(low or high),边沿中断检测上升沿和下降沿(falling or rising)
    • INT_ON_ANY设置为1时,同时支持上升沿和下降沿。当是电平触发时(INT_TYPE is set to level sensitive)该寄存器被忽略。

INT_TYPE: This register controls whether the interrupt is edge sensitive or level sensitive
INT_POLARITY: This register controls whether the interrupt is active-Low or active High (or falling-edge sensitive or rising-edge sensitive).
INT_ON_ANY: If INT_TYPE is set to edge sensitive, then this register enables an interrupt event on both rising and falling edges. This register is ignored if INT_TYPE is set to level sensitive.

  • 中断检测逻辑将当前中断状态寄存在INT State寄存器里,寄存器清零(Clr)端口连接到INT_STAT。对INT_STAT写1可以清除INT State寄存器,INT State寄存器的输出端口连接到INT_STAT,读INT_STAT可以获取当前中断状态,是否有中断产生。

INT_STAT: This registers shows if an interrupt event has occurred or not. Writing a 1 to a bit in this register clears the interrupt status for that bit. Writing a 0 to a bit in this register is ignored.

  • INT State寄存器输出与另外三个寄存器通过与门连接

    • INT_MASK(mask: 屏蔽)只读寄存器,读取GPIO哪个引脚中断被屏蔽或打开,屏蔽通过INT_DIS和INT_EN
    • INT_DIS(disable)关闭使能,即屏蔽某个引脚的中断,被屏蔽引脚的状态从INT_MASK读取
    • INT_EN(enable)使能某个中断,GPIO有4个bank共32位可以使能某个引脚也可以使能某个bank,使能的方法就是写INT_EN寄存器某位为1

INT_MASK: This register is read-only and shows which bits are currently masked and which are un-masked/enabled.
INT_EN: Writing a 1 to any bit of this register enables/unmasks that signal for interrupts. Reading from this register returns an unpredictable value.
INT_DIS: Writing a 1 to any bit of this register masks that signal for interrupts. Reading from this register returns an unpredictable value.

  • 当检测到中断时INT State输出1,中断没有被屏蔽时输出1,检测到引脚中断和中断没有被屏蔽则输出一个中断到GIC。中断检测逻辑和中断使能逻辑通过与门向GIC发送中断请求

  • Generic Interrupt Controller (GIC) 中断控制器。在block diagram可以看到GIC可以接收来自PL和PS的中断请求信号,GIC需要对中断请求信号进行编号(ID)。中断控制器通过ID判断中断来自哪个外设。

  • 在ug585ch7 Interrupts打开7.2.3 Shared Peripheral Interrupts共享外设中断,表7-4查看中断ID号,IOP下的GPIO的中断ID为52

  • 当有多个引脚时,判断具体来自哪个引脚中断可以在INT_STAT下查看(或者INT_MASK看哪个没被屏蔽),多个引脚的中断通过或逻辑组合在一起

  • 具体描述如下所示

zynq文档阅读之GPIO的中断相关推荐

  1. zynq文档阅读pg144-axi-gpio之AXI GPIO IP核

    在pg144-axi-gpio(LogiCORE IP Product Guide)中可以看见AXI GPIO提供通用输入输出接口到AXI接口,32位软核,设计与AXI4-Lite接口进行连接.IOP ...

  2. zynq文档学习之GPIO寄存器基本操作

    ug585的ch14.2介绍了GPIO具体的对器件引脚的操作,即对寄存器操作,寄存器又被直接封装成库函数,zynq一般是调用库函数进行操作.但了解寄存器可以大概了解底层驱动的原理. 首先介绍Bank0 ...

  3. zynq文档学习之GPIO和MIO和EMIO的基本介绍

    ug585里的block design里可以知道zynq-7000的主要分成两个模块,PS部分是处理器系统,是zynq系统的核心.PS包括APU应用处理单元,存储器接口,IOPIO外设,interco ...

  4. zynq文档阅读之EMIO和MIO的细微差别

    阅读ug585的14.2.2 EMIO signals EMIO寄存器接口与上一节中描述的MIO寄存器接口相同.然而,EMIO接口只是PS和PL之间连线,因此有一些区别 EMIO输入直接连接到PL,输 ...

  5. [RCTF2019]printer详解(python脚本、USB协议精解、TSLP2文档阅读)

    一个非常好的网站,可以学习USB协议: USB中文网 拿到文件发现是USB数据,第一反应用脚本提取: aaaaaaaaccccaahdgeeefefdgeegegeegcccbaabfefghifee ...

  6. FreeRTOS官方指导文档阅读笔记

    FreeRTOS官方指导文档阅读笔记 基于 161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf,可 ...

  7. ExtJS4 API文档阅读(四)——Data

    2019独角兽企业重金招聘Python工程师标准>>> ExtJS4 API文档阅读(四)--Data 数据 Data包负责加载和保存你应用程序中的所有数据,由41个类构成,其中有三 ...

  8. Flink中GroupWindow和OverWindow各自的作用+window体系+文档阅读方式

    GroupWindow和OverWindow各自的作用 Flink Window 作用 完整实例 GroupWindow 对window中的数据按照字段进行分组 完整案例 OverWindow 在整个 ...

  9. TurboMail手机客户端—强大的附件文档阅读能力

    2019独角兽企业重金招聘Python工程师标准>>> 对于频繁使用邮件的用户而言,收发附件已是家常便饭,但对于手机查看附件,用户却遇到了很多问题.稍微低端的手机,除了txt格式的文 ...

最新文章

  1. 2013 年最不可思议的 10 个硬件开源项目
  2. C#串口通信—传输文件测试
  3. python读取xlsx文件pandas_python-如何使用iPython中的pandas库读取.xlsx文件?
  4. Fragment 与 Fragment 相互传值
  5. 区块链系列教程之:比特币的世界
  6. 面试题之丑数的C++实现求解(孤陋寡闻了,才知道丑数这么high的东东)
  7. 【Pytorch神经网络实战案例】24 基于迁移学习识别多种鸟类(CUB-200数据集)
  8. 2014计算机技术与软件专业技术资格 网络工程师考点,全国计算机技术与软件专业技术资格(水平)考试2014年下半年 网络工程师 答案详解.pdf...
  9. qml修改图片的颜色
  10. 怎样获得正确的LINUX用户的文档音乐视频等目录?
  11. Same Tree - LeetCode
  12. Hortonworks的开源框架SHC的使用(一)
  13. 2.1 VB语言基础——关键字和标识符
  14. Nginx搭建虚拟主机环境
  15. Euclidean algorithm
  16. 音视频系列1:流媒体
  17. TI Sitara系列AM4376/AM4379 ARM Cortex-A9高性能低功耗处理器设计的工业级核心板
  18. VBA锁定单元格并记录单元格修改日志无bug篇
  19. matlab 实验七 低层绘图操作,matlab实验内容答案
  20. xstream异常com.thoughtworks.xstream.security.ForbiddenClassException

热门文章

  1. html div 边框只显示右侧,CSS-只显示角边框
  2. c++opencv汉字分割_基于OpenCV 的车牌识别
  3. 【java笔记】list接口
  4. [总结]RTMP流媒体技术零基础学习方法
  5. java如何设置文本框提示_[Java教程]一个友好的文本框内显示提示语 jquery 插件
  6. 计算机组成原理实验箱连接显示输出,计算机组成原理实验箱介绍.ppt
  7. 完全卸载Oracle11
  8. Git拉取指定远程分支
  9. webworker应用场景_初始WebWorker
  10. 【软考】2020年全国计算机技术与软件专业技术资格考试,网络工程师(中级),考纲