[STM32F1] 中断在 NVIC 中使能。

[复制链接]
1941|12
 楼主| 个百zz分点个 发表于 2024-7-27 07:23 | 显示全部楼层 |阅读模式
BLE, TI, mx, NVIC, vi, ic
中断在 NVIC 中使能。
c

HAL_NVIC_SetPriority(TIMx_IRQn, 5, 0);
HAL_NVIC_EnableIRQ(TIMx_IRQn);


4c1l 发表于 2024-7-27 11:44 | 显示全部楼层
HAL_NVIC_SetPriority(TIMx_IRQn, 5, 0);
HAL_NVIC_EnableIRQ(TIMx_IRQn);
LOVEEVER 发表于 2024-7-28 21:49 | 显示全部楼层
HAL库文件里面有相关的例程说明嘛
夜阑风雨 发表于 2024-8-23 21:52 | 显示全部楼层
在ARM Cortex-M 系列的微控制器中,NVIC负责管理中断的使能、优先级配置和中断向量表。要在NVIC中使能一个中断,你需要通过设置相应的寄存器来完成的
光辉梦境 发表于 2024-8-23 23:00 | 显示全部楼层
首先,你需要知道你要使能的中断的中断编号(IRQ number)。这个编号通常在微控制器的数据手册或参考手册中给出。

淡漠安然 发表于 2024-8-24 01:00 | 显示全部楼层
使用中断编号来计算出在NVIC中断使能寄存器(NVIC_ISER)中的位偏移。每个中断在ISER中有一个对应的位,设置这个位为1将使能该中断。

暖了夏天蓝了海 发表于 2024-8-24 02:00 | 显示全部楼层
如果中断编号是IRQn,那么在中断使能寄存器中的位偏移是IRQn + offset,其中offset是根据具体的微控制器架构确定的。

江河千里 发表于 2024-8-24 05:00 | 显示全部楼层
使用C语言或其他编程语言,通过设置相应的位来使能中断。例如,在STM32微控制器中,可以使用CMSIS库函数来简化操作。

一秒落纱 发表于 2024-8-24 06:00 | 显示全部楼层
NVIC_EnableIRQ是一个CMSIS库函数,它接受一个中断编号作为参数,并设置相应的NVIC寄存器位来使能该中断。

远山寻你 发表于 2024-8-24 07:00 | 显示全部楼层
不同的微控制器系列和型号可能有不同的中断编号和中断使能寄存器布局,因此在实际操作中需要参考具体的数据手册和编程手册。

三生万物 发表于 2024-8-24 08:00 | 显示全部楼层
一般我都是看例程之后,通过例程举一反三的操作

别乱了阵脚 发表于 2024-8-24 10:00 | 显示全部楼层
这中断使能还是比较简单的

冰春彩落下 发表于 2024-8-24 11:00 | 显示全部楼层
一般得看是啥中断吧,然后配置中断的优先级之类的,最后才使能

您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

679

帖子

0

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