实验报告本指导老师: 班级: 姓名: 学号: 2011 ~ 2012 学年度第二学期广东石油化工学院计算机与电子信息学院实验三、定时器实验一、实验目的 1 、熟悉 DSP 的定时器 2 、掌握 DSP 定时器的控制方法 3 、学会使用定时器中断方法控制程序流程二、实验设备计算机、 ZYE1801C 实验箱三、实验原理 TMS320VC5402 有两个 16 位的定时器,每个定时器带有一个 4 位预分频器 PSC 和 16位定时计数器 TIM 。 CLKOUT 时钟先经 PSC 预分频后,用分频的时钟再对 TIM 作减 1 计数, 当 TIM 减为 0 时,将在定时器输出管脚 TOUT 上产生一个脉冲,同时产生定时器中断请求,并将定时器周期寄存器 PRD 的值装入 TIM 。因此, 定时器的工作受到三个寄存器的控制,即 TIM 、 PRD 、定时器控制寄存器 TCR 。两个定时器分别有 3 个寄存器和相应的输出管脚 TOUT 。 TMS320VC5402 的定时器可以被特定的状态位实现停止、重新启动、重新设置或禁止。可以使用该定时器产生周期性的 CPU 中断。 1、 TIMER REGISTERS (定时器寄存器) TIMER0 ADDRESS TIMER1 ADDRESS REGISTER DESCRIPTION 0024H 0030H TIM TIMER REGISTER 0025H 0031H PRD TIMRE PERIOD REGISTER 0026H 0032H TCR TIMER CONTROL REGISTER 2、 TIMER CONTROL REGISTER ( TCR ) DIAGRAM 15-12 11 10 9-6 54 3-0 RESERVED SOFT FREE PSC TRB TSS TDDR RESERVED :常常设置为 0。 SOFT : SOFT=0 ,定时器立即停止。 SOFT=1 ,当计数器为 0 时,定时器停止。 FREE : FREE=0 ,“ SOFT ”位选择定时器模式。 FREE=1 ,定时器工作不考虑“ SOFT ”位。 PSC : 预定标计数器。每个 CLKOUT 作减 1 操作, 减为 0时,“ TDDR ”寄存器的值装载到“ PSC ”寄存器, TIM 减1, PSC 的作用相当于预分频器。 TRB : 定时器重装载。当 TRB 置1时,“ PRD ”寄存器的值装载到“ TIM ”寄存器, “ TDDR ”寄存器的值装载到“ PSC ”寄存器, TRB 常常设置为 0。 TSS : TSS=0 ,定时器开始。 TSS=1 ,定时器停止。 TDDR : 定时器分频比。以此数对 CLKOUT 分频后再去对 TIM 做减 1 操作,当“ PSC ”为0,“ TDDR ”寄存器的值装载到“ PSC ”寄存器。( ) ( ) 1 1 ( ) ( 1) ( 1) c c c c TINT RATE t u v t TDDR PRD ? ?? ? ????注: ( ) c ct 是 DSP 芯片时钟周期。定时器初始化的步骤为: (1) 、将 TCR 中的 TSS 位置 1 ,关闭定时器。
实验三、定时器实验 来自淘豆网m.daumloan.com转载请标明出处.