定时器PWM模式
在本文中,将讨论在 PWM 模式下使用 STM32 定时器模块的 STM32 PWM 生成。将了解 PWM 信号是如何产生的,如何控制其频率、占空比,以及如何估计 PWM 分辨率。 以及如何设置定时器模块以在 PWM 模式下工作,并编写一个简单的应用程序来制作 LED 调光器。
1、定时器PWM模式介绍
正如我们在之前的文章中所讨论的,定时器模块可以运行多种模式,其中一种模式是 PWM 模式。当定时器从内部源获得时钟并计数到自动重载寄存器值时,输出通道引脚被驱动为高电平。它一直保持到定时器计数达到 CCRx 寄存器值,匹配事件导致输出通道引脚被驱动为低电平。它一直保持到定时器计数到自动重载寄存器值,依此类推。
产生的波形称为 PWM(脉宽调制)信号。其频率由内部时钟、预分频器和 ARRx 寄存器决定。其占空比由通道 CCRx 寄存器值定义。 PWM 并不总是必须遵循与 PWM 生成完全相同的程序,但是,它是非常基本的程序,并且更容易理解这个概念。它被称为递增计数 PWM 模式。
下图显示了 ARR 值如何影响 PWM 信号的周期(频率)。以及 CCRx 值如何影响相应 PWM 信号的占空比。并说明了加计数正常模式下PWM信号产生的全过程。