[应用相关] 求解stm32中断问题

[复制链接]
1334|15
 楼主| Dataes 发表于 2023-11-20 15:11 来自手机 | 显示全部楼层 |阅读模式
最近学到stm32中断,产生了一个疑问。
请看:内核NVIC有中断使能寄存器,中断挂起寄存器。EXTI外设也有中断使能寄存器,中断挂起寄存器。为什么会有两组一样功能的寄存器?是否多余重复了?请各位大师指教!
xdqfc 发表于 2023-11-26 11:24 | 显示全部楼层
寄存器地址都不一样,怎么理解为同一个寄存器呢??
 楼主| Dataes 发表于 2023-11-27 15:49 来自手机 | 显示全部楼层
我并没有说是同一个寄存器,只是说两个寄存器功能相同,为什么要两个使能,两个挂起?
月亮一键变蓝 发表于 2023-12-19 09:18 | 显示全部楼层
估计是等级不一样吧
西洲 发表于 2023-12-19 09:22 | 显示全部楼层
有可能是因为等级和功能不一样,所以开了两个中断模块吧
我吃小朋友 发表于 2023-12-19 11:00 | 显示全部楼层
这作用不一样的,一个是对内核,一个是外设
在曼谷的春 发表于 2023-12-19 13:00 | 显示全部楼层
你可以看看手册的,手册估计会有写这俩中断的寄存器的区别吧
未说出口的像你 发表于 2023-12-19 15:00 | 显示全部楼层
NVIC中断使能寄存器用于控制中断的使能和禁止。每个中断通道都有一个对应的使能位,通过设置或清除这些使能位,可以启用或禁用相应的中断
一只眠羊 发表于 2023-12-19 17:00 | 显示全部楼层
虽然这两组寄存器在功能上看起来相似,但它们的作用范围和使用方式是不同的。NVIC中断控制器主要用于处理内核中断,而EXTI外部中断控制器主要用于处理外部中断。
风凉 发表于 2023-12-19 19:00 | 显示全部楼层
这两组寄存器是针对不同类型的中断而设计的,它们在不同的模块中起到不同的作用,不是多余或重复的。
白马过平川 发表于 2023-12-19 23:00 | 显示全部楼层
NVIC中断挂起寄存器用于控制中断的挂起和解挂。每个中断通道都有一个对应的挂起位,通过设置或清除这些挂起位,可以挂起或解挂相应的中断
故意相遇 发表于 2023-12-20 01:00 | 显示全部楼层
我觉得这俩的目标是不一样的,所以应该不算是多余吧
捧一束彼岸花 发表于 2023-12-20 05:00 | 显示全部楼层
我记得好像NVIC是针对指针啊,什么的,不过确实nvic是内核上的中断
 楼主| Dataes 发表于 2024-1-12 15:34 来自手机 | 显示全部楼层
未说出口的像你 发表于 2023-12-19 15:00
NVIC中断使能寄存器用于控制中断的使能和禁止。每个中断通道都有一个对应的使能位,通过设置或清除这些使能 ...

 楼主| Dataes 发表于 2024-1-12 15:35 来自手机 | 显示全部楼层
一只眠羊 发表于 2023-12-19 17:00
虽然这两组寄存器在功能上看起来相似,但它们的作用范围和使用方式是不同的。NVIC中断控制器主要用于处理内 ...

 楼主| Dataes 发表于 2024-1-14 16:09 来自手机 | 显示全部楼层
明白了。谢谢各位大师指导!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

22

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部