ZHDA102 March 2026 MSPM0G3519
具有有意设置的启动时间偏移的计时器可实现受控的相位关系,这些关系在涉及电机控制以及传感器数据轮询或采样的某些应用中对于效率、稳定性和信号完整性至关重要。当使用两个或更多个计时器时,可以通过如下所述的交叉触发机制同步使用这些计时器来实现这一点:
由于延迟限制阻止了在第一个 PWM 输出需要特定占空比时在第二个计时器上设置延迟,因此使用第一个 PWM 的 CC4/5 事件将为配置延迟提供必要的灵活性。
/* TIMA Interrupt Service Routine */
void PWM_0_INST_IRQHandler(void)
{
switch (DL_TimerA_getPendingInterrupt(PWM_0_INST)) {
case DL_TIMERA_IIDX_CC0_DN:
if(interrupt_counter==0){
DL_TimerA_generateCrossTrigger(PWM_0_INST);//Mechanism to generate Software based Cross-Trigger
}
else{
;
}
interrupt_counter++;
break;
default:
break;
}
}虽然硬件交叉触发功能也可用于此应用,但务必要认识到此机制将在每个 CC 事件发生时生成交叉触发。因此,如果开发人员打算利用硬件交叉触发功能,则必须在一次交叉触发后显式禁用该功能,此应用才能按预期正常运行。
图 6-1 可配置计时器启动时间偏移