一、基本概念
PWM(脉冲宽度调制)是一种常用于控制电子设备的技术。它通过改变电信号的脉冲宽度来控制设备的输出功率或电流。在PWM中,所谓的脉冲宽度是指一个周期内脉冲的持续时间。周期是指脉冲重复的时间间隔。
在PWM中,一个周期内的脉冲宽度可以根据需要被调整。如果脉冲宽度很短,大部分时间电压为低电平,设备的输出将被关闭或是以较低的功率工作。而如果脉冲宽度较长,大部分时间电压为高电平,设备的输出将处于较高的功率或电流状态。
通过改变脉冲宽度和周期,PWM可以模拟出平均输出电压或电流的变化。因此,PWM广泛应用于控制电机的转速、灯光的亮度调节、音频系统的音量调节等领域。它在节能、精确控制和电路简单等方面具有优势。
占空比(%)= (脉冲宽度 / 周期) * 100
二、工程
使能PWM
HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_2);
主函数内的函数
HAL_Delay(10);if(dir)pwmVal++;else pwmVal--;if(pwmVal >500) {dir = 0;} if(pwmVal == 0) {dir = 1;}__HAL_TIM_SetCompare(&htim3,TIM_CHANNEL_2,pwmVal);