语音信号编解码器设计与简要分析
表2-6 PF2各寄存器的映射分布情况
2.2.3 TMS320F2812的中断系统原理
中断是由软件或硬件驱动的信号,该信号可以使C28x暂停目前执行的主程序,转而去执行一个中断服务子程序。中断申请通常由外围设备和硬件产生,以向C28x传送数据或从C28x接收数据,如A/D和D/A转换器或其它处理器。中断也可用作标识特殊事件已经发生的信号,如一个定时器已停止计数。
F2812的中断可由硬件(中断引脚、外部设备、片内外设)或软件(INTR、IFR指令或TRAP指令)触发。由于F2812的中断源多、中断机制复杂,在实际的应用
语音信号编解码器设计与简要分析
过程中如果中断处理不好,中断程序的运行会产生混乱,而使得系统崩溃。本文结合应用实践,详细分析了F2812的中断系统和中断处理过程
.
图2-4 C28x的中断源和复用情况
图2-4列出了C28x的中断源和复用情况,其中RESET和NMI是非屏蔽中断;XINT1和XINT2为外部中断;定时器1和定时器2预留给操作系统使用,其中断分配给INT13和INT14;也可以选择NMI中断同定时器1复用INT13,其余12个可屏蔽中断直接连接在外设中断扩展模块PIE上,以供外部中断和DSP的外设使用。
C28x系列DSP集成了丰富的片上外设,每个外设都会产生一个或多个外设级中断,为了支持这些中断,CPU除了支持16个CPU级的中断外,还使用中断扩展控制器来对外设中断进行仲裁。
外设中断扩展模块PIE(The peripheral interrupt expansion block)使得多个中断源复用几个中断输入信号。PIE模块共支持96个不同的中断,这些中断分成12个组,每组又有8个中断,每个组的中断都对应CPU内核的12条中断线(INT1~INT12)的一条上。96个中断中的每个中断都有自己的中断向量并存放在RAM中,构成了整个系统的中断向量表,可以根据需要对中断向量表进行调