S12微控制器PWM模块工作原理及计算方法.pdfVIP

  • 0
  • 0
  • 约1.16千字
  • 约 2页
  • 2026-01-23 发布于北京
  • 举报

S12微控制器PWM模块工作原理及计算方法.pdf

S12微控制器PWM模块是由独立运行的8位脉冲计数器PWMCNT、两个比较寄存

器PWMPER和PWMDTY组成。

1、左对齐方式

在该方式下,脉冲计数器为循环递增计数,计数初值为0。

当PWM使能后,计数器PWMCNT从0开始对时钟信号递增计数,开始一个输

出周期。当计数值与占空比常数寄存器PWMDTY相等时,比较器1输出有效,将

触发器置位,而PWMCNT继续计数;当计数值与周期常数寄存器PWMPER相等时,

比较器2输出有效,将触发器复位,同时PWMCNT也复位,结束一个输出周期。

原理参照图14:

图14PWM左对齐方式

2、对齐方式

在该方式下,脉冲计数器为双向计数,计数初值为0。

当PWM使能后,计数器PWMCNT从0开始对时钟信号递增计数,开始输出一

个周期。当计数器与占空比常数寄存器PWMDTY相等时,比较器1输出有效,触

发器翻转,而PWMCNT继续计数,当计数值与周期常数PWMPER相等时,比较器2

输出有效,此时改变PWMCNT的计数方向,使其递解计数;当PWMCNT再次与PWMDTY

相等时,比较器1再一次输出有效,使触发器再次翻转,而PWMCNT继续递减计

数,等待PWMCNT减回至0,完成一个输出周期。原理参照图15:

图15对齐方式

3、周期计算方法

左对齐方式:

输出周期=通道周期×PWMPERx

对齐方式:

输出周期=通道周期×PWMPERx×2

4、脉宽计算方法

左对齐方式:

占空比=[(PWMPERx-PWMDTYx)/PWMPERx]×100%

对齐方式:

占空比=[PWMDTYx/PWMPERx]×100%

文档评论(0)

1亿VIP精品文档

相关文档