DSP原理与应用定时器
姓名
班级
0120808
专业电子信息工程
2011年12月
fDSP的定时器实验报告
一、实验目的
1通过实验熟悉VC5509A的定时器;
2掌握VC5509A定时器的控制方法;
3掌握VC5509A的中断结构和对中断的处理流程;
4学会C语言中断程序设计,以及运用中断程序控制程序流程。
二、实验设备
计算机,ICETEKVC5509A实验箱(或ICETEK仿真器ICETEKVC5509A系统板相关连线及电源)。
三、实验原理
1通用定时器介绍及其控制方法TMS320VC5509A部有两个20位通用定时器(GP):每个通用定时器包括:一个16位的减计数的计数器TIM;一个16位的定时器周期寄存器PRD;一个16位的定时器控制寄存器TCR;一个16位的定时器预定标寄存器PSCR;
2中断响应过程外设事件要引起CPU中断,必须保证:IER中相应使能位被使能,IFR相
应中断也被使能。在软件中,当设置好相应中断标志后,开中断,进入等待中断发生的状态;外设(如定时器)中断发生时,首先跳转到相应中断高级的服务程序中(如:定时器1会引起TINT中断),程序在进行服务操作之后,应将本外设的中断标志位清除以便能继续中断,然后返回。
3中断程序设计程序中应包含中断向量表,VC5509A默认向量表从程序区0地址开
始存放,根据IPVD和IPVH的值确定向量表的实际地址。注意观察程序中INTR_i
it函数的定义部分,其中IPVD和IPVH
的值都为0x0d0;同时观察配置文件ICETEKVC5509AEcmd中的VECT段描述中o0x0d000。
向量表中每项为8个字,存放一个跳转指令,跳转指令中的地址为相应服务程序入口地址。第一个向量表的首项为复位向量,即CPU复位操作完成后自动进入执行的程序入口。
服务程序在服务操作完成后,清除相应中断标志,返回,完成一次中断服务。
f4定时器中断实验程序流程图
f51定时器结构框图
Tclocki
PRD1TDDR152时钟部分
定时器的工作时钟可以来自DSP部的CPU时钟,也可以来自从TINOUT管脚输入的外部时钟。具体时钟源的选择和TINTOUT脚的功能由控制寄存器TCR中的FUNC字段确定,如下图所示
由表可见,C5509的定时器有4种工作模式:●当FUNC00时,TINTOUT为高阻态,时钟源为CUP时钟。该模式为复位后的缺省模式。●当FUNC01时,TINTOUT为定时器输出,时钟源为CPU时钟。此时,TINTOUT作为三个定时器事件中的一个,可以输出时钟信号或脉冲信号。●当FUNC10时,TINTOUT为通用输出,时钟源为CPU时钟。此时,TINTOUT作为通用输出(Ge
eralOutput),其电平有控制寄存器TCR中的DATOUT字段确定。●当FUr