打印
[方案相关]

在HC32F460的中断控制器(INTC)中,中断分为两组

[复制链接]
1289|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
过期的塔头|  楼主 | 2024-2-23 12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在HC32F460的中断控制器(INTC)中,中断分为两组:主中断(Group 0)和子中断(Group 1)。
每一组都有自己的中断优先级和全局中断控制。
全局中断允许或禁止所有中断的触发,而分组中断允许或禁止每个中断组的中断触发。
一些相关的概念和解释:
  • 全局中断控制:
    • [color=var(--tw-prose-bold)]全局中断使能/禁止: __enable_irq() 和 __disable_irq() 函数可用于全局中断的使能和禁止。这会影响所有中断的触发。
    • [color=var(--tw-prose-bold)]CPSR 寄存器: Cortex-M4中有一个特殊的寄存器CPSR(Current Program Status Register),它包含全局中断的使能状态。
  • 分组中断控制:
    • [color=var(--tw-prose-bold)]中断分组寄存器: 每个中断组都有一个中断分组寄存器。例如,INTC->MIRQ 寄存器用于配置主中断组。
    • [color=var(--tw-prose-bold)]分组中断优先级: 每个中断组可以配置多个中断,并可以设置它们的优先级。
  • 共享中断:
    • [color=var(--tw-prose-bold)]共享中断源: 在某些情况下,多个中断源可能被配置为一个共享中断。
    • [color=var(--tw-prose-bold)]共享中断优先级: 当多个中断源共享同一个中断时,必须配置合适的中断优先级,以确定哪个中断源具有更高的触发优先级。

在HC32F460的官方文档或参考手册中,有关于中断系统的详细解释,包括各个寄存器的说明以及示例代码。

使用特权

评论回复
沙发
tpgf| | 2024-4-1 16:13 | 只看该作者
全局中断控制和其他两种中断的区别是什么

使用特权

评论回复
板凳
磨砂| | 2024-4-1 16:47 | 只看该作者
这个其实讲解的是中断控制器的控制范围

使用特权

评论回复
地板
liangzhou1988| | 2024-4-1 18:15 | 只看该作者
tpgf 发表于 2024-4-1 16:13
全局中断控制和其他两种中断的区别是什么

全局中断是MCU核心固有的总中断使能,分组和共享中断主要应用于各个外设本身的中断请求。

使用特权

评论回复
5
晓伍| | 2024-4-1 19:16 | 只看该作者
都有哪些中断源可以配置为共享中断呢

使用特权

评论回复
6
木木guainv| | 2024-4-1 19:47 | 只看该作者
如何定义或者说区分这些中断的种类呢

使用特权

评论回复
7
xiaoqizi| | 2024-4-1 20:18 | 只看该作者
这两组中断的划分的标准是什么呢

使用特权

评论回复
8
wowu| | 2024-4-1 20:49 | 只看该作者
在中断控制器中,中断一共可以分成多少组呢

使用特权

评论回复
9
xdvca| | 2024-7-31 22:35 | 只看该作者
__enable_irq() 和 __disable_irq() 函数用于全局中断的使能和禁止。这些函数会影响所有中断的触发,确保系统的中断处理机制符合要求。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

78

主题

923

帖子

0

粉丝