1 前言
中断指CPU在正常运行过程中,内部或外部事件发生,CPU会暂停正在执行的程序,转而执行相应的中断服务程序,中断服务程序执行完后返回执行被暂停的程序的过程。引起内部或外部事件发生的原因称为中断源。本文主要基于英飞凌Aurix TC3xx系列MCU,介绍其中断系统及中断在EB Tresos中的简单配置示例。
2 Aurix TC3xx中断系统介绍
2.1 中断路由模块(Interrupt Router)特点
(1) 支持多达1024个中断服务请求源。
(2) 每个中断控制单元支持多达255个服务请求优先级。
(3) 支持多达8个中断管理单元(ICU)。
(4) 每个CPU/DMA模块有专用的中断管理单元。
(5) 仲裁时间短,3~4个时钟周期将中断结果发送给中断服务者。
(6) 每个中断都有一个专用的服务请求节点(SRN)。
(7) 中断服务者完成中断程序后,硬件自动清除服务请求节点SRN。
(8) 每个CPU可被用作软件中断的8个通用服务请求(GPSR)(未分配给外围设备或外部中断)。
(9) 具有滤波模式和触发模式的外部中断(例如下降沿、上升沿、高电平或低电平)。
(10) CPU唤醒支持(如果CPU处于空闲状态,则向SCU发出唤醒CPU的服务请求信号)