ZHCADO0 January   2024 MSPM0C1104

 

  1.   1
  2.   摘要
  3.   商标
  4. 引言
  5. TIMA 和 TIMG 之间的比较
  6. 用例 - 3 对具有死区插入的互补 PWM
    1. 3.1 原理
    2. 3.2 实现
  7. 用例 - 具有影子加载和比较功能的时序关键型 PWM 控制
    1. 4.1 原理
    2. 4.2 实现
  8. 用例 - 故障处理程序
    1. 5.1 原理
    2. 5.2 实现
  9. 用例 – 通过软件强制输出禁用 PWM
    1. 6.1 原理
    2. 6.2 实现
  10. 用例 - 非对称 PWM
    1. 7.1 原理
    2. 7.2 实现
  11. 用例 – 使用重复计数器实现更佳的中断生成
    1. 8.1 原理
    2. 8.2 实现
  12. 总结
  13. 10参考资料

TIMA 和 TIMG 之间的比较

每个 TIMA 实例的具体特性包括:

  • 具有重复重新加载模式的 16 位递增、递减或递增/递减计数器
  • 可选和可配置的时钟源
  • 用于对计数器时钟频率进行分频的 8 位可编程预分频器
  • 重复计数器,仅在计数器的给定周期数之后生成中断或事件
  • 最多四个独立通道,用于:
    • 输出比较
    • 输入捕捉
    • PWM 输出(边沿对齐和中心对齐)
    • 单次触发模式
  • 两个用于内部事件的额外捕捉/比较通道 (CC4/CC5)
  • 用于加载和比较值的影子寄存器
  • 具有可编程死区插入功能的互补 PWM 输出
  • 非对称 PWM 输出

TIMG 模块包含由可编程预分频器驱动的 16 位和 32 位自动重新加载计数器,以及两个用于多个捕获/比较、PWM 输出和间隔计时的捕获/比较 (CC) 块。TIMG 还具有广泛的事件生成功能,包括针对各种用例的计数器溢出、重新加载和捕获/比较操作。

TIMG 的具体特性包括:

  • 具有重复重新加载模式的 16 位递增、递减或递增/递减计数器
  • 用于对计数器时钟频率进行分频的 8 位可编程预分频器
  • 最多两个独立通道,用于:
    • 输出比较
    • 输入捕捉
    • PWM 输出(边沿对齐和中心对齐)
    • 单次触发模式
  • 用于加载和比较值的影子寄存器模式
  • 支持正交编码器接口 (QEI)
  • 用于位置检测和速度计算的 3 路输入霍尔传感器模式
  • 支持同一电源域中不同 TIMx 实例之间的同步和交叉触发
  • 支持使用事件的 CPU 中断生成以及跨外设(如 ADC、DAC 等)

表 2-1 展示了 TIMA 和 TIMG 实例的配置。

表 2-1 TIMx 实例配置
实例 电源域 计数器分辨率 预分频器 重复计数器 CCP 通道(外部/内部) 外部 PWM 通道 相负载 影子负载 影子 CC Deadband 故障处理程序 QEI/霍尔输入模式
TIMG0 PD0 16 位 8 位 - 2 2 - - - - - -
TIMG1 PD0 16 位 8 位 - 2 2 - - - - - -
TIMG2 PD0 16 位 8 位 - 2 2 - - - - - -
TIMG3 PD0 16 位 8 位 - 2 2 - - - - - -
TIMG4 PD0 16 位 8 位 - 2 2 - - - -
TIMG5 PD0 16 位 8 位 - 2 2 - - - -
TIMG6 PD1 16 位 8 位 - 2 2 - - - -
TIMG7 PD1 16 位 8 位 - 2 2 - - - -
TIMG8 PD0 16 位 8 位 - 2 2 - - - - -
TIMG9 PD0 16 位 8 位 - 2 2 - - - - -
TIMG10 PD1 16 位 8 位 - 2 2 - - - - -
TIMG11 PD1 16 位 8 位 - 2 2 - - - - -
TIMG12 PD1 32 位 - - 2 2 - - - - -
TIMG13 PD0 32 位 - - 2 2 - - - - -
TIMG14 PD1 16 位 8 位 - 4 4 - - - - - -
TIMA0 PD1 16 位 8 位 4/2 8 -
TIMA1 PD1 16 位 8 位 2/2 4 -