STM32中断优先级号问题?

qq_36271952 2018-07-19 11:33:23
STM32F103配置NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;
的抢占优先级高还是
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;
的高?
...全文
798 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leo._ 2018-10-15
  • 打赏
  • 举报
回复
值越小越高,可以理解为抢占能力越强
小加速器 2018-08-25
  • 打赏
  • 举报
回复
一共我记得是分了4组,每组的抢占和响应优先级 数量不一样 但是总数都是16个,抢占优先级的数值越小优先级越高,高优先级的发生直接会打断低优先级的中端,也就是说可以中断嵌套,相应优先级发生是在判断抢占有先级相同的时候,如果有中断发生,谁先响应了,另外的中断会等他执行完了在继续响应,是同一级别的中断,不会发生抢断的情况。
xqhrs232 2018-07-22
  • 打赏
  • 举报
回复
刚刚也遇到了这样的问题!!!
丶Apache 2018-07-20
  • 打赏
  • 举报
回复
你是不是把抢占优先级和相应优先级弄混!!!

假定设置中断优先级组为2
然后设置
中断3(RTC中断)的抢占优先级为2,响应优先级为1。
中断6(外部中断0)的抢占优先级为3,响应优先级为0。
中断7(外部中断1)的抢占优先级为2,响应优先级为0。
那么这3个中断的优先级顺序为:中断7>中断3>中断6
Votangroom 2018-07-19
  • 打赏
  • 举报
回复
优先级的值越小,优先级越高。 你可以实验一下
yiwu6529 2018-07-19
  • 打赏
  • 举报
回复
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;的优先级高
hua中仙 2018-07-19
  • 打赏
  • 举报
回复
数字越小 优先级越高

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧