PWM(脉冲宽度调制)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
本例中我们通过MC9S12XS128微处理器来制作一个简单的呼吸灯,我们利用级联的PWM0和PWM1来做PWM的输出。
如下为本例中配置PWM所用到的寄存器简介:
PWMCTL寄存器
CON67=0时,6和7是独立的 8bit PWM通道
=1时,6和7级联为一个 16bit PWM通道
CON45=0时,4和5是独立的 8bit PWM通道
=1时,4和5级联为一个 16bit PWM通道
CON23=0时,2和3是独立的 8bit PWM通道
=1时,2和3级联为一个 16bit PWM通道
CON01=0时,0和1是独立的 8bit PWM通道
=1时,0和1级联为一个 16bit PWM通道
PSWAI =0时,在等待模式下允许时钟继续
=1时,在等待模式下禁止时钟输入
PFRZ=0时,在冻结模式下允许脉宽调制继续
=1时,在冻结模式下禁止时钟输入
(级联后由管脚号较大的决定电平极性,时钟信号源等等)
PWMPOL寄存器