事件管理器提供了强大而丰富的控制功能,非常适合应用于电机控制等领域
- 包含通用定时器、全比较/PWM单元、捕获单元以及正交编码脉冲(QEP)电路
- 事件管理器A和B具有完全相同的结构和功能
- 当通过互补的PWM信号来控制驱动桥时,每个事件管理器都能控制一个三相逆变桥的工作
通用定时器:
每个时间管理模块有两个通用定时器(GP Timer),这些定时器可以为下列应用提供独立的时间基准
- 为系统产生一个固定的采样周期
- 为正交编码器脉冲(QEP)电路(只能针对定时器2/4)和捕获单元的操作提供一个时间基准
- 为比较单元和PWM输出相关电路的操作提供时间基准
通用定时器结构:
1.
- 一个可读/写的16位增或增/减计数器寄存器
- TxCNT(x=1、2、3或4)
- 该寄存器存储了计数器的当前值并根据计数方向连续增加或减少其值
2.
- 一个可读/写的16位定时器比较寄存器(双缓冲)
- TxCMPR(x=1、2、3或4)
- 用于比较操作
- 设定占空比
3.
- 一个可读/写的16位定时周期寄存器(双缓冲)
- TxPR(x=1、2、3或4)
- 用于计数操作
- 设定PWM周期
4.
- 一个可读/写的16位定时器控制寄存器
- TxCON(x=1、2、3或4)
- 4种计数模式;用外部时钟/内部时钟
- 定时器的使能/禁止
- 比较操作的使能/禁止
5. 一个全局控制寄存器GPTCONA/B,针对不同的定时器事件采取相应的动作:高/低电平有效、强制高/低电平;并指明 GP定时器的计数方向:递增/递减计数
6. 可用于内部或外部时钟输入的可编程预定标器(Prescaler)
7. 控制和中断逻辑,用于4个可屏蔽中断——下溢、上溢、 比较和周期中断
8. 一个通用定时器比较输出引脚TxCMP(x=1、2、3或4)
比较寄存器和周期寄存器的双缓冲
- 在一个周期中的任何时刻,一个新值可以写到 这两个寄存器中的任一个。新值是被写到相应 的映像寄存器中的。
- 允许应用程序代码在一个周期中的任何时候去 更新周期寄存器和比较寄存器,以便改变下一 个周期的定时器周期和PWM的脉冲宽度。对于 PWM发生器来说,定时器周期值的快速变化就 意味着PWM载波频率的快速变化。