2024年3月7日发(作者:路鸿晖)
第五章 中断控制器
1. 介绍
该中断控制器有三个相同的基本中断控制器模块连接而成的一个较大的中断控制器,每个小模块可以支持32个中断。
2. 特征
[1].支持73个中断源;
[2].FAB总线接口用于快速访问寄存器;
[3].每个中断都有一个中断使能位;
[4].可选择的中断的极性和类型允许高低电平触发中断,或者上升沿、下降沿触发;
[5].每个中断驱动IRQ(标准中断请求)和FIQ(快速中断请求)输入到CPU;
[6].原中断状态寄存器和标记中断状态寄存器可运用于所有可能的情况;
[7].提供一个带信息寄存器的软件中断。
3.描述
中断控制器通过FAB总线被访问,除了STOP模式以外的其它模式下,都由PERIPH-CLK提供时钟信号。输入到中断控制器之前,不同步的信号在操作前都是同步的。中断控制器驱动FIQ和IRQ输入到CPU。
内部的中断源大部分是同步的,它们可以直接输入到中断控制器。而所有的外部引脚中断源都是异步的,它们在到达中断控制器之前都被同步化了。并且内部的中断异步中断源在连接到控制器的时候也同步化了。
中断控制器的IRQ和FIQ给CPU发信号,由于信号中可能带有干扰,那么在中断控制器的输出口就安置了一个干扰滤波器。
当CPU响应中断时,软件必须决定响应哪个中断服务。如果有多个中断申请时,通过读取状态寄存器和使用软件的优先级来选择一个中断响应。
一个中断可以当CPU在等待中断的模式时,将装置唤醒。这样就可以保证外设产生的中断被时钟化。由于一个中断控制器只有在有时钟的情况下工作,那中断就不可能将CPU从STOP模式唤醒。不过通过启动控制器,还有许多方法可以将CPU唤醒,那这些可以唤醒CPU的事件也课文仪作为中断源。
如果有一个口既可以作为中断,也可以作为启动信号输出口,那么许多装置可以利用:
[1].一个口如果被设置成电平触发方式中断,那就需要将这个口保持当前电平直到中断被响应以及被清除。
[2].一个口如果被设置成边沿触发方式中断,那就需要将这个口保持当前电平直到中断控制器接收到时钟信号,并确认边沿。
对于短脉冲,起始信号状态可以用作激活一个软件触发中断。中断源可以作为一个全局变量与外界通讯。
软件中断特征可以通过寄存器SW-INT中的一个位来激活。作为一个软件中断,它的处理方式是一样的。SW-INT寄存器内部的7位可用来给软件中断服务提供信息。
复位时,所有寄存器里的中断控制器都被设置为0,系统默认中断禁止。初始化时,软件必须设置控制器。
注意:在SUB中断控制器里的任何中断都将被使用时,SUB FIQ和SUB IRQ中断源必须由软件使能,一般中断源为低。
3. 寄存器
4.1主中断控制器的使能寄存器MIC-ER
MIC-ER控制器的位可以使得到主中断控制器的中断源使能或者禁止。对于所有中断使能位,0表示禁止,复位时一般默认为0;1表示使能。MIC-ER的最高2位控制SUB中断控
制器的FIQ中断,最低的2位控制IRQ中断。
注意:内部的外设中断源除非由软件标记,否则一直为高。
4.2副中断控制器的使能寄存器SIC[1~2]-ER
副中断控制器的使能寄存器SIC[1~2]-ER可以使得到副中断控制器的中断源使能或者禁止。对于所有中断使能位,0表示禁止,复位时一般默认为0;1表示使能。
4.3主中断控制器原状态寄存器MIC-RSR以及SUB1、SUB2原状态寄存器
在原状态寄存器可能被响应的使能寄存器标记之前,向状态中断源提供信息。但无论标记与否,这些寄存器都可以清除边沿触发中断。
4.4主中断控制器方式寄存器MIC-SR以及SUB1、SUB2方式寄存器
中断方式寄存器向申请的中断提供信息,然后由响应使能寄存器标记。
4.5主中断控制器极性激活寄存器MIC-APR以及SUB1、SUB2极性激活寄存器
主中断控制器极性激活寄存器MIC-APR可以选择每个中断源的极性。当与类型激活寄存器连接时,四个基本模式可以选择:高电平、低电平、上升沿、下降沿。
4.6主中断控制器类型激活寄存器MIC-ATR以及SUB1、SUB2类型激活寄存器
主中断控制器类型激活寄存器可以选择每个中断的触发状态,有四个基本模式可以选择:高电平、低电平、上升沿、下降沿。
4.7主中断控制器中断类型寄存器MIC-ITR以及SUB1、SUB2中断类型寄存器
主中断控制器中断类型寄存器允许多个中断作为一个标准中断请求IRQ或快速中断请求来映射到CPU。
4.8软件中断寄存器SW-INT
软件中断寄存器SW-INT允许软件形成一个软件中断,主要用来保留的。寄存器的其它位允许通过关于软件中断服务原因的信息。
2024年3月7日发(作者:路鸿晖)
第五章 中断控制器
1. 介绍
该中断控制器有三个相同的基本中断控制器模块连接而成的一个较大的中断控制器,每个小模块可以支持32个中断。
2. 特征
[1].支持73个中断源;
[2].FAB总线接口用于快速访问寄存器;
[3].每个中断都有一个中断使能位;
[4].可选择的中断的极性和类型允许高低电平触发中断,或者上升沿、下降沿触发;
[5].每个中断驱动IRQ(标准中断请求)和FIQ(快速中断请求)输入到CPU;
[6].原中断状态寄存器和标记中断状态寄存器可运用于所有可能的情况;
[7].提供一个带信息寄存器的软件中断。
3.描述
中断控制器通过FAB总线被访问,除了STOP模式以外的其它模式下,都由PERIPH-CLK提供时钟信号。输入到中断控制器之前,不同步的信号在操作前都是同步的。中断控制器驱动FIQ和IRQ输入到CPU。
内部的中断源大部分是同步的,它们可以直接输入到中断控制器。而所有的外部引脚中断源都是异步的,它们在到达中断控制器之前都被同步化了。并且内部的中断异步中断源在连接到控制器的时候也同步化了。
中断控制器的IRQ和FIQ给CPU发信号,由于信号中可能带有干扰,那么在中断控制器的输出口就安置了一个干扰滤波器。
当CPU响应中断时,软件必须决定响应哪个中断服务。如果有多个中断申请时,通过读取状态寄存器和使用软件的优先级来选择一个中断响应。
一个中断可以当CPU在等待中断的模式时,将装置唤醒。这样就可以保证外设产生的中断被时钟化。由于一个中断控制器只有在有时钟的情况下工作,那中断就不可能将CPU从STOP模式唤醒。不过通过启动控制器,还有许多方法可以将CPU唤醒,那这些可以唤醒CPU的事件也课文仪作为中断源。
如果有一个口既可以作为中断,也可以作为启动信号输出口,那么许多装置可以利用:
[1].一个口如果被设置成电平触发方式中断,那就需要将这个口保持当前电平直到中断被响应以及被清除。
[2].一个口如果被设置成边沿触发方式中断,那就需要将这个口保持当前电平直到中断控制器接收到时钟信号,并确认边沿。
对于短脉冲,起始信号状态可以用作激活一个软件触发中断。中断源可以作为一个全局变量与外界通讯。
软件中断特征可以通过寄存器SW-INT中的一个位来激活。作为一个软件中断,它的处理方式是一样的。SW-INT寄存器内部的7位可用来给软件中断服务提供信息。
复位时,所有寄存器里的中断控制器都被设置为0,系统默认中断禁止。初始化时,软件必须设置控制器。
注意:在SUB中断控制器里的任何中断都将被使用时,SUB FIQ和SUB IRQ中断源必须由软件使能,一般中断源为低。
3. 寄存器
4.1主中断控制器的使能寄存器MIC-ER
MIC-ER控制器的位可以使得到主中断控制器的中断源使能或者禁止。对于所有中断使能位,0表示禁止,复位时一般默认为0;1表示使能。MIC-ER的最高2位控制SUB中断控
制器的FIQ中断,最低的2位控制IRQ中断。
注意:内部的外设中断源除非由软件标记,否则一直为高。
4.2副中断控制器的使能寄存器SIC[1~2]-ER
副中断控制器的使能寄存器SIC[1~2]-ER可以使得到副中断控制器的中断源使能或者禁止。对于所有中断使能位,0表示禁止,复位时一般默认为0;1表示使能。
4.3主中断控制器原状态寄存器MIC-RSR以及SUB1、SUB2原状态寄存器
在原状态寄存器可能被响应的使能寄存器标记之前,向状态中断源提供信息。但无论标记与否,这些寄存器都可以清除边沿触发中断。
4.4主中断控制器方式寄存器MIC-SR以及SUB1、SUB2方式寄存器
中断方式寄存器向申请的中断提供信息,然后由响应使能寄存器标记。
4.5主中断控制器极性激活寄存器MIC-APR以及SUB1、SUB2极性激活寄存器
主中断控制器极性激活寄存器MIC-APR可以选择每个中断源的极性。当与类型激活寄存器连接时,四个基本模式可以选择:高电平、低电平、上升沿、下降沿。
4.6主中断控制器类型激活寄存器MIC-ATR以及SUB1、SUB2类型激活寄存器
主中断控制器类型激活寄存器可以选择每个中断的触发状态,有四个基本模式可以选择:高电平、低电平、上升沿、下降沿。
4.7主中断控制器中断类型寄存器MIC-ITR以及SUB1、SUB2中断类型寄存器
主中断控制器中断类型寄存器允许多个中断作为一个标准中断请求IRQ或快速中断请求来映射到CPU。
4.8软件中断寄存器SW-INT
软件中断寄存器SW-INT允许软件形成一个软件中断,主要用来保留的。寄存器的其它位允许通过关于软件中断服务原因的信息。