STM32学习笔记之——PWM篇
STM32学习笔记之——PWM篇 1.PWM是什么? 占空比 2.stm32中pwm的例程,即呼吸灯程序。 STM32CubeIDE配置 代码 1.PWM是什么? PWM——脉冲宽度调制,它是把每一脉冲宽度均相等的脉冲列作为PWM波形,通过改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以调压,采用适当控制方法即可使电压与频率协调变化。可以通过调整PWM的周期、PWM的占空比而达到控制充电电流的目的。 占空比 占空比是一个脉冲周期内,高电平的时间与整个周期的时间的比例。 2.stm32中pwm的例程,即呼吸灯程序。 本例程基于stm32f103rct6开发,所用的是STM32CubeIDE开发环境 STM32CubeIDE配置 第一步,打开RCC,设置高速时钟源为外部晶振; 第二步,配置主频,stm32f103的最高频率为72MHZ,所以此处设成72MHZ即可; 第三步,打开TIM基本定时器,设置为内部时钟(本例程所对应的LED灯引脚为PC7,所以我们需要将PC7设为PWM输出),其中PSC为预分频值,ARR为计数值。 此时需要通过改变PSC跟ARR的值来获得PWM的频率 就本例程而言,我们需要一个1000HZ的PWM频率,计算方法如下: F(PWM频率) = 72MHz / ( (ARR + 1) * (PSC + 1) ) 即主频为72MHz,所以 72MHz /