PWM 信号占空比设置原理

要确定 PWM 信号的高电平持续时间,关键在于 CCR2(捕获/比较寄存器)的值。

PWM 信号的周期由定时器的自动重载寄存器 ARR 决定,而高电平持续时间由 CCR2 决定。具体来说:

  1. PWM 信号周期:由 ARR 的值确定,PWM 的周期是 ARR + 1 个时钟周期。例如,如果 ARR = 999,则 PWM 周期是 1000 个时钟周期。

  2. 高电平时间:由 CCR2 的值确定,CCR2 控制着计数器在一个周期内的高电平持续时间。当定时器计数到 CCR2 的值时,PWM 信号从低电平转为高电平。如果 CCR2 的值较大,高电平时间就较长;反之,则高电平时间较短。

  3. 占空比和高电平时间的关系

    • 占空比 DutyCCR2 的值成正比。设定占空比后,CCR2 的值就是:

      CCR2=(ARR+1)×(Duty100)CCR2 = (ARR + 1) \times \left(\frac{Duty}{100}\right)
    • 例如,假设 ARR = 999,则周期是 1000 个时钟周期。如果设置占空比为 50%,那么:

      CCR2=(999+1)×(50100)=500CCR2 = (999 + 1) \times \left(\frac{50}{100}\right) = 500

      这意味着 PWM 信号会在 1000 个时钟周期内,前 500 个时钟周期为高电平,后 500 个时钟周期为低电平,从而得到 50% 的占空比。

总结来说,通过设置 CCR2 的值,可以控制 PWM 信号的高电平时间,从而实现不同的占空比。CCR2 的值越大,高电平时间就越长,占空比也就越大。

你可能感兴趣的:(#嵌入式小知识点,单片机,嵌入式硬件)