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参考资料

实现

TIMx 可用于使用计数器和捕捉/比较模块(比较匹配)生成所需的脉宽调制 (PWM) 输出波形。CCP 输出的波形生成取决于计数模式和计数器比较操作

例如,在不同的计数模式下,可以生成边沿对齐 PWM 或中心对齐 PWM。图 8-9 展示了典型的 2 通道 PWM。用户可以设置 LOAD 值来配置 PWM 周期,或设置 CC 值来配置占空比。用户还可以配置信号的极性、CCP 输出操作等。有关特定配置,请参阅 TRM。

GUID-357C59BA-D9DF-4C2E-AE72-3D9A4A66AB47-low.svg图 3-1 边沿对齐 PWM 和中心对齐 PWM

TIMA 和 TIMG 都可以生成 PWM。但是,TIMA 在互补 CCP 输出通道(例如 TIMA0_C1 和 TIMA0_C1N)上提供该可选功能,用于 TIMA0 CCP 输出通道 1 上的基准 PWM 信号。此外,TIMA0 有 4 个 CCP 通道,而 TIMA1 和 TIMG 有 2 个 CCP 通道。这意味着 TIMA0 可以输出 8 个 PWM(4 对),TIMA1 可以输出 4 个 PWM(2 对),而 TIMG 只能输出 2 个 PWM。

  • TIMA0:
    • TIMA0_C0、TIMA0_C0N
    • TIMA0_C1、TIMA0_C1N
    • TIMA0_C2、TIMA0_C2N
    • TIMA0_C3、TIMA0_C3N
  • TIMA1:
    • TIMA1_C0、TIMA1_C0N
    • TIMA1_C1、TIMA1_C1N
  • TIMGx:
    • TIMGx_C0
    • TIMGx_C1

TIMA 还提供了死区插入选项(互补 PWM 信号中的非重叠转换)。多种可配置死区模式可以插入到边沿对齐或中心对齐互补 PWM 中,如图 7-5图 7-6 所示。

用户可以使用编程的死区控制寄存器 (TIMA.DBCTL) 来配置死区模式和时序信息。采用模式 0 时,上升延迟和下降延迟应用于输出发生器信号的上升沿和下降沿,以生成 CCP 和 CCP 互补信号。采用模式 1 时,上升延迟和下降延迟均仅应用于 CCP 互补信号。图 7-5 展示了具有死区的边沿对齐 PWM(仅限模式 0)。图 7-6 展示了具有死区的中心对齐 PWM(模式 0 和模式 1)。

GUID-B2C51371-F296-459E-989F-664748B0187D-low.svg图 3-2 具有死区的边沿对齐 PWM
GUID-4D25BCEC-020B-42A4-9CB9-774C6B8507AC-low.svg图 3-3 具有死区的中心对齐 PWM

若要加快开发速度,请参阅以下资源。