• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32的中断抢断优先级和响应优先级是如何划分响应等级?

13651749094 2018-03-08 浏览量:2395
stm32的中断抢断优先级和响应优先级是如何划分响应等级?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • (1)具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。
    (2)当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。
     (3)如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断表中的排位顺序决定先处理哪一个。
    • 发布于 2018-03-08
    • 举报
    • 评论 1
    • 2
    • 0
电子老工程师 回复了 :推荐型号HSH90P06 HUASHUO(华朔) 附件规格书,可以发给客户确认是否符合设计要求,另外前台没有该料的链接,可以去给对应渠道采购确认是否有货 回复

其他答案 数量:9
  • 中断优先级分组好理解吧,5种分组方式,0-4位抢占优先级4-0位响应优先级

    抢占优先级 & 响应优先级区别:

    高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的;

    抢占优先级相同的中断,高响应优先级不可以打断低响应优先级的中断;

    抢占优先级相同的中断,当两个中断同时发生的情况下,哪个响应优先级高,哪个先执行;

    如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行。

    • 发布于2018-03-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :错,封装引脚数及丝印都与手册不相符 回复

  • STM32中把中断是按组别来配置优先级的,每个中断优先级组别包括有: 抢断式优先级、响应式优先级。其中前者是对抢占优先级的级别划分,后者是相同抢占优先级的优先级别的划分。总共有4个描述位,每组总共有5种等级​

    • 发布于2018-03-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :该型号有两个档,具体档位客户下单需要备注 回复

  • 推荐阅读《Cortex-M3权威指南》 异常->优先级的定义 一章,并深刻理解优先级组的概念
    • 发布于2018-03-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :不能替代,封装不一样:P6SMB220A:SMB(DO-214AA), SMCJ220A:DO-214AB,森美特的尺寸小很多 回复

  • STM32 的中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号越小,表明它的优先级别越高。抢占,是指打断其它中断的属性,即因为具有这个属性,会出现嵌套中断(在执行中断服务函数 A 的过程中被中断 B 打断,执行完中断服务函数 B 再继续执行中断服务函数 A),抢占属性由NVIC_IRQChannelPreemptionPriority 的参数配置。而响应属性则应用在抢占属性相同的情况下,当两个中断向量的抢占优先级相同时,如果两个中断同时到达,则先处理响应优先级高的中断,响应属性由 NVIC_IRQChannelSubPriority 的参数配置。

    • 发布于2018-03-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :需要客户确认一下他们的具体电压,电压不同型号不同,如附件图片 回复

  • 占先式优先级(pre-emption priority)
    高占先式优先级的中断事件会打断当前的主程序/中断程序运行—抢断
    式优先响应, 俗称中断嵌套。
    副优先级(subpriority)
    在占先式优先级相同的情况下, 高副优先级的中断优先被响应;
    在占先式优先级相同的情况下, 如果有低副优先级中断正在执行, 高
    副优先级的中断要等待已被响应的低副优先级中断执行结束后才能得到响应—非

    抢断式响应(不能嵌套)。

    判断中断是否会被响应的依据
    首先是占先式优先级, 其次是副优先级;
    占先式优先级决定是否会有中断嵌套;
    Reset、 NMI、 Hard Fault 优先级为负(高于普通中断优先级)且不可调整。
    优先级冲突的处理
    具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,
    即中断的嵌套, 或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。
    当两个中断源的抢占式优先级相同时, 这两个中断将没有嵌套关系, 当一个中断
    到来后, 如果正在处理另一个中断, 这个后到来的中断就要等到前一个中断处理完之后才
    能被处理。 如果这两个中断同时到达, 则中断控制器根据他们的响应优先级高低来决定先
    处理哪一个; 如果他们的抢占式优先级和响应优先级都相等, 则根据他们在中断表中的排
    位顺序决定先处理哪一个。

    这是我写的教程!你可以去看《东方青讲ARM》视频教程的中断章节

    • 发布于2018-03-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :QQ已回复。 回复

  • 首先设置抢占优先级,然后响应优先级,
    • 发布于2018-03-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 通俗说法,优先有两种,抢占和优先,抢占能嵌套,优先只是优先响应,设置了优先级按优先级走(有特殊中断自带)大家都不设置优先级按已定的列表排序
    • 发布于2018-03-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :1.没有同封装的替代, 2.没有国产的,找了国外的额替代供参考,LTC2051HVIS8#TRPBF,Analog Devices Inc. 回复

  • 先比较抢占优先级,再比较相应优先级,都一样的情况下看哪个先触发
    • 发布于2018-03-10
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :确认型号是否正确。https://www.nxp.com/part/TJA1055T#/ 回复

  • 抢占优先级 优先于 响应优先级.

    • 发布于2018-03-12
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :经过查询没有符合替代型号。 回复

相关问题

问题达人换一批

stm32的中断抢断优先级和响应优先级是如何划分响应等级?