[技术问答] 【M451】GPIO中断优先级问题

[复制链接]
 楼主| 麻花油条 发表于 2022-10-19 15:59 | 显示全部楼层 |阅读模式
NVIC_SetPriority(GPA_IRQn,2);
NVIC_SetPriority(GPB_IRQn,2);

将中断优先级改成3,产生一次中断后,会固定时间反复进中断。

GPIOA和GPIOB优先级可以设置相同吗?
豌豆爹 发表于 2022-10-19 21:16 | 显示全部楼层
1、多个中断的优先级可以设成一样。
2、反复进入中断应是在中断代码里没有清除中断标志引起。
3、默认情况下中断的优先级都是0,所有中断优先级相同。在这种情况下中断不存在嵌套,当几个中断同时产生时,中断号小的先响应。

小明的同学 发表于 2022-10-26 22:33 | 显示全部楼层
可以设置意义的,如果他们等级一样,设置一样是没毛病的。
捉虫天师 发表于 2022-10-27 22:11 | 显示全部楼层
IO的中断不是要跟你的操作相关吗,你的应用会出现同时中断的事情吗
xixi2017 发表于 2022-10-31 21:57 | 显示全部楼层
存在竞争的时候才有用吧,通常很难出现同时触发或者低优先级正在执行时候发生了高优先级。只不过是为了避险
AloneKaven 发表于 2022-11-2 21:58 | 显示全部楼层
多个中断的优先级可以设成一样
您需要登录后才可以回帖 登录 | 注册

本版积分规则

295

主题

1589

帖子

2

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