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

STM32内部有多少个中断

0zero0 2017-08-01 浏览量:4533
-2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • ●  60个可屏蔽中断通道(不包含16个Cortex™-M3的中断线);
    ●  16个可编程的优先等级(使用了4位中断优先级);
    ●  低延迟的异常和中断处理;
    ●  电源管理控制;

    ●  系统控制寄存器的实现;


    具体可以看参考手册第八章

    • 发布于 2017-08-01
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:7

  • ARM cortex_m3内核支持256个中断(16个内核+240外部)和可编程256级中断优先级的设置,与其相关的中断控制和中断优先级控制寄存器(NVIC、SYSTICK等)也都属于cortex_m3内核的部分。STM32采用了cortex_m3内核,所以这部分仍旧保留使用,但STM32并没有使用cortex_m3内核全部的东西(如内存保护单元MPU等),因此它的NVIC是cortex_m3内核的NVIC的子集。
    STM32目前支持的中断共为84个(16个内核+68个外部),和16级可编程中断优先级的设置(仅使用中断优先级设置8bit中的高4位)。
    • 发布于2017-08-01
    • 举报
    • 评论 0
    • 0
    • 0

  • ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个外部中断和可编程的256级中断优先级的设置。STM32目前支持的中断共84个(16个内部+68个外部),还有16级可编程的中断优先级的设置,仅使用中断优先级设置8bit中的高4位。
    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个优先级。
    • 发布于2017-08-01
    • 举报
    • 评论 0
    • 0
    • 0

  • ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个外部中断和可编程的256级中断优先级的设置。STM32目前支持的中断共84个(16个内部+68个外部),还有16级可编程的中断优先级的设置,仅使用中断优先级设置8bit中的高4位。
    • 发布于2017-08-01
    • 举报
    • 评论 0
    • 0
    • 0

  • F7的話可控有109個633.PNG

    供參考

    • 发布于2017-08-01
    • 举报
    • 评论 0
    • 0
    • 0

  •        中断一般分为几大中断,有串口中断、外部中断、定时器中断这三大常用的中断,Cortex-M3单片机中新增了不少中断如IIC中断、SPI中断、DMA中断、ADC采集中断、硬件错误中断等,公共加起来有100-255个,具体视乎STM32的型号,这个数量楼主是不需要管的,因为不同型号的单片机总中断数不同,楼主只需要记住STM32的外部中断一共有19个就行了。


    如图所示,F4系列有96个中断:

    1.jpg

    • 发布于2017-08-01
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32内部有多少个中断