chuxuezhe 当前离线
金牌会员
非对称和对称波形发生器依据通用定时器所处计数模
式,产生一个非对称和对称的PWM波形输出。
3.非对称波形的发生
在连续增计数模式时,通用定时器会产生一个非对称波形的PWM脉冲,
4.对称波形的发生
在连续增/减计数模式时,通用定时器会产生对称波
TOP
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。
各位的意义如下:
位15 保留位
位14 T2STAT,通用定时器2的状态,只读。
0 递减计数
1 递增计数
位13 T1STAT,通用定时器l的状态,只读。
位12-11 保留位。
位10-9 T2TOADC,使用通用定时器2启动ADC(模数
转换)事件。
00 无事件启动ADC(模数转换)
01 设置下溢中断标志来启动ADC(模数转换)
10 设置周期中断标志来启动ADC(模数转换)
11 设置比较中断标志来启动ADC(模数转换)
位8-7 T1TOADC,使用通用定时器1启动ADC(模数转换) 事件。
*
位6 TCOMPOE,比较输出使能,如果PDPINTx 有效则该
位设置为0。
0 禁止所有通用定时器比较输出(所有比较输出
都置于高阻态)
1 使能所有通用定时器比较输出
位5-4 保留位。
位3-2 T2PIN,通用定时器2比较输出极性
00 强制低
01 低有效
10 高有效
11 强制高
位1-0 T1PIN,通用定时器1比较输出极性
全局通用定时器控制寄存器GPTCONB的映射地址为
7500h,各位的意义与GPTCONA类似。
6.3.5 通用定时器的PWM输出
为了设置通用定时器以产生PWM输出,需做以下工作:
根据预定的PWM(载波)周期设置TxPR。
设置TxCON寄存器以确定计数模式和时钟源,并启
动PWM输出操作。
将对应于PWM脉冲的在线计算宽度(占空比)的值加
载到TxCMPR寄存器中。
6.3.6 通用定时器的复位
当任何复位事件发生时,将发生以下情况:
GPTCONA/B寄存器中除计数方向指示位外,所有与通
用定时器相关的位都被复位为0,因此所有通用定
时器的操作都被禁止,计数方向指示位都置成1。
所有的定时器中断标志位均被复位为0。所有的定时
器中断屏蔽位都被复位为0,因此所有通用定时器的
中断都被屏蔽。
所有通用定时器的比较输出都被置为高阻态。