6.3.2 通用定时器计数操作每个GP定时器有 四种 可选的操作模式:
(1) 停止/保持 模式
(2) 连续递增计数 模式
(3) 定向增/减计数 模式
(4) 连续增/减计数 模式相应的定时器 控制寄存器TxCON 中的位模式决定了通用定时器的操作模式。
1.停止/保持模式此种模式,通用定时器的 操作停止并保持其当前状态,
定时器的计数器、比较输出和预定标计数器都 保持不变 。
2.连续递增计数模式此种模式,通用定时器将按照已定标的输入时钟计数,
直到定时器 计数器的值和周期寄存器的值匹配 为止。
产生 周期匹配 之后在下一个输入时钟的上升沿,定时器复位为0,开始另一个计数周期。
在产生周期匹配的下一个CPU时钟周期后,周期中断被置位,产生一个中断请求,也可作ADC转换启动信号 。
定时器变成0的一个CPU时钟周期之后,定时器的下溢中断标志被置位,也可向发出一个ADC启动信号。
定时器计数到FFFFh后,定时器的上溢标志在一个CPU
时钟周期之后被置位。
定时器初值可以是0000h-FFFFh之间的任何值。
如果初值大于周期寄存器的值时,定时器将计数到
FFFFh后复位为0,然后从0开始继续计数。
如果初值等于周期寄存器的值时,周期中断标志被置位,定时器复位为0,下溢中断标志被置位,然后从
0开始继续计数。
本工作模式的工作示意如图6-4所示。
本模式特别适于 边沿触发或异步PWM波形产生,也适于电机和运动系统的采样周期 。
图 6- 4
3.定向的增/减计数模式此种模式,定时器将根据TDIRA/B引脚的输入,对定标的时钟进行 递增或递减 计数。如图6-5所示。
周期、下溢、上溢中断标志位、中断以及相应的事件,
产生,与连续递增计数模式一样 。
定时器2和4的本模式可 用于正交编码脉冲电路,在这种情况下,正交编码脉冲电路为定时器2和4提供计数时钟和方向,也可用于运动/电机控制和电力电子设备应用中的外部事件定时 。
4.连续增/减计数模式此种模式与定向的增/减计数模式一样,但是在本模式下,引脚TDIRA/B 的状态对计数的方向没有影响。
定时器的计数方向仅在 定时器的值达到周期寄存器的值 时(或FFFFh,如果初始定时器的值大于周期寄存器的值),才从递增计数变为减计数。 定时器的计数方向仅当计数器的值为0时才从减计数变为增计数。
如图6-6所示。
6.3.3 通用定时器比较操作
GP定时器的值连续地与相应的比较寄存器的值比较,
当 两个值相等 时,就会发生 比较匹配,可通过对
TxCON[1] 置1来使能比较操作。比较操作使能后,
当发生 比较匹配 时,会发生以下情况,
(1) 比较中断标志 置1 。
(2)根据GPTCONA/B寄存器相应位的配置情况,相应的 PWM输出将发生跳变 。
(3)如果用于启动ADC,则 产生一个ADC启动信号 。
1.PWM输出转换
PWM输出的转换由一个非对称和对称的波形发生器和相应的输出逻辑控制,并且依赖于以下条件:
z GPTCONA/B寄存器中相应位的定义。
z 定时器所处的计数模式。
z 在连续增/减计数模式下的计数方向。
2.非对称和对称波形发生器非对称和对称波形发生器依据通用定时器所处计数模式,产生一个非对称和对称的PWM波形 输出。
3.非对称波形的发生在 连续增计数 模式时,通用定时器会产生一个 非对称波形 的PWM脉冲,如图6-7所示。
4.对称波形的发生在 连续增/减计数 模式时,通用定时器会产生 对称 波形,如图6-8所示。
5.输出逻辑输出逻辑可进一步调节波形发生器的输出,以生成最终的PWM波形输出,来 控制各种不同类型的功率设备 。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-26.html
伊拉克会死更多的人
我会相信质监局买的是假货