PWM(脉冲宽度调制)信号的本质是一个占空比可调的矩形波,它通常由定时器(Timer) 通过计数和比较匹配的方式生成。

简单来讲就是,控制IO的高电平时间。

详细的说说:
定时器内部有一个计数器(Counter),它根据一个固定的时钟源(Clock)递增或递减。
当计数器达到设定的周期值(ARR,自动重装寄存器)时,计数器会复位,并重新开始计数。
PWM 模式到底是怎么搞的?

CCR的寄存器在这里,这个值越大,高电平的持续时间越短
定时器有一个比较寄存器(CCR),用来设定高电平持续时间(Ton):
定时器启动,开始计数。
计数器(CNT)从 0 递增到 ARR,然后复位,形成周期性循环。
比较寄存器(CCR)设定高电平时间:

非常的简单

这就是PWM蕴含的公式

这个是具体计算和配置的时候考虑的问题