第6章嵌套向量中断控制器

6.1 特性

  • ARM Cortex-M3内部包含有嵌套向量中断控制器

  • 与内核紧密联系的中断控制器,可支持低中断延时

  • 可对系统异常和外设中断进行控制

  • 支持33个嵌套向量中断

  • 32个可编程的中断优先级

  • 硬件优先级屏蔽

  • 可重定位的向量表

  • 不可屏蔽中断

  • 软件中断功能

6.2 描述

嵌套向量中断控制器(NVIC)是Cortex-M3的一个内部器件。与CPU紧密结合,降低了中断延时,让新进中断可以得到高效处理。可参考《ARM®CortexTM-M3技术参考指南》来获取NVIC操作的详细描述。

6.3 中断源

表6.1列出了每一个外设功能所对应的中断源。每一个外围设备可以有一条或几条中断线连接到向量中断控制器。多个中断源也可以共用一条中断线。除过ARM内核指定的某些标准外,哪一条中断线连接到哪一个中断源是无关紧要的或没有优先级的。

表6.1 连接到向量中断控制器(VIC)的中断源

| VIC通道号 | 向量偏移量 | 功能标志 |

| -------- | -------- | -------- |

| 16 | 0x40 | WDT看门狗中断(WDINT) |

| 17 | 0x44 | TIMER0匹配0-1(MR0、MR1)捕获0-1(CR0、CR1) |

| 18 | 0x48 | TIMER1匹配0-2(MR0、MR1、MR2)捕获0-1(CR0、CR1) |

| 19 | 0x4C | Timer 2匹配0-3捕获0-1 |

| 20 | 0x50 | Timer 3匹配0-3捕获0-1 |

| 21 | 0x54 | UART0 Rx线状态(RLS)发送保持寄存器空(THRE) Rx数据可用(RDA)字符超时指示(CTI)自动波特率结束(ABEO)自动波特率超时(ABTO) |

你是否想了解更多关于ARM中断嵌套的内容?请点击这里获取详细资料!或者,若你对向量中断和非向量中断的区别感到困惑,不妨参考这篇文章:向量中断和非向量中断。如果你需要更加深入的理解ARM中断控制器的工作原理,可以下载ARM中断控制器.pdf,这份详细的文档将助你一臂之力!

对更高层次的中断控制机制感兴趣吗?来看看这篇关于ARM GIC中断控制器原文详解,相信会让你豁然开朗。想知道中断嵌套的具体实现?最通俗易懂的方式讲解ARM中断原理以及中断嵌套这篇文章绝对不容错过!如果你对DSP中断向量表有需求,请参考这里,以获取全面的信息。

中断嵌套是否让你觉得复杂?别担心,了解一下ARM内核的中断技术,你会发现其中的奥妙与魅力。或者,如果你需要与STM32相关的外部中断实验,不妨下载STM32EXTI外部中断实验中断嵌套,这会让你的实验过程更加顺畅!