ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
TIMA 提供了从信号 PWM 基准信号生成具有死区插入(互补 PWM 信号中的非重叠转换)的互补 PWM 输出的选项。死区对于采用半桥控制的应用非常有用,可以避免击穿情况,例如基于电机驱动器或逆变器的应用。
基准信号基于 TIMAx_Cy 信号生成,互补信号基于 TIMAx_CyN 生成,其中 x 是计时器实例,y 是 CCP 输出通道。例如,TIMA0 CCP 输出通道 2 上生成的基准 PWM 信号将在 TIMA0_C2 和 TIMA0_C2N 上生成互补输出信号。
死区控制寄存器 (TIMAx.DBCTL) 包含编程的死区模式和时序信息。死区模式由 M1_ENABLE 位进行选择,可以通过 RISEDELAY 和 FALLDELAY 位字段选择用于控制 TIMCLK 周期内死区宽度的时序信息。RISEDELAY 和 FALLDELAY 是与基准 PWM 之间的上升沿或下降沿延迟时间的函数。
有关死区模式和死区宽度设置的配置和两者之间的关系,请参阅表 24-18。
| 死区模式 | 位域 | 说明 | 计数模式 |
|---|---|---|---|
| 模式 0 | M1_ENABLE = 0 | RISEDELAY 应用于基准 PWM 的上升沿到 TIMAx_Cy 信号的上升沿。 FALLDELAY 应用于基准 PWM 的下降沿到 CxN 信号的上升沿。 |
不限 |
| 模式 1 | M1_ENABLE = 1 | RISEDELAY 应用于 TIMAx_CyN 信号的下降沿到基准 PWM 的上升沿。 FALLDELAY 应用于基准 PWM 的下降沿到 TIMAx_CyN 信号的上升沿。 |
仅限向上/向下计数模式 |
死区时序公式和示例
方程式 17 和方程式 18 显示了根据 TIMCLK 频率和死区时序配置 RISEDELAY 和 FALLDELAY 的公式。
例如,如果使用 80MHz 的 TIMCLK 频率时需要 400ns 的死区,并且模式 1 与中心对齐 PWM 一起使用以在每个 PWM 周期生成相等的死区,则 RISEDELAY = FALLDELAY = (80MHz) * (400ns) = 32。
具有死区配置的互补 PWM
为 TIMA 中的任何 CCP 输出通道配置边沿对齐 PWM(节 24.2.5.2.1)或中心对齐 PWM(节 24.2.5.2.2)的 PWM 输出。
示例 1 - 在向下计数模式下使用边沿对齐 PWM、具有死区的互补 PWM 输出
对于边沿对齐 PWM,模式 0 只能用于死区插入模式。请参阅图 24-32,了解如何使用向下计数模式、TIMA 输出通道 0 和边沿对齐 PWM 来插入可配置死区。示例 2 - 使用中心对齐 PWM、具有死区的互补 PWM 输出
对于中心对齐 PWM,模式 0 或模式 1 可用于死区插入模式。请参阅图 24-33,了解如何使用向上/向下计数模式、TIMA 输出通道 0 和具有死区的中心对齐 PWM 来插入可配置死区。