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

stm32中,中断响应未完成时,又来一个中断,如果要先响应后

chenxing940122 2017-12-26 浏览量:1636
stm32中,中断响应未完成时,又来一个中断,如果要先响应后一个中断,该如何设置?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 设置优先级,使用中断嵌套。高优先级先运行。运行完成后,运行低优先级中断
    • 发布于 2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :没有找到对应型号的规格书 回复

其他答案 数量:19
  • 根据需要设置优先级 对其他中断进行屏蔽
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :http://www.fepz.de/pdf_s_datenblatt_elektrische_steckverbindungen.pdf 回复

  • 有优先级,会自动挂起低的。
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://docs.rs-online.com/a078/0900766b813f2f0f.pdf 回复

  • 看优先级谁高,新中断优先级更高就响应,否则就不响应。

    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :根据原厂命名规则没有这个BR24T32NUX-WGTR型号。以下命名规则截图。 回复

  • 中断有优先级之分,优先级高的中断可以打断优先级低的中断,同级别优先级前后相应,按照楼主的需求,把后相应的中断优先级设高就可以了。
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.datasheet.live/index.php?title=Special:PdfViewer&url=https%3A%2F%2Fpdf.datasheet.live%2F96adbd3a%2Fonsemi.com%2FCAT24C16WI.pdf 回复

电子老工程师 回复了  :没有找到 回复

  • 中断优先级谁高就先执行谁,同优先级的情况下,响应优先级谁高,谁先执行
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :PIC16F15356-I/MV封装是28-UQFN(4x4);;; PIC16F15356-I/SP封装是28-SPDIP;;; PIC16F15356不完整的型号 回复

电子老工程师 回复了  :https://industrial.omron.eu/en/company-info/environmental/rohs-directive 回复

  • 配置可抢占式优先级
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :STM32F745IGT6 详细说明: ARM®Cortex®-M7STM32F7微控制器IC 32位216MHz 1MB(1M x 8)FLASH 176-LQFP(24x24) 回复

  • stm32优先级分抢占优先级和响应优先级,把第二个中断的抢占优先级设置高一点。
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :1LS代表包装,尾缀1LS的两个编带之间的距离是52.4mm 回复

  • 后一个中断的优先级设置高一些就好,中断嵌套
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :QQ已回复 回复

  • NVIC中断优先级分组,配置好抢占优先级和响应优先级即可
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :这两个型号其他参数一样,只是引脚类型和包装一样,引脚类型要和客户确认一下,如果客户对引脚类型没要求,就可以替代 回复

  • 高优先级中断会打断低优先级中断,中断可以嵌套使用。
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀C的是商品级,尾缀HP的是抗脉冲,高功率厚膜电阻,不带尾缀的属于标准厚膜电阻,有汽车级认证 回复

  • 只要后一个中断的优先级比前一个高就可以实现这个功能。
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :不带端子(插针)。 回复

  • 设置后来的那个中断的抢占优先级高于之前那个中断,如果你不想这个中断被更高的优先级打扰,也可以在这个后来的终端服务函数里面关闭所有中断,处理完了再打开。
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :三个型号在系统芯片、内存、外形尺寸、蓝牙范围、NFC均有区别,具体可以查看附件截图 回复

  • 这个要根据你设置的中断优先级别来顶,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
电子老工程师 回复了  :不一样,BR-2032/HF1N有PC引脚,BR-2032没有PC引脚 回复

  • 中断是有设置优先级的,就和字面意思一样,它们的优先情况不同,如果你所说的情况是两个同一优先级或者第一个中断优先级比第二个高那就不会被打断,只有等第一个中断完成后才进行下一个。而如果第二个中断优先级比第一个高,那就会打断第一个中断程序。
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :CH395Q 厂牌: WCH(南京沁恒) 封装: LQFP-64 回复

  • 中断是有设置优先级的,就和字面意思一样,它们的优先情况不同,如果你所说的情况是两个同一优先级或者第一个中断优先级比第二个高那就不会被打断,只有等第一个中断完成后才进行下一个。而如果第二个中断优先级比第一个高,那就会打断第一个中断程序。
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :根据原厂3D图纸这颗料件是一个完整胶壳,没有配件。实物怎么只有半边。供供应商确认一下。 回复

  • 设置优先级;总是先响应优先级高的。
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :CKS32F103RBT6 厂牌:中科芯 回复

  • 你说的是两个不同的中断,还是一个中断触发两次?不同的中断,当然是优先设置。

    可是你是说后一个中断先执行,那么是同一个中断触发两次的意思咯?

    我自己yy一个办法。

    接到中断,现将有关的变量,寄存器  压栈到一个空间,然后执行后一个中断。执行完,将空间出栈。

    不知道这样行不行呢?这是看ucosii想到的。

    • 发布于2017-12-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :以下规格书 回复

相关问题

问题达人换一批

stm32中,中断响应未完成时,又来一个中断,如果要先响应后