前言
- 硬件:STM32F407ZGT6相关开发板、USB转TTL、STLINK下载器
- 软件:STM32CUBEMX、Keil
- 学习计划:每天更新STM32学习笔记
- 说明:本系列文章的不足指出,欢迎在评论区指出,谢谢!
一、PWM原理
1、什么是PWM
- 脉冲宽度调制(PWM:Pulse Width Modulation)字面上理解就是对脉冲宽度的控制,即改变方波的占空比,得到PWM信号(PWM波形)。 1
- 然后PWM信号经过RC低通滤波器后转换成等效的直流信号。2
- 总结:PWM就是在一定的频率下,通过改变占空比得到不同的输出电压。比如:假设高电平为5V,低电平则为0V,那么25%的占空比,得到的等效电压就是1.25V;50%的占空比,得到的等效电压就是2.5V。
2、定时器如何产生PWM输出信号
STM32F4系列共有15个定时器,只有高级定时器和通用定时器可以产生PWM输出。
CNT:计数器当前值;ARR:预装载值;CCRx:捕获/比较寄存器值。3
如上图所示,假设定时器工作在向上计数PWM输出模式下,且选择PWM输出模式为模式1,有效电平为高电平