首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

哈工大DSP精品讲义!!!(连载)

6.3.3 通用定时器比较操作

GP定时器的值连续地与相应的比较寄存器的值比较,

当两个值相等时,就会发生比较匹配,可通过对 TxCON[1] 置1来使能比较操作。比较操作使能后,当发生比较匹配时,会发生以下情况:

(1)比较中断标志置1。

(2)根据GPTCONA/B寄存器相应位的配置情况,相应 的PWM输出将发生跳变。

(3)如果用于启动ADC,则产生一个ADC启动信号。

1.PWM输出转换

PWM输出的转换由一个非对称和对称的波形发生器和相应的输出逻辑控制,并且依赖于以下条件:

GPTCONA/B寄存器中相应位的定义。

定时器所处的计数模式。

在连续增/减计数模式下的计数方向。

2.非对称和对称波形发生器

非对称和对称波形发生器依据通用定时器所处计数模式,产生一个非对称和对称的PWM波形输出。

非对称和对称波形发生器依据通用定时器所处计数模

式,产生一个非对称和对称的PWM波形输出。

3.非对称波形的发生

在连续增计数模式时,通用定时器会产生一个非对称波形的PWM脉冲,

4.对称波形的发生

在连续增/减计数模式时,通用定时器会产生对称波


5.输出逻辑

输出逻辑可进一步调节波形发生器的输出,以生成最终的PWM波形输出,来控制各种不同类型的功率设备。

PWM输出可通过配置GPTCONA/B寄存器的相应位来设置高电平有效、低电平有效、强制高电平或强制低电平。

当PWM输出设置为高电平有效时,它的极性与波形发生 器的输出极性相同。

当PWM输出设置为低电平有效时,极性相反。GPTCONA/B寄存器的相应位设定后,PWM输出也可被强

制为高电平或低电平。

6.3.4 定时器控制寄存器

1.单个通用定时器控制寄存器TxCON

单个通用定时器的控制寄存器TxCON(x=1,2,3或4) 决定一个定时器的操作模式,每个定时器都可对其独立配置。

TxCON(x=1,2,3或4)的映射地址为:7404h(T1CON)、 7408h(T2CON)、 7504h(T3CON)和7508h(T4CON)。

TxCON(x=1,2,3或4)各位的定义如下:

位15-14 Free,Soft。仿真控制位

00 仿真挂起时立即停止

01 仿真挂起时当前定时周期结束后停止

10 操作不受仿真挂起的影响

11 操作不受仿真挂起的影响

位13 保留。

位12-11 TMODE1,TMODE0。4种计数模式选择

00 停止/保持

01 连续增/减计数模式

10 连续增计数模式

11 定向的增/减计数模式


位10-8 TPS2一TPS0。输入时钟定标器

000 x/1 100 x/16

001 x/2 101 x/32

010 x/4 110 x/64

011 x/8 111 x/128

x=CPU时钟频率

位7 T2SWTl

0:使用自身的使能位(TENABLE)

1:不用自身的使能位,使用T1CON(EVA)或

T3CON(EVB)的使能位来使能或禁止操作,

位6 TENABLE 定时器使能与禁止

0 禁止定时器操作。也就是说,使定时器保持并

且使预定标计数器复位

1 允许定时器操作

位5-4 TCLKS1,TCLKSO,时钟源选择。

00 内部时钟

01 外部时钟

10 保留

11 正交编码脉冲电路,只适用于T2CON和T4CON


位3-2 TCLD1,TCLD0,定时器比较(有效)寄存器重载 条件。

00 计数器的值为0时重载

01 计数器的值为0或等于周期寄存器的值 时重载

10 立即

11 保留

位1 TECMPR,定时器比较使能与禁止

0 禁止定时器比较操作

1 使能定时器比较操作

位0 SELT1PR ,周期寄存器选择

0 使用自己的周期寄存器

1 使用T1PR(EVA)或T3PR(EVB)作周期寄存

器而忽略自己的周期寄存器。

2. 全局通用定时器控制寄存器(GPTCONA/B)

全局通用定时器控制寄存器(GPTCONA/B)规定了通用

定时器针对不同定时器事件所采取的动作,并指明

了它们的计数方向。

映射地址为7400h。

各位的意义如下:

定时器针对不同定时器事件所采取的动作,并指明

了它们的计数方向。

映射地址为7400h。

各位的意义如下:


位15 保留位

位14 T2STAT,通用定时器2的状态,只读。

0 递减计数

1 递增计数

位13 T1STAT,通用定时器l的状态,只读。

0 递减计数

1 递增计数

位12-11 保留位。

位10-9 T2TOADC,使用通用定时器2启动ADC(模数

转换)事件。

00 无事件启动ADC(模数转换)

01 设置下溢中断标志来启动ADC(模数转换)

10 设置周期中断标志来启动ADC(模数转换)

11 设置比较中断标志来启动ADC(模数转换)

位8-7 T1TOADC,使用通用定时器1启动ADC(模数转换) 事件。

00 无事件启动ADC(模数转换)

01 设置下溢中断标志来启动ADC(模数转换)

10 设置周期中断标志来启动ADC(模数转换)

11 设置比较中断标志来启动ADC(模数转换)

*

位6 TCOMPOE,比较输出使能,如果PDPINTx 有效则该

位设置为0。

0 禁止所有通用定时器比较输出(所有比较输出

都置于高阻态)

1 使能所有通用定时器比较输出

位5-4 保留位。

位3-2 T2PIN,通用定时器2比较输出极性

00 强制低

01 低有效

10 高有效

11 强制高


位1-0 T1PIN,通用定时器1比较输出极性

00 强制低

01 低有效

10 高有效

11 强制高

全局通用定时器控制寄存器GPTCONB的映射地址为

7500h,各位的意义与GPTCONA类似。

返回列表