1.PWM的相关参数

PWM主要有三个参数:频率、占空比、分辨率。

  • 频率(Frequency):是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期),也就是说一秒钟PWM有多少个周期。
  • 占空比(Duty Cycle):是一个脉冲周期内,高电平的时间与整个周期时间的比例,占空比决定了PWM等效出来的模拟电压的大小,占空比越大,模拟电压越趋近于高电平。
  • 分辨率(Resolution):就是占空比变化的快慢,占空比变化的细腻程度。占空比跳的快如按照1%跳变与按照0.1%跳变,那么0.1%的跳变就越细腻,越柔和。

2.PWM参数计算公式

  • PWM频率:Freq = CK_PSC / (PSC + 1) / (ARR + 1)

  • PWM占空比:Duty = CCR / (ARR + 1)

  • PWM分辨率:Reso = 1 / (ARR + 1)

注:

  • ARR: Automatic Reload Register,自动重装寄存器。计数到该值时,会重新计数,也就是重装的意思。
  • CCR: Catch Compare Register,捕获比较寄存器,CC捕获/比较意思,R是Register,寄存器的意思。两个共用,输入捕获寄存器。输出比较寄存器,比较CNT与CCR的值,CNT计数自增,CCR自己给定。当CNT大于CCR(小于或者等于)时,置1(置0),然后输出应该电平不断跳变的PWM波形。
  • Reso定义的分辨率是占空比最小的变化步距。