打印
[技术问答]

【M451】GPIO中断优先级问题

[复制链接]
551|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
麻花油条|  楼主 | 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的中断不是要跟你的操作相关吗,你的应用会出现同时中断的事情吗

使用特权

评论回复
5
xixi2017| | 2022-10-31 21:57 | 只看该作者
存在竞争的时候才有用吧,通常很难出现同时触发或者低优先级正在执行时候发生了高优先级。只不过是为了避险

使用特权

评论回复
6
AloneKaven| | 2022-11-2 21:58 | 只看该作者
多个中断的优先级可以设成一样

使用特权

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

本版积分规则

262

主题

1384

帖子

2

粉丝