作为单比较单元时基的通用定时器处于单增或连续增计数模式时,相应的PWM输出引脚上将产生非对称PWM波形。计数操作开始前,根据单比较动作控制寄存器(SACTR)中对于相应PWM输出极性的设定(低有效或高有效),PWM输出为无效值并保持不变直至比较匹配发生。比较匹配时产生触发,PWM输出为有效值并保持不变直至周期结束。若此时下一周期的新比较值不为零,则在发生周期匹配的那个周期结束时PWM输出复位为无效值。
利用事件管理器的3个单比较单元产生3路SAPWM脉冲输出,再经外部数字电路反相后成为6路SAPWM脉冲,以驱动三相变频器。首先将鞍形波按其表达式制成0b360b的表格供查用,这一步可由高级语言(如C语言等)来完成,其等分数可由一变量DIVIDE来控制,这里等分数取540.利用定时器T1的周期中断作为载波周期中断,即T1的计数周期相当于载波周期。
T1的周期寄存器的值保持不变,若要改变载波频率,可以改变T1的定标系数,而鞍形波表无须改动,从而保证了算法的适应性。频率的上升或下降由定时器T3的周期中断来实现:根据加减速时间计算出频率上升或下降的步长时间TIME-STEP,并将其作为T3的计数周期,于是T3每产生一次周期中断,当前输出频率F-CURRENT就增加或减小一个频率步长F-STEP,直至其达到给定输出频率。