stm32Cubmax PWM实验

一、基本概念

PWM(脉冲宽度调制)是一种常用于控制电子设备的技术。它通过改变电信号的脉冲宽度来控制设备的输出功率或电流。在PWM中,所谓的脉冲宽度是指一个周期内脉冲的持续时间。周期是指脉冲重复的时间间隔。

在PWM中,一个周期内的脉冲宽度可以根据需要被调整。如果脉冲宽度很短,大部分时间电压为低电平,设备的输出将被关闭或是以较低的功率工作。而如果脉冲宽度较长,大部分时间电压为高电平,设备的输出将处于较高的功率或电流状态。

通过改变脉冲宽度和周期,PWM可以模拟出平均输出电压或电流的变化。因此,PWM广泛应用于控制电机的转速、灯光的亮度调节、音频系统的音量调节等领域。它在节能、精确控制和电路简单等方面具有优势。

stm32Cubmax PWM实验_第1张图片

占空比(%)= (脉冲宽度 / 周期) * 100

二、工程

stm32Cubmax PWM实验_第2张图片

stm32Cubmax PWM实验_第3张图片

使能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);

你可能感兴趣的:(stm32,嵌入式硬件,单片机)