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