当前位置:   article > 正文

stm32Cubmax PWM实验

stm32Cubmax PWM实验

一、基本概念

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

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

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

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

二、工程

使能PWM

	HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_2);	

主函数内的函数

  1. HAL_Delay(10);
  2. if(dir)
  3. pwmVal++;
  4. else
  5. pwmVal--;
  6. if(pwmVal >500) {
  7. dir = 0;
  8. }
  9. if(pwmVal == 0) {
  10. dir = 1;
  11. }
  12. __HAL_TIM_SetCompare(&htim3,TIM_CHANNEL_2,pwmVal);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/67360
推荐阅读
相关标签
  

闽ICP备14008679号