嵌套向量中断控制器-docker部署python爬虫项目的方法步骤
第6章嵌套向量中断控制器
6.1特性
-
ARM Cortex-M3内部包含有嵌套向量中断控制器
-
与内核紧密联系的中断控制器,可支持低中断延时
-
可对系统异常和外设中断进行控制
-
支持33个嵌套向量中断
-
32个可编程的中断优先级
-
硬件优先级屏蔽
-
可重定位的向量表
-
不可屏蔽中断
-
软件中断功能
想要更深入了解这些特性?你可以参考这篇文章《STM32的中断嵌套向量NVIC》,里面有详细的讲解哦!
6.2描述
嵌套向量中断控制器(NVIC)是Cortex-M3的一个内部器件。与CPU紧密结合,降低了中断延时,让新进中断可以得到高效处理。可参考《ARM Cortex-M3技术参考指南》来获取NVIC操作的详细描述。
有疑问NVIC如何高效处理中断?可以看看《ARM中断嵌套》,有助于解答你的疑惑。
6.3中断源
表6.1列出了每一个外设功能所对应的中断源。每一个外围设备可以有一条或几条中断线连接到向量中断控制器。多个中断源也可以共用一条中断线。除过ARM内核指定的某些标准外,哪一条中断线连接到哪一个中断源是无关紧要的或没有优先级的。
还不清楚中断源是如何连接的吗?可以阅读《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) |
想要更全面的理解这些中断源及其功能?不妨参考这篇《STM32中断向量嵌套NVIC理解》,它会给你提供更多的见解。