一种中断控制器的制作方法

文档序号:37507613发布日期:2024-04-01 14:14阅读:10来源:国知局
一种中断控制器的制作方法

本技术涉及中断控制,具体涉及一种中断控制器。


背景技术:

1、单片机的功能中设置有中断来进行特殊情况处理,对于不同的中断源,其设置有不同的优先级,高优先级的中断会被优先处理。传统8051ip核的中断控制结构会将中断进行分组,具体分组情况如表1所示,

2、表1为传统8051ip核的中断控制结构分组表

3、

4、其中18个中断被分至group0-group5这六个组中,每个组包含3个中断源,每个组都可为其设置特定的优先级别,另外共有4个优先级别,由寄存器ip0和ip1两个寄存器设置,具体如表2所示:

5、表2为优先级别设置表

6、 优先级别 ip1 ip0 level0 0 0 level1 0 1 level2 1 0 level3 1 1

7、在表2中,级别level3最高,级别level0最低。在六个组的中断中,首先执行高优先级别的组中的中断,优先级别高的中断甚至可以打断执行中的优先级别较低的中断,直到优先级别较高的中断执行完成之后再执行优先级别较低的中断,如果不同组的优先级别相同,则按照默认的中断优先级规则进行中断执行,例如group0的中断优先级最高,group0到group5的中断优先级依次降低。

8、对于现有的中断控制结构,其在实际使用时存在灵活性不够高的缺陷,在调整中断的优先级时,只能将一个组中的中断的优先级同时调整,例如将group3的优先级别调整到最高的level0,那么这个组中包含的int_vect_1b、int_vect_9b、int_vect_5b这三个中断源的优先级别都将被调整到最高。在包含较多中断源的mcu设计中,这种控制结构不够灵活,会增加设计难度。


技术实现思路

1、鉴于背景技术的不足,本实用新型是提供了一种中断控制器,所要解决的技术问题是现有mcu中的中断控制结构灵活性较差,不能单独调整每一个中断源的优先级。

2、为解决以上技术问题,本实用新型提供了如下技术方案:一种中断控制器,包括x个选择单元、y个优先级设置单元、x个处理单元、输出单元和mux,x和y均为大于1的正整数;

3、每个选择单元单独接入一个中断源,所有选择单元接入的中断源互不相同,每个选择单元依据输入的配置信号将接入的中断源分配至y个优先级设置单元中的一个优先级设置单元上,每个优先级设置单元用于设置输入的中断源的优先级,每个优先级设置单元对中断源设置的优先级互不相同,每个优先级设置单元将中断源的优先级结果发送给对应的处理单元,一个处理单元对应一个中断源,每个处理单元对输入的中断源的优先级结果进行或处理,并将处理结果发送给输出单元,所述输出单元将所有处理单元的输出结果转换为x位二进制数据,并将x位二进制数据发送给所述mux,所述mux基于x位二级制数据和所有中断源的起始地址数据输出中断控制数据。

4、在某种实施方式中,将y个优先级设置单元分别作为第一优先级设置单元至第y个优先级设置单元,第一优先级设置单元到第y优先级设置单元的优先级逐渐增加,输入有中断源的最高优先级的优先级设置单元会向低于所述最高优先级的优先级设置单元输入屏蔽信号,所述低于所述最高优先级的优先级设置单元响应所述屏蔽信号停止向对应的处理单元发送优先级结果。

5、在某种实施方式中,x为18,y为4。

6、在某种实施方式中,所述处理单元为或门,所述或门包括四个输入端,所述或门的输出端与所述输出单元电连接。

7、在某种实施方式中,所述配置信号分别由两个寄存器中的一个二进制位产生。

8、在某种实施方式中,本实用新型包括六个寄存器,两个寄存器用来设置八个选择单元的配置信号,两个寄存器用来设置另外八个选择单元的配置信号,剩余两个寄存器用来设置剩余两个选择单元的配置信号。

9、本实用新型与现有技术相比所具有的有益效果是:本实用新型通过选择单元可以为每个中断源单独设置其优先级别,而不是将所有中断源先分组,然后设置每个组的中断优先级,从而使用更加灵活,能够降低mcu设计过程中中断部分的设计难度。



技术特征:

1.一种中断控制器,其特征在于,包括x个选择单元、y个优先级设置单元、x个处理单元、输出单元和mux,x和y均为大于1的正整数;

2.根据权利要求1所述的一种中断控制器,其特征在于,将y个优先级设置单元分别作为第一优先级设置单元至第y个优先级设置单元,第一优先级设置单元到第y优先级设置单元的优先级逐渐增加,输入有中断源的最高优先级的优先级设置单元会向低于所述最高优先级的优先级设置单元的优先级设置单元输入屏蔽信号,所述低于所述最高优先级的优先级设置单元的优先级设置单元响应所述屏蔽信号停止向对应的处理单元发送优先级结果。

3.根据权利要求2所述的一种中断控制器,其特征在于,x为18,y为4。

4.根据权利要求3所述的一种中断控制器,其特征在于,所述处理单元为或门,所述或门包括四个输入端,所述或门的输出端与所述输出单元电连接。

5.根据权利要求2所述的一种中断控制器,其特征在于,所述配置信号分别由两个寄存器中的一个二进制位产生。

6.根据权利要求5所述的一种中断控制器,其特征在于,包括六个寄存器,两个寄存器用来设置八个选择单元的配置信号,两个寄存器用来设置另外八个选择单元的配置信号,剩余两个寄存器用来设置剩余两个选择单元的配置信号。


技术总结
本技术涉及中断控制技术领域,公开了一种中断控制器,包括X个选择单元、Y个优先级设置单元、X个处理单元、输出单元和MUX,X和Y均为大于1的正整数;在实际使用时,X个选择单元用于接入X个不同的中断源,每个选择单元基于配置信号将中断源分配至一个优先级设置单元,优先级设置单元设置中断源的优先级别并将优先级结果发送给处理单元,处理单元将处理结果发送至输出单元,输出单元将处理单元的输出结果合并后发送至MUX;由于本技术通过选择单元可以为每个中断源单独设置其优先级别,而不是将所有中断源先分组,然后设置每个组的中断优先级,从而使用更加灵活,能够降低MCU设计过程中中断部分的设计难度。

技术研发人员:薛中,赵海
受保护的技术使用者:无锡芯加集成电路有限公司
技术研发日:20230829
技术公布日:2024/3/31
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1