ZHCADO0 January 2024 MSPM0C1104
交叉触发可用于同步不同的计时器。通过将多个计时器连接在一起来使用主/次计时器配置时,交叉触发特性可以指示同一电源域或不同电源域中使用事件结构的多个计时器模块同时开始计数。
可以使用软件启用交叉触发,比较来自其他计时器实例的事件、零或加载事件或通用订阅者事件。某些应用可能需要多个计数器块,这些计数器块可在同一电源域(例如 TIMA0 和 TIMA1)或不同电源域(例如 TIMA0 和 TIMG0)上同时启动。如图 8-9 所示,TIMGx 是主计时器,TIMAx 是可在配置示例中交叉触发的次级计时器。
通过使用交叉触发器,不同的计时器可以同时开始计数。为了产生受控相移,需要相位加载。(仅在 TIMA)相位加载寄存器使计数器能够在向上/向下计数模式下从零或负载值以外的值进行计数。相位加载用于生成非对称的中心对齐 PWM 输出信号,并在不同计时器实例之间控制相移。
当相位加载被触发时,计时器从相位加载值开始计数。当计时器启动时,相位加载值被锁存。每当计数器达到之前锁存的相位加载值时,相位加载都会同步。图 7-5 展示了当计时器向上-向下计数且相位加载值变为新值时的相位加载寄存器工作原理。
作为使用 TIMA0 和 TIMA1 的 CCP 通道 0 的非对称 PWM 配置的示例,首先使用交叉触发器同步 TIMA0 和 TIMA1。使用具有相同加载值和比较值的 TIMA0 和 TIMA1 配置两个中心对齐 PWM,以生成相同的 PWM 频率和占空比。通过配置相位加载值,为 TIMA0 或 TIMA1 添加相移值。图 7-6 展示了非对称 PWM。
若要加快开发速度,请参阅以下资源。