pwm的原理如图

ARR:最值,定时器最值

CCRx:PWM的比较值

CNT:为计数器值

原理就是,CCRx的值和CNT比较大小,通过判断结果来决定输出是高电平还是低电平。

stm32 pwm的原理及主要参数的意义stm32 pwm的原理及主要参数的意义

将代码定位到TIM_OC_InitTypeDef类中,然后看注释


uint32_t Pulse;         /*!< Specifies the pulse value to be loaded into the Capture Compare Register. 

                               This parameter can be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF */


通过代码注释可以了解到,Pulse为CNT的初值的设定,即第一次初始化的时候CNT的初值,其他时候对CNT的值没有产生影响。


uint32_t OCPolarity;    /*!< Specifies the output polarity.
                               This parameter can be a value of @ref TIM_Output_Compare_Polarity */

 这个比较极性是输出的是高电平比较值还是低电平比较值,两者输出方向相反

相关文章:

  • 2021-11-18
  • 2022-02-04
  • 2021-09-30
  • 2021-11-29
  • 2022-12-23
  • 2021-06-12
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-12
  • 2021-12-18
  • 2021-05-06
  • 2021-09-14
  • 2021-04-13
  • 2021-12-06
相关资源
相似解决方案