文章目录
前言
见《【研发日记】嵌入式处理器技能解锁(一)——多任务异步执行调度的三种方法》
见《【研发日记】嵌入式处理器技能解锁(二)——TI C2000 DSP的SCI(串口)通信》
见《【研发日记】嵌入式处理器技能解锁(三)——TI C2000 DSP的C28x内核》
见《【研发日记】嵌入式处理器技能解锁(四)——TI C2000 DSP的Memory》
背景介绍
本文要讲的中断系统是TI C2000 DSP的一种多任务处理机制。其在整体软件架构中发挥的作用如下图所示:
Tips:中断任务调度不同于User软件调度,这里是芯片硬件层面的机制,切换速度快到系统时钟周期的级别。
中断框架
TI C2000 DSP的中断路径分为三级:外设、ePIE和CPU,如下图所示:
C28x CPU有14条对外中断line,其中前12条(INT1到INT12)通过ePIE(增强型外设中断扩展)模块连接到各种外设中断,最后两条(INT13和INT14)直接连到Timer1和Timer2。
ePIE有多达16*12个对外的中断Channel,每16个Channel组成一个Group,总共12个Group。每个Group的16Channel个由一个Mux(多路复用)连接到CPU的1条对外中断line。
每个外设中一般都有多个中断,例如INT_ADCA1(ADC的A模块的通