TMS320F2802x_Piccolo系列DSC原理及应用 下载本文

TIMER0TIM 0x0C00 1 1 1 1 1 1 1 TIMER0TIMH 0x0C01 TIMER0PRD 0x0C02 TIMER0PRDH 0x0C03 TIMER0TCR TIMER0TPR 0x0C04 0x0C06 TIMER0TPRH 0x0C07 CPU定时器0,计数器定时器 CPU定时器0,计数器定时器高16位字 CPU定时器0,周期寄存器 CPU定时器0,周期寄存器高16位字 CPU定时器0,控制寄存器 CPU定时器0,预分频寄存器 CPU定时器0,预分频寄存器高16位字 图 2.25 图 2.26 图 2.27 图 2.28 图 2.29 图 2.30 图 2.31

续上表 位描述 图 2.25 图 2.26 图 2.27 图 2.28 图 2.29 图 2.30 图 2.31 图 2.25 图 2.26 图 2.27 图 2.28 图 2.29 图 2.30 名称 TIMER1TIM 地址 0x0C08 大小(×16) 1 1 1 1 1 1 1 1 1 1 1 1 1 描述 CPU定时器1,计数器定时器 CPU定时器1,计数器定时器高16位字 CPU定时器1,周期寄存器 CPU定时器1,周期寄存器高16位字 CPU定时器1,控制寄存器 CPU定时器1,预分频寄存器 CPU定时器1,预分频寄存器高16位字 CPU定时器2,计数器定时器 CPU定时器2,计数器定时器高16位字 CPU定时器2,周期寄存器 CPU定时器2,周期寄存器高16位字 CPU定时器2,控制寄存器 CPU定时器2,预分频寄存器 TIMER1TIMH 0x0C09 TIMER1PRD 0x0C0A TIMER1PRDH 0x0C0B TIMER1TCR TIMER1TPR 0x0C0C 0x0C0E TIMER1TPRH 0x0C0F TIMER2TIM 0x0C10 TIMER2TIMH 0x0C11 TIMER2PRD 0x0C12 TIMER2PRDH 0x0C13 TIMER2TCR TIMER2TPR 0x0C14 0x0C16 41

TIMER2TPRH 0x0C17 1 CPU定时器2,预分频寄存器高16位字 图 2.31

图 2.25 TIMERxTIM寄存器(x=1,2,3)

表 2.28 TIMERxTIM寄存器域描述

位 15-0 域 TIM 描述 CPU定时器计数器寄存器(TIMH:TIM):TIM寄存器保存定时器当前32位计数值的低16位。TIMH保存定时器当前32位计数值的高16位。TIMH:TIM每(TDDRH:TDDR+1)个时钟周期递减一次,这里的TDDRH:TDDR是预分频divide-down值。当TIMH:TIM递减到零时,TIMH:TIM寄存器装入PRDH:PRD寄存器包含的周期值。产生定时器中断(TINT)信号。

图 2.26 TIMERx TIMH寄存器(x=1,2,3)

表 2.29 TIMERxTIMH寄存器域描述

位 域 15-0 TIMH 见TIMERxTIM的描述。 描述

图 2.27 TIMERxPRD寄存器(x=1,2,3)

表 2.30 TIMERxPRD寄存器域描述

位 15-0 域 PRD 描述 CPU定时器周期寄存器(PRDH:PRD):PRD寄存器保存32位周期值的低16位。PRDH寄存器保存32位周期值的高16位。当TIMH:TIM递减到零时,在下个定时器输入时钟周期(预分频器的输出)开始时TIMH:TIM寄存器装入PRDH:PRD寄存器包含的周期值。当定时器控制寄存器(TCR)的定时器重装位(TRB)置位时,PRDH:PRD的内容也被装入到TIMH:TIM中。 42

图 2.28 TIMERxPRDH寄存器(x=1,2,3) 表 2.31 TIMERxPRDH寄存器的域描述

位 域 15-0 PRDH 见TIMERxPRD的描述。 描述

图 2.29 TIMERxTCR寄存器(x=1,2,3)

表 2.32 TIMERxTCR寄存器域描述

位 15 域 TIF 值 0 1 0 1 描述 CPU定时器中断标志。 CPU定时器还未递减到零。 写入0被忽略。 CPU定时器递减到零时该标志置位。 通过写入1到这个位来清除相应的标志。 CPU定时器中断使能。 CPU定时器中断被禁能。 CPU定时器中断被使能。如果定时器递减到零并且TIE置位,定时器就发出中断请求。 保留

续上表

位 11-10 域 FREE SOFT 值 描述 CPU定时器仿真模式:这两位是特殊的仿真位,当在高级语言调试器中碰到断点时,使用它们来确定定时器的状态。如果FREE位被置位,那么,在出现软件断点时,定时器继续运行(即,自由运行)。在这种情况下,SOFT的值无关紧要。但是如果FREE为0,SOFT就生效。这时,如43

14 TIE 13-12 保留

FREE SOFT 0 0 0 1 1 0 1 1 9-6 5 保留 TRB 0 1 4 TSS 0 1 3-0

保留 果SOFT=0,定时器在下次TIMH:TIM递减时终止。如果SOFT=1,定时器在TIMH:TIM已经递减到零时终止。 CPU定时器仿真模式 在TIMH:TIM下次递减之后停止(硬停止) 在TIMH:TIM递减到零之后停止(软停止) 自由运行 自由运行 在软停止模式,定时器在关断之前产生一个中断(因为计数值到达0是产生中断的条件)。 保留 CPU定时器重装位。 TRB位读出时总为零。写0被忽略。 当写1到TRB时,TIMH:TIM装入PRDH:PRD的值,并且,预分频器计数器(PSCH:PSC)装入定时器divide-down寄存器的值(TDDRH:TDDR)。 CPU定时器停止状态位。TSS是一个1位的标志,用来停止或启动CPU定时器。 读出0表示CPU定时器正在运行。 将TSS设置为0来启动或重启CPU定时器。复位时,TSS被清零,CPU定时器立刻启动。 读出1表示CPU定时器被停止。 将TSS设置为1来停止CPU定时器。 保留

图 2.30 TIMERxTPR寄存器(x=1,2,3)

表 2.33 TIMERxTPR寄存器域描述

位 15-8 域 PSC 描述 CPU定时器预分频计数器。这些保存定时器的当前预分频计数值。对于PSCH:PSC值大于0的每个定时器时钟源周期,44