英飞凌
直播中

蔡晨史

7年用户 160经验值
私信 关注
[经验]

XMC1000的中断控制器NVIC

XMC1000的中断控制器 -NVIC(Nest Vector Interrupt Controller)

1 概述
XMC1000系列的中断处理器包括32个中断处理节点
每个节点支持4级中断优先级
支持尾链(tail-chaining )
支持软中断
2 中断对应表格,可查相应数据手册活产品手册
3 中断功能



由以上框图可以看出,对应于每个中断,都可以由外部或软件触发产生,不过每个中断又需要单独使能才能最终进入中断处理。
同时中断也可以被软件清除,或者当进入中断处理后,硬件会自动清除。
另外要注意的是,当硬件中断和软件清除同时到来,软件清除会被系统忽略,即硬件中断置位优先级高。
从中断触发到进入中断处理程序,一般要花费21个系统周期。

注:尾链技术(Tail-Chain)
这个技术是ARM推出的可以减小中断等待时间的技术。
一般情况下的中断处理,需要先保存堆栈,再出栈,如果中途有新的更高优先级的中断,则需要重新做上一步骤。如果使用了尾链技术,则第二个中断到来时候,不需要重复保存堆栈,再出栈的过程。


拓展阅读:英飞凌XMC1000系列产品介绍、产品特性、开发工具汇总

更多回帖

发帖
×
20
完善资料,
赚取积分