[PWM] 固定占空比修改频率方法

概述

pwm在电源的应用中,在保持电压输出稳定的同时,根据负载条件调整频率以优化性能。这就需要pwm在调整周期时,保证波形以及占空比不变。

pwm生成

先楫的pwm拥有一个计数器以及若干比较器,每个比较器拥有自己的输出信号OCx,在计数器和比较器的值相匹配后,比较器的输出OCx拉高,当计数器到达所设置的周期值(reload),所有的比较器的输出OCx拉低。
pwm的输出通道能够配置所需的比较器,此输出通道的pwm初始波形由选取的比较器输出所决定。配置的所有比较器输出波形异或后得到pwm初始波形。

  \text{CHxREF} = \text{OC}_0 \oplus \text{OC}_1 \oplus ... \oplus \text{OC}_n

原理

  • pwm占空比由周期值(reload)和关联的比较器值(compare)决定,当reload和compare的比例关系保持不变,占空比固定。
  • pwm的周期和占空比的关联关系,需要软件去做。在修改周期值(reload)后,计算相应的比较器数值。
  • 先楫pwm提供了reload值和所关联比较器数值的同步更新方式,在写入正确的数值之后,由软件触发同步生效。

步骤

  • 确定pwm波频率,计算对应的周期值
  • 计算与周期值匹配的比较器数值,保证占空比不变
  • 写入对应的影子寄存器,由软件触发生效
    pwm_issue_shadow_register_lock_event(PWM);
0
0
发表回复 0

Your email address will not be published. Required fields are marked *