使用STM32输出PWM波形LED呼吸灯的效果

一、PWM简介

1.什么是PWM

PWM是Pulse Width Modulation的缩写,中文意思就是脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成为电力电子技术最广泛应用的控制方式。其应用领域包括测量,通信,功率控制与变换,电动机控制、伺服控制、调光、开关电源,甚至某些音频放大器。 PWM是一种对模拟信号电平进行数字编码的方法,通过高分辨率计数器的使用,实现对一个模拟信号的电平进行编码,这个编码信号在范围上在0(包含0)到最大值(在更高位分辨率的情况下可以是小数)之间变化。 具体来说,PWM是一种周期性重复的模拟信号,它通过调节开关的占空比来控制输出电平。

2.PWM的特点

PWM的特点主要有以下几点:

高效率:PWM逆变器可以将直流电转换为高质量、高效率的交流电,其能效高达95%以上,因此广泛应用于电力电子系统中。
可控性强:PWM逆变器的输出波形可以根据需求进行调节和控制,从而实现对输出电压、频率、相位等参数的精确控制。
输出电压稳定性好:PWM逆变器的输出电压波形具有高稳定性和低谐波畸变性,可满足各种应用场合的要求。
适应性强:PWM逆变器可以适应各种负载特性,可以输出恒定电流、恒定功率或变化的电流、功率等。
可靠性高:PWM逆变器采用先进的电力电子元件和控制技术,具有高可靠性和长寿命。
体积小、重量轻:由于PWM逆变器采用高效率的开关电路,因此其体积小、重量轻,易于安装和维护。
适应性广:PWM逆变器广泛应用于电力电子领域,包括交流驱动、逆变器供电、恒流/恒压源、有源滤波器等方面,适用于各种工业自动化、通讯、电力电子、家电等领域。
抗干扰能力强:PWM控制技术对噪声抵抗能力强,因为其从模拟信号转向PWM可以极大地延长通信距离。

总之,PWM以其高效率、可控性、稳定性、适应性、可靠性、体积小等优点,在电力电子领域得到广泛应用。

3.PWM如何使用PWM产生

STM32的定时器除了TIM6和7,其他的定时器都可以用来产生PWM输出。其中高级定时器TIM1和TIM8可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这样,STM32 最多可以同时产生 30 路 PWM 输出。
脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定频率、由TIMx_CCRx寄存器确定占空比的信号。通用定时器产生PWM 的定时器框图如下:(其他定时器框图类似)

在这里插入图片描述
stm32定时器

STM32的定时器是一个重要的外设,它用于生成定时和定时中断,从而控制和管理微控制器的时间。STM32总共有8个定时器,分别是2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5)和2个基本定时器(TIM5、TIM6)。不同种类的定时器具有不同的特性和功能。

二、使用STM32CUBEMX实现LED呼吸灯的效果

1.项目配置

配置SYS
在这里插入图片描述
配置RCC
在这里插入图片描述
配置时钟
在这里插入图片描述
配置TIM2通道
在这里插入图片描述
项目配置完成

2.代码配置

在main函数的while循环中写入以下代码

while (1)
  {
		uint8_t i=0;
		for(i;i<200;i++){
			__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1,i);
			HAL_Delay(10);
		}

			for(i;i>0;i--){
			__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1,i);
				HAL_Delay(10);
		}
}

3.输出PWM波形

4.结果展示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值