一、STM32专栏目录
二、Linux专栏目录
三、Android专栏目录
注意:该文是以配置寄存器的方式,从寄存器层面讲解如何配置定时器输出PWM波形。
概述:
该文主要介绍了PWM的基本概念、PWM名词介绍、定时器为何能够输出PWM波、官方手册对定时器PWM模式介绍、PWM配置代码、以及生成的波形。
1、PWM简介
PWM(Pulse Width Modulation)控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形。
2、PWM名词介绍
占空比:输出的PWM波中,高电平保持的时间与该PWM的周期之比。
频率:1s时间内波形重复的次数。
3、定时器为何能够输出PWM波
输出PWM波形为定时器的高级功能,因此基本定时器无法输出PWM波,通用定时器和高级的定时器可以输出(该文以通用定时器来介绍)。
首先介绍通用定时器中的几个寄存器(以下寄存器都为16位寄存器)。
SPC(预分频器):由于STM32的主频为72MHZ,预分频是为了得到不同频率值。例如SPC=72,那么定时器的工作频率就变成1MHZ,即周期为1um,这样通过设置SPC的值就确定我们波形的周期为um级别