Bootstrap

【学习STM32】PWM输出


前言

  • 硬件: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输出。
定时器产生PWM的原理图
CNT:计数器当前值;ARR:预装载值;CCRx:捕获/比较寄存器值。3

如上图所示,假设定时器工作在向上计数PWM输出模式下,且选择PWM输出模式为模式1,有效电平为高电平

;