讲义 TI C54xx DSP 十天速成讲义 实验三 中断 中断的概念应该不陌生,指的是当某个事件发生时,暂停当前的操作,转向中断服务程 序,执行完后再返回继续原来的操作。这使得DSP能够处理多个任务。 DSP有许多中断源,可以设置中断控制寄存器来确定响应哪些中断而不理会哪些中断。本 实验介绍最常用的定时器中断和外部中断的使用方法,并介绍中断向量表和中断向量指 针。 实验3.1 定时器中断:方波发生器 实验目的:学习定时器中断的设计方法 回顾一下实验一控制LED的闪烁实际就是一个简单的方波发生器。但不足的是延时的方法 定时不精确,另外还有一个缺点是在执行延时的过程中DSP就无法执行其它指令,这时就 可以用定时器来改进。 使用定时器首先要对它初始化,基本步骤如下: 1.关掉中断 2.停止定时器运行。 3.设定时器的定时长度 4.允许定时器中断 5.运行定时器 6.打开中断 现以简单的方波程序为例: ;============================================== ; fangbo1.asm ; 利用定时器Timer0在XF脚产生周期2ms的的方波 ;============================================== .title "fangbo1.asm" .mmregs .def codestart ;程序入口 .def TINT0_ISR ;Timer0中断服务程序 STACK .usect "STACK",10H ;分配堆栈空间 ;设定定时器0控制寄存器的内容 K_TCR_SOFT .set 0B K_TCR_FREE .set 0B K_TCR_PSC .set 0B