7.2定时器 1.定时器控制寄存器TCR TCR地址为0026h。它包含了定时器的控 制与状态信息以及预分频计数器PSC、预 分频系数TDDR等。 其结构如下图所示: 15-12 11 10 9-6 5 4 3-0 保留 Soft Free PSC TRB TSS TDDR 山东大学生物医学工程刘忠国 21
TCR地址为0026h。它包含了定时器的控 制与状态信息以及预分频计数器PSC、预 分频系数TDDR等。 其结构如下图所示 : 1.定时器控制寄存器TCR 保留 Soft Free PSC TRB TSS TDDR 15-12 11 10 9-6 5 4 3-0 山东大学生物医学工程刘忠国 21
TCR各位的作用如下表: 保留 Soft Free PSC TRB TSS TDDR 位 名称 复位 功能 值 15-12 保留 保留:读为0 11 Soft 在用高级语言调试器时用来确定在断 点处定时器的状态,Free=0起作用 当Free=0,Soft=0时,定时器立即停止 工作 10 Free 当Free=0,Soft=1时,定时器减到0时 停止工作 当Free=1,Soft=X时,定时器自由运行, 与Soft无关 2
TCR各位的作用 位 名称 复位 值 功能 15~12 保留 - 保留:读为0 11 Soft 0 在用高级语言调试器时用来确定在断 点处定时器的状态, Free=0起作用 保留 Soft Free PSC TRB TSS TDDR 22 10 Free 0 当Free=0, Soft=0时, 定时器立即停止 工作 当Free=0, Soft=1时, 定时器减到0时 停止工作 当Free=1, Soft=X时, 定时器自由运行, 与Soft无关
保留 Soft Free PSC TRB TSS TDDR 位 名称 复位值 功能 定时器的预分频计数器。PSC的计数源为 CPU clock,PSC减1计数。当PSC减到0或 9~6 PSC 定时器复位时,PSC加载TDDR的值且TIM 减1 定时器的重载位,用来复位定时器。当 TRB TRB=1时,将PRD的值装入TIM;将TDDR 的值装入PSC。读TRB时总是0 定时器停止状态位,用来启动或停止定时器 4 TSS TSS=0,启动定时器。TSS=1,停止定时 器。复位时TSS为0,启动定时器工作 定时器分频值。在PSC减到O时,将TDDR 3~0TDDR0000 值装入PSC
位 名称 复位值 功能 9~6 PSC - 定时器的预分频计数器。PSC的计数源为 CPU clock,PSC减1计数。当PSC减到0或 定时器复位时,PSC加载TDDR的值且TIM 减1 保留 Soft Free PSC TRB TSS TDDR 23 3~0 TDDR 0000定时器分频值。在PSC减到0时,将TDDR 值装入PSC 4 TSS - 定时器停止状态位,用来启动或停止定时器。 TSS=0,启动定时器。TSS=1,停止定时 器。复位时TSS为0,启动定时器工作 5 TRB - 定时器的重载位,用来复位定时器。当 TRB=1时,将PRD的值装入TIM;将TDDR 的值装入PSC。读TRB时总是0
7.2定时器 2.定时器的工作原理 计数器的初值装入: SRESET(Synchronized reset)是DSP的复位信号。 TRB为定时器的复位信号,两者中有一个为1,就可使 或门3输出使能信号,并通过或门1和或门2产生使能信 号,将PRD的值装入TIM;将TDDR的值装入PSC。 SRESET TRB PRD TDDR CPU clock TIM PSC 5 TSS 借位 借位 TINT 主定时模块 预分频模块 色TOUT 24
2. 定时器的工作原理 计数器的初值装入: SRESET (Synchronized reset)是DSP的复位信号。 TRB为定时器的复位信号,两者中有一个为1,就可使 或门3输出使能信号,并通过或门1和或门2产生使能信 号,将PRD的值装入TIM;将TDDR的值装入PSC。 24
7.2定时器 >在DSP复位时(TSS为0)或将TSS清0时,与门5被使 能,CPU clock将作为计数源送入PSC的计数端。 SRESET 3 TRB PRD TDOR CPU clock TIM PSC 5 TSS >PSC在计数初值的基础上每来一个计数脉冲就减 1计数,当减至0时,在下一个脉冲到来时会产生 一个借位,该借位脉冲将作为TM的计数脉冲,使 TIM减1,同时通过或门2使能,将TDDR值重新装 入PSC,PSC在此初值下继续减1计数。 山东大学生物医学工程刘忠国 25
Ø在DSP复位时(TSS为0)或将TSS清0时,与门5被使 能,CPU clock将作为计数源送入PSC的计数端。 25 ØPSC在计数初值的基础上每来一个计数脉冲就减 1计数,当减至0时,在下一个脉冲到来时会产生 一个借位,该借位脉冲将作为TIM的计数脉冲,使 TIM减1,同时通过或门2使能,将TDDR值重新装 入PSC,PSC在此初值下继续减1计数。 山东大学生物医学工程刘忠国