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

中断源的优先级怎么定义区分?

chenxing940122 2017-12-26 浏览量:1665
中断源的优先级怎么定义区分?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个是STM32的定义和区分,可以看下

    STM32 可支持 68 个中断通道,已经固定分配给相应的外部设备,每个中断通道都具备自己的中断优先级控制字节 PRI_n(8 位,但是 STM32 中只使用 4 位,高 4 位有效),每 4 个通道的 8 位中断优先级控制字构成一个 32 位的优先级寄存器。 68 个通道的优先级控制字至少构成 17 个 32 位的优先级寄存器。
    4bit 的中断优先级可以分成 2 组,从高位看,前面定义的是抢占式优先级,后面是响应优先级。按照这种分组,
    4bit 一共可以分成 5 组
    第 0 组:所有 4bit 用于指定响应优先级;
    第 1 组:最高 1 位用于指定抢占式优先级,后面 3 位用于指定响应优先级;
    第 2 组:最高 2 位用于指定抢占式优先级,后面 2 位用于指定响应优先级;
    第 3 组:最高 3 位用于指定抢占式优先级,后面 1 位用于指定响应优先级;
    第 4 组:所有 4 位用于指定抢占式优先级。
    所谓抢占式优先级和响应优先级,他们之间的关系是:具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套。
    当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断表中的排位顺序决定先处理哪一个。每一个中断源都必须定义 2 个优先级。
    有几点需要注意的是:
    1)如果指定的抢占式优先级别或响应优先级别超出了选定的优先级分组所限定的范围,将可能得到意想不到的结果;
    2)抢占式优先级别相同的中断源之间没有嵌套关系;
    3)如果某个中断源被指定为某个抢占式优先级别,又没有其它中断源处于同一个抢占式优先级别,则可以为这个中断源指定任意有效的响应优先级别。

    • 发布于 2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :https://atta.szlcsc.com/upload/public/pdf/source/20180130/C78089_15172974696991323502.pdf 回复

其他答案 数量:5
电子老工程师 回复了  :此型号对应多个封装,https://so.szlcsc.com/global.html?k=2SC2383&hot-key= 回复

  • 首先是分组优先级,然后才是个体优先级,其中个体优先级又分为抢占和响应优先级,直接按字面意思理解即可。

    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :MJD45H11J是完整的订购料号, 回复

  • 不同优先级不同顺序,相同优先级还有默认顺序。
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://datasheet.lcsc.com/szlcsc/1912111437_BOYAMICRO-BY25Q32BSSIG_C383792.pdf 回复

  • 感觉您的问题提的不具体啊,如果是嵌入式系统,硬件的分级已经设计好了,你按照硬件的要求初始化就可以了。
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :MA730GQ-P 厂牌: Monolithic Power Systems Inc. 封装: 16-QFN 回复

  • 看数据手册.

    上面有硬优先级.

    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :图片是上面的 4-1437565-9是TE原厂的内部编号。与原厂 型号FSM6JSMATR不一致,确认错料。 回复

相关问题

问题达人换一批

中断源的优先级怎么定义区分?