目录
一、PWM介绍
什么是PWM
脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
pwm的频率:
是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期);
也就是说一秒钟PWM有多少个周期
单位: Hz
表示方式: 50Hz 100Hz
pwm的周期:
T=1/f
周期=1/频率
50Hz = 20ms 一个周期
如果频率为50Hz ,也就是说一个周期是20ms 那么一秒钟就有 50次PWM周期
STM32F103C8T6 PWM资源
高级定时器(TIM1):7路
通用定时器(TIM2~TIM4):各4路
PWM输出模式:
PWM模式1:在向上计数时,一旦 CNT < CCRx 时输出为有效电平,否则为无效电平; 在向
下计数时,一旦 CNT > CCRx 时输出为无效电平,否则为有效电平。
PWM模式2:在向上计数时,一旦 CNT < CCRx 时输出为无效电平,否则为有效电平; 在向
下计数时,一旦 CNT > CCRx 时输出为有效电平,否则为无效电平。

PWM信号的周期计算公式

Tout:设定的时间周期
PSC:预分频系数
ARR:自动重装载值
Tclk:频率
PWM信号的频率计算公式:f=1/T
如何计算频率?
若PSC=71,ARR=499,则频率 f = 2000Hz
计算步骤:72*1000000/72/500=2000
PWM占空比:是一个脉冲周期内,高电平的时间与整个周期时间的比例 ,由TIMx_CCRx寄存器决定。
二、PWM实验——实现呼吸灯效果
需求:使用PWM点亮LED1实现呼吸灯效果。PSC=71,ARR=499。
LED灯为什么可以越来越亮,越来越暗?
这是由不同的占空比决定的。因为在低电平时LED灯会亮,所以低电平的时间越长,LED灯亮的时间也就越长,低电平的时间越短,LED灯亮的时间也就越短

本文介绍了PWM的基础知识,包括PWM的概念、频率、周期和模式,并详细讲解了如何在STM32F103C8T6上通过设置预分频系数和自动重装载值来调整PWM频率。接着,文章展示了如何通过修改比较值实现呼吸灯效果,包括GPIO口和定时器的初始化,以及呼吸灯逻辑的编写和效果演示。
最低0.47元/天 解锁文章
2483

被折叠的 条评论
为什么被折叠?



