你好。
我尝试在连续模式下对 TB1使用输出模式3 (图14-13 UG)。 根据是否为12、16等位、似乎建议 TBxR 计数到一个终端计数。 (TBxCTL 中的 CNTL 位)。 Resource Explorer 不显示连续模式 PWM 的示例。 我有以下代码、它会按预期设置所有寄存器。 有人能告诉我我哪些寄存器设置不正确吗? 我似乎得到的输出看起来像向上计数模式、而不是连续的、即使在寄存器中正确确认了该模式也是如此。
TimerSetup.pTimerx = TIMERB1;
TimerSetup.Timer_Config.Pwm[0] = PWM_CCR1;
TimerSetup.Timer_Config.Pwm[1] = PWM_CCR2;
TimerSetup.Timer_Config.PwmAction[0] = SET_RESET;
TimerSetup.Timer_Config.PwmAction[1] = SET_RESET;
TimerSetup.Timer_Config.PwmOnEdgeTime[0] = 3500;
TimerSetup.Timer_Config.PwmOnEdgeTime[1] = 3000;
TimerSetup.Timer_Config.TimerCountDirection = CONT;
TimerSetup.Timer_Config.TimerSrc = ACLK;
TimerSetup.Timer_Config.pTimer_Interval.Timer_Unit = MILLISECONDS;
TimerSetup.Timer_Config.pTimer_Interval.Timer_Interval = 4000;
TimerSetup.Timer_Config.IRQ = CCR0;
基本上、在4000ms 时、输出关闭、PWM_CCR1在3500ms 打开、CCR2在3000ms 打开。
谢谢
