总结一下28027的PWM模块。
28027包含PWM1,PWM2,PWM3,PWM4四个PWM模块,所有的PWM模块的寄存器结构都一样,唯一的区别就是同步时的操作顺序不一样。
PWM模块可以分为时基(Timer base),计数器比较(Counter Compare),PWM波形发生器(Action Qualifer),死区设置(Dead Band),高频PWM斩波(PWM chopper),错误处理(Trip Zone) , 事件触发及中断(Event Trigger and Interrupt)等子模块组成,基本框图如下。
下面按照文档SPRUGE9E的顺序逐个来看这些子模块:
1.时间基准
这个模块的作用就是产生三个信号,
CTR=PRD 计数寄存器的值等于周期寄存器时,产生的脉冲序列
CTR=0 计数寄存器的值等于0时,产生的脉冲序列
CTR-DIR 表示计数方向,计数器向上计数时常为1;向下计数时常为0,向上计数到Period后向下到0(up-down)则为1-0交替。
另外这个模块能接受上个PWM模块发来的同步信号,并向下一个PWM模块发送同步信号。
TBCTL设置项如下:
计数模式(up,down,up-down),
同步使能(收到同步信号时是否加载相位寄存器的值到计数寄存器),
周期寄存器的